部署改回/opt;接入同花顺iFinD HTTP行情,新浪作回退

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
dekun
2026-06-15 11:14:10 +08:00
parent bd7f0da1ca
commit fb61153a4d
11 changed files with 403 additions and 158 deletions
+15 -9
View File
@@ -22,23 +22,24 @@
| 郑商所 | `SR609``MA606` | 大写品种 + 3 位年月 |
| 中金所 | `IF2606``IH2606` | 大写品种 + 4 位年月 |
界面展示同花顺代码;行情在后台通过新浪 API 拉取(内部自动转换,无需手动填写新浪代码)
界面展示同花顺代码;行情优先走**同花顺 iFinD HTTP API**,未配置或失败时自动回退新浪
## 快速部署(Ubuntu root + /root/qihuo
## 快速部署(Ubuntu root + /opt/qihuo
```bash
# root 登录后,在项目目录执行
# root 登录后执行
cd /opt/qihuo # 或先 git clone 再 bash deploy.sh
bash deploy.sh
```
默认安装路径:`/root/qihuo`,服务端口:`6600`
默认安装路径:`/opt/qihuo`,服务端口:`6600`
部署完成后访问:`http://服务器IP:6600`
## 环境要求
- Ubuntu 20.04+(推荐)
- **root 用户**运行(部署目录 `/root/qihuo`
- **root 用户**运行(部署目录 `/opt/qihuo`
- Python 3.10+
- Node.js + PM2(进程守护)
- 网络可访问 `hq.sinajs.cn`(行情)及企业微信 API
@@ -53,11 +54,11 @@ apt install -y python3 python3-venv python3-pip git nodejs npm
npm install -g pm2
```
### 2. 克隆到 /root/qihuo
### 2. 克隆到 /opt/qihuo
```bash
git clone https://git.bz121.com/dekun/qihuo.git /root/qihuo
cd /root/qihuo
git clone https://git.bz121.com/dekun/qihuo.git /opt/qihuo
cd /opt/qihuo
```
### 3. 虚拟环境与依赖
@@ -82,8 +83,12 @@ SECRET_KEY=随机长字符串
ADMIN_USERNAME=admin
ADMIN_PASSWORD=首次登录密码
WECHAT_WEBHOOK=企业微信机器人地址(可选,也可在页面配置)
QUOTE_SOURCE=auto
THS_REFRESH_TOKEN=同花顺 refresh_token(可选,也可在页面配置)
```
> 同花顺行情需在 [同花顺数据接口](https://quantapi.10jqka.com.cn/) 申请 iFinD HTTP 权限,在「超级命令 → 工具」获取 `refresh_token`。未配置时自动使用新浪行情。
> 管理员密码首次从 `.env` 写入数据库并哈希存储,之后请在「系统设置」中修改。
### 5. PM2 启动
@@ -118,7 +123,8 @@ python app.py
```
qihuo/
├── app.py # 主程序
├── symbols.py # 期货品种映射
├── market.py # 同花顺/新浪行情拉取
├── symbols.py # 期货品种与同花顺代码映射
├── requirements.txt
├── .env.example
├── deploy.sh # Ubuntu 一键部署