Sniper Bot 部署指南
本指南将帮助您完成 Sniper Bot 系统的快速部署。
什么是 Sniper Bot?
Sniper Bot 是一个基于 Masbate 信号订阅的自动交易机器人。它允许用户自定义订阅及交易规则,让机器人自动执行信号筛选和交易操作,帮助您实现自动化交易策略。
目录
系统要求
硬件要求
- CPU: 至少 2 核心处理器
- 内存: 至少 4GB RAM(推荐 8GB 或更多)
- 存储: 至少 20GB 可用磁盘空间
- 网络: 稳定的互联网连接
软件要求
- 操作系统: macOS 10.15+ 或 Linux (Ubuntu 18.04+, CentOS 7+)
- Git: 用于下载部署文件
- 网络: 能够访问 GitHub 和外部 API 服务
其他要求
- 交易所 API 凭证或钱包: 使用时需要添加交易所 API 凭证或钱包,具体可以参考对应的教程:
- 创建交易所 API 凭证(币安、OKX、Gate、火币、Bybit、Bitget 等)
- 钱包账户创建(OKX 钱包、Metamask、Phantom 等)
服务器推荐
如果您还没有服务器,我们推荐使用 AWS(Amazon Web Services)来部署 Sniper Bot。AWS 提供稳定可靠的云服务器服务,适合运行自动化交易机器人。
AWS (Amazon Web Services)
- 官网注册链接: https://aws.amazon.com
- 推荐实例类型:
- t3.medium (2 vCPU, 4GB RAM) - 适合小型部署
- t3.large (2 vCPU, 8GB RAM) - 推荐配置
- t3.xlarge (4 vCPU, 16GB RAM) - 适合大型部署
- 推荐操作系统: Ubuntu 20.04 LTS 或 Ubuntu 22.04 LTS
- 推荐区域: 根据您的交易所选择最近的区域(如新加坡、东京等)
注册步骤:
- 访问 AWS 官网 并点击"创建 AWS 账户"
- 填写账户信息(邮箱、密码等)
- 完成手机验证和支付方式验证(AWS 提供免费套餐,新用户可免费使用部分服务)
- 登录 AWS 控制台,进入 EC2 服务
- 点击"启动实例"创建云服务器
- 选择 Ubuntu 操作系统和推荐的实例类型
- 配置安全组(确保开放 SSH 端口 22 和 Web 端口 9000)
- 创建并下载密钥对(用于 SSH 登录)
- 启动实例并获取公网 IP 地址
注意事项:
- AWS 新用户可享受 12 个月免费套餐(包含 t2.micro 实例)
- 建议选择按需计费模式,便于随时停止和启动实例
- 配置安全组时,建议仅允许特定 IP 访问 SSH 端口以提高安全性
- 部署完成后,建议定期备份数据和配置
部署准备
1. 安装 Docker
一键安装(推荐)
# 使用官方一键安装脚本
curl -fsSL https://get.docker.com | sh
# 启动 Docker 服务
sudo systemctl start docker
sudo systemctl enable docker
# 将当前用户添加到 docker 组(避免每次使用 sudo)
sudo usermod -aG docker $USERmacOS 系统
# 下载并安装 Docker Desktop
# 访问 https://www.docker.com/products/docker-desktop
# 下载 macOS 版本并安装
# 启动 Docker Desktop
open /Applications/Docker.app更多安装方式请参考:Docker 官方安装指南
2. 验证 Docker 安装
# 检查 Docker 版本
docker --version
# 检查 Docker Compose 版本
docker-compose --version
# 测试 Docker 是否正常工作
docker run hello-world注意:如果使用一键安装脚本,可能需要重新登录终端或重启系统才能使用 docker 命令。
3. 获取许可证文件
访问 官网个人中心,点击"自动化交易授权"下载 license.lic 文件。
下载步骤:
- 打开浏览器访问:https://www.masbate.xyz/
- 登录您的账户
- 进入"个人中心"页面
- 点击"自动化交易授权"
- 下载
license.lic文件
4. 准备部署环境
确保系统满足以下条件:
- 系统已连接到互联网
- 有足够的磁盘空间(至少 20GB)
- 端口 9000 未被占用
license.lic文件已放置在正确位置
部署
1. 下载部署文件
# 克隆部署仓库
git clone [email protected]:XCloud168/sniper-deploy.git
# 进入部署目录
cd sniper-deploy
# 确认 license.lic 文件已放置在当前目录
ls -la license.lic2. 执行部署
# 执行部署
bash setup.sh部署过程说明:
- 脚本将自动下载所需的 Docker 镜像
- 配置环境变量和数据库
- 验证 license.lic 文件
- 启动所有必要的服务
- 生成默认的用户名和密码
预期输出:
=== Sniper Bot 部署开始 ===
正在下载 Docker 镜像...
正在配置环境...
正在启动服务...
部署完成!
默认登录信息:
初始用户名: admin
初始密码: admin123456
管理员邮箱: [email protected]
服务地址: http://localhost:9000访问服务
1. 打开浏览器
在浏览器中访问:http://localhost:9000
2. 登录系统
使用部署时生成的默认凭据登录:
- 邮箱: [email protected]
- 密码: admin123456
3. 验证部署成功
成功登录后,您将看到 Sniper Bot 的主界面,这表示部署已成功完成。
注意: 首次登录后,建议立即修改默认密码以确保系统安全。