AI投资分析助手部署指南:从零搭建数据查询与报表
想自己搭一个能查行情、算指标、输出简单报表的 AI投资分析助手,最直接的方式是在一台 Linux 服务器上用 Docker 跑一个 Python 服务,再接入行情数据接口和模型 API。
下面按准备、部署、配置、验证、排错的顺序讲清楚,零基础也能照着做。
先确认服务器和账号条件
这个助手本质是一个定时拉数据、调用模型、返回分析结果的 Web 服务,对机器要求不高,但需要能稳定访问外网。
- 一台 2 核 4G 内存以上的 Linux 服务器,Ubuntu 22.04 或 Debian 12 均可,磁盘预留 20G 以上。
- 已安装 Docker 和 Docker Compose。检查命令:
docker --version和docker compose version,两条都能输出版本号才继续。 - 一个行情数据接口的 API Key(常见的有 Tushare、Alpha Vantage 等,按你选的服务注册获取)。
- 一个模型服务的 API Key 和接口地址,用于生成分析文字。
- 服务器安全组放行你要用的端口,例如
8080。
如果 Docker 还没装,Ubuntu 下可执行:
apt update && apt install -y docker.io docker-compose-plugin
systemctl enable --now docker
安装后重新执行版本检查,确认 docker compose version 正常输出。
准备项目目录和配置文件
登录服务器,创建目录:
mkdir -p /opt/ai-invest && cd /opt/ai-invest
新建 .env 文件存放密钥,不要写进代码仓库:
cat > .env <<'EOF'
MARKET_API_KEY=你的行情接口密钥
MODEL_API_KEY=你的模型接口密钥
MODEL_BASE_URL=https://你的模型接口地址/v1
MODEL_NAME=你的模型名称
PORT=8080
EOF
chmod 600 .env
再新建 docker-compose.yml,用一个示例镜像名占位,实际替换为你选用的开源项目镜像或自己构建的镜像:
services:
ai-invest:
image: your-registry/ai-invest-assistant:latest
container_name: ai-invest
restart: unless-stopped
env_file: .env
ports:
- "${PORT}:8080"
volumes:
- ./data:/app/data
注意:image 必须换成真实可拉取的镜像,否则启动会报 pull access denied。
如果没有现成镜像,需要先按项目文档在本地构建。
启动服务并验证数据链路
拉取并启动:
docker compose up -d
docker compose ps
STATUS 显示 Up 表示容器在运行。
接着看日志:
docker compose logs -f --tail=100
重点观察三类信息:行情接口是否鉴权成功、模型接口是否连通、Web 服务是否监听在 8080。
日志出现 Uvicorn running on http://0.0.0.0:8080 一类提示即可。
用 curl 验证接口:
curl -s http://127.0.0.1:8080/health
返回 {"status":"ok"} 或类似内容说明服务正常。
再触发一次分析任务,例如:
curl -s -X POST http://127.0.0.1:8080/analyze \
-H 'Content-Type: application/json' \
-d '{"symbol":"000001","period":"daily"}'
能返回包含指标和文字分析的结果,说明行情拉取、指标计算和模型调用这条链路是通的。
如果返回错误,先看容器日志里对应的异常行。
常见报错和避坑清单
容器启动后立刻退出:多半是 .env 缺少变量或格式错误。
用 docker compose config 检查变量是否被正确读取,= 两边不要加空格。
日志提示 401 或 403:API Key 无效、过期或没有对应接口权限。
到服务商控制台核对 Key 和可用接口,不要直接把 Key 贴在聊天工具里。
请求超时:先确认服务器能否访问外网接口,可用 curl -I https://接口域名 测试。
如果是模型接口较慢,适当调大请求超时参数,但不要设置得过大导致任务堆积。
端口冲突:docker compose ps 看到容器反复重启,
日志提示 address already in use,
把 .env 里的 PORT 改成其他值再 docker compose up -d。
数据目录权限:挂载的 ./data 如果权限不对,容器可能无法写数据库文件。
执行 chown -R 1000:1000 ./data(具体 UID 以镜像文档为准),再重启容器。
另外,不要用真实资金账户的密钥做测试,先用只读或沙箱 Key 跑通流程;
分析结果只作为信息整理参考,不能替代你自己的判断。
日常维护和效果复查
服务跑起来后,建议固定做三件事:
- 每周执行一次
docker compose logs --tail=200,看是否有持续报错或接口限流提示。 - 定期备份
./data目录,里面通常有任务记录和缓存数据库。 - 更新镜像前先看项目更新说明,确认环境变量有没有变化,再执行
docker compose pull && docker compose up -d。
复查效果时,不要只看页面能不能打开,重点看一次完整分析任务是否在合理时间内返回、指标数值是否与行情源对得上、模型输出是否引用了实际数据而不是编造。
如果连续多次任务失败,优先检查密钥余额和接口限流,再排查代码问题。
按以上步骤,一台普通云服务器就能跑起一个可用的 AI投资分析助手。
先保证数据链路和接口鉴权正确,再逐步调整指标和报表样式,比一开始追求复杂功能更稳。