web界面,通过github上开源项目,利用已训练的k线模型,自己在本地Ubuntu上搭建一个可预测未来24h k线走势的界面,此项目地址:https://github.com/moncici007/Kronos/tree/master,
预测结果仅仅作为学习参考,不做投资建议。
web界面图

准备工作:
本地nas 或本地电脑 搭建的一个Ubuntu系统。
1) 准备环境
# 基本工具
sudo apt update
sudo apt install -y git curl wget unzip build-essential python3 python3-venv python3-pip
# 目录
mkdir -p ~/apps/kronos-web/{backend,frontend}
cd ~/apps/kronos-web
# 拉代码(仅拉模型代码仓库 Kronos)
[ -d Kronos ] || git clone https://github.com/moncici007/Kronos.git
要求 Python ≥ 3.10(你机器是 3.12 已满足)。
2) Python 虚拟环境 & 依赖
cd ~/apps/kronos-web
python3 -m venv .venv
source .venv/bin/activate
python -V # 确认版本
pip install -U pip
2.1 安装 PyTorch(CPU 版)
没有 GPU 就装 CPU 版;有 NVIDIA GPU 想用 CUDA,可替换为对应的 CUDA 轮子。
# CPU 版(推荐先跑通)
pip install torch --index-url https://download.pytorch.org/whl/cpu
2.2 后端依赖(FastAPI、pandas 等)
cd ~/apps/kronos-web/backend
cat > requirements.txt << 'EOF'
fastapi
uvicorn
python-multipart
pandas
pydantic
huggingface_hub
einops
requests
EOF
pip install -r requirements.txt
3) 下载写好的后端(两个文件一大包一起) main.py
与前端 index.html
你前面已经多次迭代;把当前最终版文件覆盖到下列位置:
-
后端:
~/apps/kronos-web/backend/main.py
-
前端:
~/apps/kronos-web/frontend/index.html


4)创建 前后端一键启动-重启-停止 脚本

start.sh 脚本内容
#!/bin/bash
# 启动 Kronos Web 前后端
# 后端
echo "👉 启动 FastAPI 后端..."
cd ~/apps/kronos-web/backend
source ~/apps/kronos-web/.venv/bin/activate
nohup uvicorn main:app --host 0.0.0.0 --port 8000 --reload > /tmp/kronos_backend.log 2>&1 &
# 前端
echo "👉 启动前端 http.server..."
nohup python3 -m http.server 5173 --directory ~/apps/kronos-web/frontend > /tmp/kronos_frontend.log 2>&1 &
echo "✅ Kronos Web 已启动"
echo "后端端口: 8000 | 前端端口: 5173"
restart.sh脚本内容
#!/bin/bash
~/apps/kronos-web/stop.sh
sleep 2
~/apps/kronos-web/start.sh
stop.sh脚本内容
#!/bin/bash
echo "🛑 停止 Kronos Web 服务..."
pkill -f "uvicorn main:app"
pkill -f "http.server 5173"
echo "✅ 所有相关进程已停止。"
启动命令:
~/apps/kronos-web/start.sh
停止命令:
~/apps/kronos-web/stop.sh
重启命令:
~/apps/kronos-web/restart.sh
阅读量 6