Chanlun-pro部署指南:从本地安装到云端部署的完整方案
Chanlun-pro部署指南:从本地安装到云端部署的完整方案
【免费下载链接】chanlun-pro基于缠中说禅所讲缠论理论,以便量化分析市场行情的工具项目地址: https://gitcode.com/gh_mirrors/ch/chanlun-pro
想要快速掌握Chanlun-pro缠论分析工具的部署方法吗?这篇完整的部署指南将带你从零开始,轻松完成Chanlun-pro的本地安装和云端部署。无论你是缠论初学者还是量化交易爱好者,本指南都能帮你快速搭建专业的市场行情分析平台!🚀
什么是Chanlun-pro?
Chanlun-pro是基于缠中说禅所讲缠论理论开发的专业量化分析工具,支持沪深股市、港股、美股、国内期货、纽约期货、外汇、数字货币等多个市场的行情分析。通过本地部署,你可以获得比在线版本更强大的功能,包括完整的量化回测、实盘交易支持和自定义市场接入能力。
📋 部署前准备
在开始部署之前,请确保你的系统满足以下基本要求:
- Python版本:支持3.8、3.9、3.10、3.11版本
- 内存:建议至少8GB RAM
- 存储空间:至少10GB可用空间
- 网络连接:稳定的网络连接用于下载依赖包
可选依赖服务
- MySQL:用于存储历史行情数据(推荐安装)
- Redis:缓存服务(可选)
- Git:用于代码管理和更新(推荐)
🖥️ 本地安装方案
方案一:一键安装(推荐)
对于大多数用户,我们推荐使用一键安装脚本,这是最快速、最简单的部署方式。
Windows系统部署
Windows用户可以直接使用项目提供的批处理文件进行安装:
下载项目代码:
git clone https://gitcode.com/gh_mirrors/ch/chanlun-pro.git cd chanlun-pro一键安装:
- 双击
windows_install.bat文件进行安装 - 双击
windows_run.bat启动服务
- 双击
访问服务: 安装完成后,在浏览器中访问 http://localhost:9900
Linux/Ubuntu系统部署
Linux用户可以使用项目提供的一键安装脚本:
# 克隆项目 git clone https://gitcode.com/gh_mirrors/ch/chanlun-pro.git cd chanlun-pro # 运行安装脚本 chmod +x install_linux.sh ./install_linux.sh安装完成后启动服务:
uv run web/chanlun_chart/app.pymacOS系统部署
macOS用户同样可以使用一键安装脚本:
# 克隆项目 git clone https://gitcode.com/gh_mirrors/ch/chanlun-pro.git cd chanlun-pro # 运行安装脚本 chmod +x install_mac.sh ./install_mac.sh对于M系列芯片的Mac用户,如果程序被系统kill掉,需要进行额外的签名操作。具体步骤可以参考 cookbook/docs/Mac安装文档.md 中的详细说明。
方案二:手动安装(高级用户)
如果你需要更精细的控制,可以选择手动安装方式。这种方式适合有Python开发经验的用户。
环境准备
安装Python环境管理工具:
- 推荐使用
uv(快速包管理工具) - 或使用
conda(传统Python环境管理)
- 推荐使用
安装uv工具:
# Windows powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex" # Linux/Mac curl -LsSf https://astral.sh/uv/install.sh | sh
项目配置步骤
创建虚拟环境:
cd chanlun-pro uv venv --python=3.11 .venv uv sync配置文件设置:
- 复制配置文件:
src/chanlun/config.py.demo→src/chanlun/config.py - 根据需要修改配置文件中的参数
- 复制配置文件:
授权文件获取:
- 联系作者获取授权文件
- 将授权文件放置在
src/pyarmor_runtime_005445目录下
启动服务:
uv run web/chanlun_chart/app.py
☁️ 云端部署方案
云服务器部署
Chanlun-pro非常适合部署在云服务器上,实现7x24小时不间断运行。以下是主流云平台的部署指南:
阿里云/腾讯云部署
选择服务器配置:
- CPU:2核以上
- 内存:4GB以上
- 系统:Ubuntu 20.04/22.04 LTS
安全组配置:
- 开放9900端口(Web服务)
- 开放3306端口(MySQL,如需要)
- 开放6379端口(Redis,如需要)
部署步骤:
# 更新系统 sudo apt update && sudo apt upgrade -y # 安装必要依赖 sudo apt install git python3-pip python3-venv -y # 克隆项目 git clone https://gitcode.com/gh_mirrors/ch/chanlun-pro.git cd chanlun-pro # 运行安装脚本 chmod +x install_linux.sh ./install_linux.sh # 使用nohup后台运行 nohup uv run web/chanlun_chart/app.py > chanlun.log 2>&1 &
Docker容器化部署
对于需要快速部署和迁移的场景,推荐使用Docker容器化方案:
创建Dockerfile:
FROM python:3.11-slim WORKDIR /app # 安装系统依赖 RUN apt-get update && apt-get install -y \ git \ && rm -rf /var/lib/apt/lists/* # 克隆项目 RUN git clone https://gitcode.com/gh_mirrors/ch/chanlun-pro.git . # 安装uv RUN curl -LsSf https://astral.sh/uv/install.sh | sh # 设置环境变量 ENV PATH="/root/.local/bin:$PATH" # 安装依赖 RUN uv sync # 复制配置文件 COPY config.py src/chanlun/config.py # 暴露端口 EXPOSE 9900 # 启动命令 CMD ["uv", "run", "web/chanlun_chart/app.py"]构建和运行:
# 构建镜像 docker build -t chanlun-pro . # 运行容器 docker run -d -p 9900:9900 --name chanlun-pro chanlun-pro
持续运行配置
为了保证服务稳定运行,建议配置进程管理工具:
使用systemd(Linux)
创建服务文件/etc/systemd/system/chanlun.service:
[Unit] Description=Chanlun Pro Service After=network.target [Service] Type=simple User=ubuntu WorkingDirectory=/path/to/chanlun-pro ExecStart=/usr/local/bin/uv run web/chanlun_chart/app.py Restart=always RestartSec=10 [Install] WantedBy=multi-user.target启用服务:
sudo systemctl daemon-reload sudo systemctl enable chanlun sudo systemctl start chanlun⚙️ 配置详解
核心配置文件
Chanlun-pro的主要配置文件位于src/chanlun/config.py,以下是一些关键配置项:
# WEB服务访问配置 WEB_HOST = '0.0.0.0' # 设置为0.0.0.0允许外部访问 WEB_PORT = 9900 # 数据库配置(支持MySQL和SQLite) DB_TYPE = "mysql" # 或 "sqlite" DB_HOST = '127.0.0.1' DB_PORT = 3306 DB_USER = 'chanlun' DB_PWD = 'your_password' DB_DATABASE = 'chanlun_klines' # 市场交易所配置 EXCHANGE_A = "tdx" # 沪深A股市场 EXCHANGE_HK = "tdx_hk" # 港股市场 EXCHANGE_FUTURES = "tdx_futures" # 期货市场数据源配置
Chanlun-pro支持多种数据源,你可以根据需求进行配置:
- A股市场:支持tdx、baostock、qmt、db
- 港股市场:支持tdx_hk、futu、db
- 期货市场:支持tq、tdx_futures、db
- 数字货币:支持binance、zb、db
🔧 常见问题解决
安装问题
Python版本不兼容
- 确保使用Python 3.8-3.11版本
- 使用
python --version检查版本
依赖包安装失败
- 尝试使用国内镜像源:
pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/ - 使用uv工具自动管理依赖
- 尝试使用国内镜像源:
授权文件问题
- 确保授权文件放置在正确目录:
src/pyarmor_runtime_005445/ - 联系作者获取正确的授权文件
- 确保授权文件放置在正确目录:
运行问题
服务无法启动
- 检查端口9900是否被占用
- 检查配置文件路径是否正确
- 查看日志文件排查错误
数据无法加载
- 检查数据库连接配置
- 确认数据源配置正确
- 检查网络连接是否正常
性能优化
- 对于大数据量场景,建议使用MySQL替代SQLite
- 配置Redis缓存提升性能
- 定期清理历史数据
📊 部署后的功能验证
部署完成后,你可以通过以下方式验证系统是否正常运行:
1. 访问Web界面
打开浏览器访问 http://localhost:9900(本地部署)或 http://你的服务器IP:9900(云端部署)
2. 功能测试
- 行情查看:查看股票、期货等市场行情
- 缠论分析:验证分型、笔、线段、中枢等计算功能
- 回测功能:运行简单的策略回测试验
3. 监控设置
配置飞书或钉钉消息推送,测试行情监控功能是否正常:
🚀 高级部署技巧
多实例部署
对于高并发场景,可以部署多个Chanlun-pro实例:
# 实例1(端口9900) uv run web/chanlun_chart/app.py --port 9900 # 实例2(端口9901) uv run web/chanlun_chart/app.py --port 9901 # 使用Nginx进行负载均衡数据库优化
对于大量历史数据的场景,建议进行数据库优化:
索引优化:
CREATE INDEX idx_klines_code ON klines(code); CREATE INDEX idx_klines_date ON klines(date);分区表:
- 按时间分区存储历史数据
- 按市场分区提高查询效率
定期维护:
- 定期清理过期数据
- 优化表结构
- 备份重要数据
安全配置
防火墙配置:
# 只允许特定IP访问 sudo ufw allow from 192.168.1.0/24 to any port 9900HTTPS配置:
- 使用Nginx反向代理配置SSL
- 申请免费SSL证书(Let's Encrypt)
访问控制:
- 在配置文件中设置登录密码
- 配置IP白名单
📈 部署成功后的下一步
数据接入
根据你的交易需求,配置相应的数据源:
- A股数据:通过TDX或Baostock接入
- 期货数据:通过TQ或TDX期货接入
- 数字货币:通过Binance或ZB接入
策略开发
利用Chanlun-pro的缠论分析功能,开发自己的交易策略:
- 基于买卖点的策略
- 基于背驰的策略
- 多级别联动的策略
自动化交易
配置实盘交易接口:
- 支持VNPY交易接口
- 支持掘金量化接口
- 支持自定义交易接口
🎯 总结
通过本指南,你已经掌握了Chanlun-pro从本地安装到云端部署的完整方案。无论你是个人投资者还是机构用户,都可以根据实际需求选择合适的部署方式。
核心优势:
- ✅一次部署,终身使用:无需持续付费订阅
- ✅功能完整:支持所有缠论分析功能
- ✅灵活扩展:支持自定义策略和交易接口
- ✅多市场支持:覆盖股票、期货、数字货币等主流市场
部署建议:
- 初学者:推荐使用一键安装方案
- 个人用户:本地部署或轻量云服务器
- 机构用户:云端部署+数据库优化+负载均衡
现在就开始你的缠论量化分析之旅吧!如果在部署过程中遇到任何问题,可以参考项目文档或联系作者获取支持。祝你部署顺利,交易顺利!📈
提示:部署完成后,建议先进行功能测试,确保所有模块正常运行后再投入实际使用。
【免费下载链接】chanlun-pro基于缠中说禅所讲缠论理论,以便量化分析市场行情的工具项目地址: https://gitcode.com/gh_mirrors/ch/chanlun-pro
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
