服务器部署简介
XBlade Studio 服务器部署指南 - 包含机器人部署、服务器配置和运维管理。
概述
本文档提供 XBlade 项目的完整服务器部署指南,包括做市机器人、刷量机器人的部署,以及服务器环境配置、监控和维护。
服务器信息
生产服务器 (主要部署)
| 项目 | 值 |
|---|---|
| 域名 | c9.one |
| IP 地址 | 13.212.6.186 |
| 实例类型 | c7i.xlarge |
| 区域 | ap-southeast-1 (新加坡) |
| CPU | 4 vCPU (Intel Xeon Platinum 8488C) |
| 内存 | 7.6 GB |
| 磁盘 | 484 GB |
| 系统 | Ubuntu 24.04.3 LTS |
测试服务器
| 项目 | 值 |
|---|---|
| 域名 | c9plus.top |
| IP 地址 | 13.212.240.41 |
| 实例类型 | c7i.large |
| 区域 | ap-southeast-1 (新加坡) |
| CPU | 2 vCPU (Intel Xeon Platinum 8488C) |
| 内存 | 3.7 GB |
| 磁盘 | 484 GB |
| 系统 | Ubuntu 24.04.3 LTS |
部署架构
用户请求
↓
Cloudflare CDN (c9.one / c9plus.top)
↓
AWS ELB (负载均衡器)
↓
EC2 实例 (13.212.6.186 / 13.212.240.41)
↓
├── Nginx (反向代理)
│ ├── renance.xyz → Next.js (3000)
│ └── api-sepolia.renance.xyz → Rust Backend (8080)
├── PostgreSQL + TimescaleDB (5432)
├── Redis (6379)
└── 机器人服务
├── 做市机器人 (pure_market_maker.py)
└── 刷量机器人 (multi_tier_bot_simple.py)
运行中的服务
生产服务器服务
| 服务 | 版本 | 端口 | 状态 | 说明 |
|---|---|---|---|---|
| Nginx | 1.24.0 | 80, 443 | ✓ 运行中 | Web服务器/反向代理 |
| PostgreSQL | 16.11 | 5432 | ✓ 运行中 | 主数据库 |
| TimescaleDB | 2.24.0 | - | ✓ 已启用 | 时序数据扩展 |
| Redis | 7.0.15 | 6379 | ✓ 运行中 | 缓存服务 |
| axblade-backend | - | 8080 | ✓ 运行中 | Rust后端服务 |
域名配置
| 域名 | 服务 | 后端端口 | SSL证书 |
|---|---|---|---|
| renance.xyz | 前端 (Next.js) | 3000 | ✓ Let's Encrypt |
| api-sepolia.renance.xyz | Rust 后端 | 8080 | ✓ Let's Encrypt |
SSL 证书到期日期: 2026-03-26
自动续期: ✓ 已启用 (certbot timer)
快速开始
1. SSH 连接
使用密钥登录(推荐)
# 生产服务器
ssh -i ~/.ssh/id_ed25519_xblade hexchange@13.212.6.186
# 测试服务器
ssh -i ~/.ssh/id_ed25519_xblade hexchange@13.212.240.41
使用 SSH 配置别名
在 ~/.ssh/config 中添加:
# 生产服务器
Host c9-prod
HostName 13.212.6.186
User hexchange
IdentityFile ~/.ssh/id_ed25519_xblade
IdentitiesOnly yes
# 测试服务器
Host c9plus-test
HostName 13.212.240.41
User hexchange
IdentityFile ~/.ssh/id_ed25519_xblade
IdentitiesOnly yes
快捷连接:
ssh c9-prod # 连接生产服务器
ssh c9plus-test # 连接测试服务器
2. 部署机器人
部署做市机器人
# 1. 连接服务器
ssh c9-prod
# 2. 进入项目目录
cd ~/XBlade_maker_bot
# 3. 配置环境变量
vim .env
# 4. 启动做市机器人
./start_pure_maker.sh
# 5. 查看运行状态
screen -ls
screen -r bot
部署刷量机器人
# 1. 连接服务器
ssh c9-prod
# 2. 进入项目目录
cd ~/XBlade_maker_bot
# 3. 启动刷量机器人
./start_multi_tier.sh
# 4. 查看运行状态
screen -ls
screen -r bot
3. 查看服务状态
# 查看所有服务状态
sudo systemctl status nginx postgresql redis-server axblade-backend
# 查看后端服务日志
sudo journalctl -u axblade-backend -f
# 查看 Nginx 日志
sudo tail -f /var/log/nginx/access.log
sudo tail -f /var/log/nginx/error.log