108 lines
3.2 KiB
Markdown
108 lines
3.2 KiB
Markdown
# 在青龙面板中部署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
|
||
``` |