① 买 VPS
② 进 VPS
③ 一键部署
④ 浏览器登录
⑤ 激活 license
⑥ 开始交易
STEP 1
买一台 Linux 服务器(VPS)
就是网上租一台云服务器,5 分钟到手,月付 30 元起。
推荐厂商
🇨🇳 腾讯云轻量服务器
¥30+ / 月
最简单,新人有大额折扣,自带 web 终端,强烈推荐小白
🇨🇳 阿里云轻量应用
¥36+ / 月
同腾讯云,体验差不多
🌍 DigitalOcean
$6 / 月
海外首选,新加坡机房延迟低
🌍 Vultr
$6 / 月
东京 / 香港机房,到 Binance 延迟最低
买的时候选这些
- 系统镜像:选
Ubuntu 22.04或Ubuntu 24.04(纯净版即可, 不需要选"Docker 预装"镜像 —— 我们的脚本会自动装最新 Docker) - 配置:2 核 / 2 GB 内存 / 50 GB 磁盘 起步够用
- 地域:现货 → 选离币安东京 / OKX 香港近的;不确定就选香港 / 日本
💡 各家"Docker 预装"镜像也能用,但偶尔会带过时的 Docker 或预置的 mirror 配置 ——
没必要冒这个险,纯净 Ubuntu 多花 5 分钟装 Docker 但**永远稳**。
💡 买完后 VPS 提供商会给你两个东西:公网 IP 地址(如
1.2.3.4)和 root 密码。把这两个记下来。
STEP 2
登录到 VPS(不用装任何软件)
用 VPS 提供商网页自带的"远程连接"按钮,比 SSH 客户端简单多了。
怎么找"远程连接"
- 腾讯云轻量:进 VPS 详情页 → 顶部"登录"按钮 → 弹出网页终端
- 阿里云 ECS:实例详情 → 右上"远程连接" → Workbench
- DigitalOcean:Droplets → 选实例 → "Console" 按钮
- Vultr:实例详情 → "View Console"
点击之后弹出一个**黑底白字**的网页终端,让你输 root 密码。输完看到类似这样的提示符:
root@vm-1:~# _
就成功了。这个黑窗口就是后面所有步骤要用的"控制台"。
💡 会用 SSH 的人:Mac 直接
ssh root@你的IP;Win 用 PowerShell 或 PuTTY。效果一样。
STEP 3
一键部署(复制粘贴这一条)
在第二步打开的黑窗口里,粘贴下面这一句,按回车。
curl -fsSL https://ch-license-server.cts-jz.workers.dev/install.sh | bash
然后等 3-5 分钟(看你网速)。脚本会自动做这些事:
[1/6] 检查 Docker ✓
[2/6] 自动开 OS 防火墙 3000 ✓
[3/6] 拉取镜像 (300MB) ✓
[4/6] 生成 Setup Token ✓
[5/6] 启动容器 ✓ healthy
[6/6] 收尾 ✓ 已保存到 SETUP-INFO.txt
结束时会显示这样的紫色框框(最重要!)
╔══════════════════════════════════════════════════════════════╗
║ 🎉 CryptoTrade Swift 部署成功! ║
╚══════════════════════════════════════════════════════════════╝
📍 访问地址 http://1.2.3.4:3000
🔑 Setup Token XXXX-YYYY-ZZZZ-WWWW
(1 小时内有效,仅可用一次)
⚠️ 立刻把上面的 URL 和 Token 截图存好。
万一忘了:在终端跑
cat ~/cts-web/SETUP-INFO.txt 还能找回(1 小时内有效)。
STEP 4
云控制台开 3000 端口
脚本只能开 VPS 内部的防火墙;云提供商的"安全组"得你手动开。
- 腾讯云轻量:防火墙 → 添加规则
- 腾讯云 CVM:安全组
- 阿里云 ECS:安全组
- DigitalOcean:Networking → Firewalls
填这些
协议: TCP
端口: 3000
来源: 0.0.0.0/0 ← 任何 IP
或填你自己的 IP ← 更安全(推荐)
保存。等 5-10 秒生效。
💡 填你自己 IP 更安全 —— 别人就算知道你的 URL 也连不上。查自己 IP:
ipip.net 或在浏览器搜"我的 IP"。
STEP 5
浏览器打开 + 设置密码
用步骤 ③ 显示的 URL,浏览器打开它。手机也行。
http://你的IP:3000
看到"首次设置"页:
┌──────────────────────────────────────────┐
│ CryptoTrade Swift │
│ 首次部署设置 │
│ │
│ Setup Token * │
│ ┌────────────────────────────────┐ │ ← 粘贴步骤 ③ 的 token
│ │ XXXX-YYYY-ZZZZ-WWWW │ │
│ └────────────────────────────────┘ │
│ │
│ 设置登录密码 * (至少 8 位) │
│ ┌────────────────────────────────┐ │ ← 自己定一个
│ │ •••••••• │ │
│ └────────────────────────────────┘ │
│ │
│ 确认密码 * │
│ ┌────────────────────────────────┐ │
│ │ •••••••• │ │
│ └────────────────────────────────┘ │
│ │
│ [完成设置 →] │
└──────────────────────────────────────────┘
填好三个框 → 点"完成设置 →" → 自动登录跳到主面板。
💡 Setup Token 用一次自动作废。下次进来直接用你刚设的密码登录。
STEP 6
输入 license 激活码
登录后会自动跳到激活页(如果还没激活)。
把开发者发给你的激活码(形如 QB4-XXXX-XXXX-XXXX-XXXX)粘贴进去 → 点 激活。
激活成功 → 跳到 dashboard(主面板)。到这里就跑起来了。
每个激活码同时只能在 1 台设备激活。换机?在原设备点
设置 → 释放此设备,
或联系客服解绑。
FAQ
常见问题速查
浏览器打开 URL 是 "无法访问此网站"
90% 是步骤 ④ 的安全组没开 3000 端口。回去检查云控制台的入站规则。
剩下 10% 可能是 VPS 还没启动完,等 1 分钟刷新。
Setup Token 提示"无效"
检查:
• 大小写有没有错(Token 都是大写字母 + 数字)
• 横线有没有漏(应该是 4 段,每段 4 字符)
• 是不是过了 1 小时(重置:在终端跑
• 大小写有没有错(Token 都是大写字母 + 数字)
• 横线有没有漏(应该是 4 段,每段 4 字符)
• 是不是过了 1 小时(重置:在终端跑
cat ~/cts-web/SETUP-INFO.txt 看看有没有新的)
登录密码忘了
在 VPS 终端跑这一段重置:
cd ~/cts-web && sudo docker compose down && sudo docker run --rm -v cts-web_cts_data:/d alpine rm /d/quant-bull-v4/auth.json && echo "SETUP_TOKEN=RESET-$(date +%s)" >> .env && sudo docker compose up -d
然后浏览器刷新,会重新进首次设置页,新 token 在 cat .env 里。
怎么升级到新版本
在 VPS 终端:
bash ~/cts-web/upgrade.sh
自动备份 → 拉新镜像 → 重启 → 健康检查。升级中数据不丢(持仓、配置、激活、密码全都安全)。
升级出问题了想回滚
看可用备份:
bash ~/cts-web/upgrade.sh --list
回滚到指定备份:
bash ~/cts-web/upgrade.sh --rollback 备份文件路径
怎么手动备份数据
升级时已自动备份。手动备份:
cd ~/cts-web && sudo docker run --rm -v cts-web_cts_data:/d -v "$PWD/backups":/b alpine tar -czf /b/manual-$(date +%Y%m%d).tar.gz -C /d .
文件会出现在 ~/cts-web/backups/。建议手动传一份到云盘。
License 显示"已锁定"
可能原因:激活码过期 / 被撤销 / 离线 72 小时还没联机。联系客服确认。
续费拿到新 license 后:浏览器进
设置 → 释放此设备,再用新 license 重新激活。
⚠ 风险
千万别乱跑这些命令
下面任何一条都会让你的 license / 订单 / 配置全部消失:
docker compose down -v(带-v是删 volume)docker volume rm cts-web_cts_datarm -rf /var/lib/docker
安全的命令:docker compose pull / up -d / restart / down(不带 -v)/
docker logs。这些都不会动持久化数据。
联系
需要帮助?
跟着教程跑了还是有问题,把以下信息发给开发者:
- 你卡在第几步
- 报错截图(终端的红字 / 浏览器 F12 Console)
- 容器最近日志:
sudo docker logs --tail 50 crypto-trade-swift-web
联系方式:微信 HZtrader666