# 在青龙面板中部署CryptoAI项目

本文档介绍如何在青龙面板中部署和运行CryptoAI加密货币分析项目。

## 一、前提条件

1. 已经安装并配置好青龙面板
2. 拥有青龙面板的管理权限
3. 已获取必要的API密钥（Binance、DeepSeek等）

## 二、部署步骤

### 1. 上传项目到青龙容器

有两种方法可以将项目上传到青龙容器：

#### 方法一：使用青龙面板的文件管理功能

1. 在青龙面板中，点击左侧菜单的【文件管理】
2. 点击【新建目录】，创建 `/ql/scripts/cryptoai` 目录
3. 将CryptoAI项目文件上传到该目录中

#### 方法二：使用Docker CP命令

1. 确定青龙容器的ID或名称
   ```bash
   docker ps | grep qinglong
   ```

2. 将项目文件复制到容器中
   ```bash
   docker cp /path/to/cryptoai container_name:/ql/scripts/
   ```

### 2. 创建定时任务脚本

1. 创建 `qinglong_task.sh` 脚本文件（已在项目中提供）
2. 编辑脚本中的API密钥和其他配置，确保填入正确的值
3. 将脚本上传到青龙容器的 `/ql/scripts/` 目录下

### 3. 配置青龙定时任务

1. 在青龙面板中，点击左侧菜单的【定时任务】
2. 点击【创建任务】，填写以下信息：
   - 名称：CryptoAI加密货币分析
   - 命令：bash /ql/scripts/qinglong_task.sh
   - 定时规则：根据需要设置，例如每天执行一次可设置为 `0 8 * * *`
   - 其他选项根据需要设置

## 三、环境变量配置

为便于管理，可以在青龙面板中设置环境变量：

1. 在青龙面板中，点击左侧菜单的【环境变量】
2. 点击【创建变量】，添加以下变量（根据实际情况填写）：

| 名称 | 值 | 备注 |
|------|----|----|
| DB_HOST | gz-cynosdbmysql-grp-2j1cnopr.sql.tencentcdb.com | 数据库主机 |
| DB_PORT | 27469 | 数据库端口 |
| DB_USER | root | 数据库用户名 |
| DB_PASSWORD | Aa#223388 | 数据库密码 |
| DB_NAME | cryptoai | 数据库名 |
| BINANCE_API_KEY | your_key | 币安API密钥 |
| BINANCE_API_SECRET | your_secret | 币安密钥 |
| DEEPSEEK_API_KEY | your_key | DeepSeek API密钥 |
| DINGTALK_ENABLED | true | 是否启用钉钉通知 |
| DINGTALK_WEBHOOK_URL | your_url | 钉钉Webhook地址 |
| DINGTALK_SECRET | your_secret | 钉钉加签密钥 |

## 四、验证部署

1. 在青龙面板的【定时任务】页面，找到刚创建的任务
2. 点击【运行】按钮进行测试运行
3. 点击【日志】查看执行情况，确认是否正常运行

## 五、常见问题

### 依赖安装问题

如果遇到依赖安装问题，可以在青龙容器中手动安装：

```bash
cd /ql/scripts/cryptoai
pip install -r requirements.txt
```

### 权限问题

如果遇到权限问题，可以修改脚本权限：

```bash
chmod +x /ql/scripts/qinglong_task.sh
```

### 数据库连接问题

确保数据库能够从青龙容器所在网络访问。如果使用内网数据库，可能需要配置网络连接。

## 六、更新方式

当需要更新CryptoAI项目时，只需替换 `/ql/scripts/cryptoai` 目录下的文件即可。

确保配置文件和数据不被覆盖，最好在更新前备份数据目录：

```bash
docker cp container_name:/ql/scripts/cryptoai/data /backup/path
``` 