crypto.ai/qinglong_setup.md
2025-04-28 16:30:08 +08:00

108 lines
3.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 在青龙面板中部署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
```