Skip to content

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 凭证或钱包,具体可以参考对应的教程:

服务器推荐

如果您还没有服务器,我们推荐使用 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
  • 推荐区域: 根据您的交易所选择最近的区域(如新加坡、东京等)

注册步骤

  1. 访问 AWS 官网 并点击"创建 AWS 账户"
  2. 填写账户信息(邮箱、密码等)
  3. 完成手机验证和支付方式验证(AWS 提供免费套餐,新用户可免费使用部分服务)
  4. 登录 AWS 控制台,进入 EC2 服务
  5. 点击"启动实例"创建云服务器
  6. 选择 Ubuntu 操作系统和推荐的实例类型
  7. 配置安全组(确保开放 SSH 端口 22 和 Web 端口 9000)
  8. 创建并下载密钥对(用于 SSH 登录)
  9. 启动实例并获取公网 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 $USER

macOS 系统

# 下载并安装 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 文件。

下载步骤

  1. 打开浏览器访问:https://www.masbate.xyz/
  2. 登录您的账户
  3. 进入"个人中心"页面
  4. 点击"自动化交易授权"
  5. 下载 license.lic 文件

4. 准备部署环境

确保系统满足以下条件:

  • 系统已连接到互联网
  • 有足够的磁盘空间(至少 20GB)
  • 端口 9000 未被占用
  • license.lic 文件已放置在正确位置

部署

1. 下载部署文件

# 克隆部署仓库
git clone [email protected]:XCloud168/sniper-deploy.git
 
# 进入部署目录
cd sniper-deploy
 
# 确认 license.lic 文件已放置在当前目录
ls -la license.lic

2. 执行部署

# 执行部署
bash setup.sh

部署过程说明

  • 脚本将自动下载所需的 Docker 镜像
  • 配置环境变量和数据库
  • 验证 license.lic 文件
  • 启动所有必要的服务
  • 生成默认的用户名和密码

预期输出

=== Sniper Bot 部署开始 ===
正在下载 Docker 镜像...
正在配置环境...
正在启动服务...
部署完成!

默认登录信息:
初始用户名: admin
初始密码: admin123456
管理员邮箱: [email protected]

服务地址: http://localhost:9000

访问服务

1. 打开浏览器

在浏览器中访问:http://localhost:9000

2. 登录系统

使用部署时生成的默认凭据登录:

3. 验证部署成功

成功登录后,您将看到 Sniper Bot 的主界面,这表示部署已成功完成。

注意: 首次登录后,建议立即修改默认密码以确保系统安全。