Day 1 — VPS 基础 & 代码同步

# SSH 登录 VPS
ssh username@vps_ip

# 系统更新
sudo apt update && sudo apt upgrade -y

# 安装 Python & pip
sudo apt install python3 python3-pip python3-venv -y

# 创建虚拟环境
python3 -m venv ~/bot_env
source ~/bot_env/bin/activate

# 克隆 / 更新代码
git clone <https://github.com/your/repo.git> bot
cd bot
git pull


Day 2 — 常驻脚本 run_bot.py & screen / tmux

run_bot.py 示例:

import time
from bot.paper_trade import PaperExchange
from bot.order_manager import OrderManager

exchange = PaperExchange()
om = OrderManager(exchange)

while True:
    # 模拟策略生成 signal
    signal = 1
    if signal == 1:
        om.place_order("BTC/USDT", "buy", 0.01, 50000)
    time.sleep(60)  # 每分钟一次

在 VPS 上用 screen / tmux 运行:

screen -S bot
python3 run_bot.py
# Ctrl+A D 退出后台

systemd service 示例 /etc/systemd/system/bot.service

[Unit]
Description=Crypto Bot Service
After=network.target

[Service]
Type=simple
WorkingDirectory=/home/username/bot
ExecStart=/home/username/bot_env/bin/python3 run_bot.py
Restart=always
RestartSec=10
Environment="PATH=/home/username/bot_env/bin"

[Install]
WantedBy=multi-user.target

启动 / 开机自启:

sudo systemctl daemon-reload
sudo systemctl start bot
sudo systemctl enable bot
sudo systemctl status bot


Day 3 — 日志轮替 & 自动重启

run_bot.py 中添加日志:

import logging
from logging.handlers import RotatingFileHandler

handler = RotatingFileHandler("logs/bot.log", maxBytes=2_000_000, backupCount=3)
logging.basicConfig(handlers=[handler], level=logging.INFO, format="%(asctime)s %(levelname)s %(message)s")

logging.info("Bot started")

systemd Restart=always 已自动支持重启。


Day 4 — 监控脚本 & Alert

health_check.py 示例: