# 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
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
在 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 已自动支持重启。
health_check.py 示例: