#
Hummingbot 部署教程:在 Kali Linux 上搭建量化交易机器人
Hummingbot 部署教程:在 Kali Linux 上搭建量化交易机器人
手把手教你从零开始,在 Kali Linux 上部署 Hummingbot + Condor Telegram Bot,自动化交易不求人。
环境
| 项目 | 说明 |
|---|---|
| 系统 | Kali Linux / 任意 Debian 系 |
| 磁盘 | 建议 20G+ 可用空间 |
| Docker | 必须(本文用 Docker 部署) |
| 内存 | 4GB+ |
一、安装 Docker
# 安装 Docker
apt update && apt install -y docker.io docker-compose-v2
# 启动 Docker
systemctl enable --now docker
# 验证
docker --version && docker compose version二、部署 Hummingbot
# 1. 克隆代码
git clone https://github.com/hummingbot/hummingbot.git
cd hummingbot
# 2. 拉取镜像
docker compose pull hummingbot
# 3. 启动
docker compose up -d hummingbot
# 4. 连入 CLI
docker attach hummingbot断开但不停止容器: 按Ctrl+P然后Ctrl+Q
三、配置交易所 API(以 OKX 为例)
3.1 在 OKX 创建 API Key
- 登录 OKX → 左上角头像 → API
- 点击 创建API V5 → 起个名字(如
hummingbot) - 设置 Passphrase(交易密码,不是登录密码,务必记住)
- 验证通过后,你会看到 API Key 和 Secret Key
3.2 权限设置
| 设置 | 建议 |
|---|---|
| 交易 | ✅ 开启(Trade) |
| 提币 | ❌ 关闭(安全!) |
| IP 白名单 | ✅ 填你的服务器 IP |
⚠️ Secret Key 只显示一次,Passphrase 务必记牢,后面配置需要
3.3 配置到 Hummingbot
在 Hummingbot CLI 中输入:
connect okx依次输入 API Key、Secret Key 和 Passphrase,然后设置加密密码。
验证连接:
connect看到 okx 那行显示 Yes 就说明成功了。
四、部署 Telegram Bot(Condor)
有了 Telegram Bot,你可以在手机上远程查看状态、控制机器人。
4.1 准备材料
| 材料 | 获取方式 |
|---|---|
| Bot Token | 找 @BotFather 创建机器人获得 |
| 你的 User ID | 找 @userinfobot 获得 |
4.2 部署 Hummingbot API
# 克隆
cd /home
git clone https://github.com/hummingbot/hummingbot-api.git
cd hummingbot-api
# 配环境变量
cat > .env << 'EOF'
USERNAME=admin
PASSWORD=admin
CONFIG_PASSWORD=admin
DEBUG_MODE=false
EOF
# 启动(Postgres + EMQX + API)
docker compose up -d4.3 部署 Condor
# 克隆
cd /home
git clone https://github.com/hummingbot/condor.git
cd condor
# 配置 Telegram
cat > .env << 'EOF'
TELEGRAM_TOKEN=你的BotToken
ADMIN_USER_ID=你的UserID
EOF
# 安装依赖
apt install -y tmux
curl -LsSf https://astral.sh/uv/install.sh | sh
export PATH="$HOME/.local/bin:$PATH"
uv sync --dev
# 配 API 地址
cat > config.yml << 'EOF'
servers:
local:
host: localhost
port: 8000
username: admin
password: admin
default_server: local
admin_id: 你的UserID
version: 1
EOF
# 启动
uv run python main.py五、实用命令
# 连入 CLI
docker attach hummingbot
# 查看日志
docker logs --tail 50 hummingbot
# 重启
docker compose restart hummingbot
# 停止/启动
docker compose stop hummingbot
docker compose start hummingbot
# 查看所有服务
docker ps常见问题
Q:如何安全断开 attach 但不停止容器?
A:Ctrl+P 然后 Ctrl+Q
Q:Docker Hub 拉取镜像慢/失败?
A:配置镜像加速器 /etc/docker/daemon.json:
{
"registry-mirrors": [
"https://docker.1ms.run",
"https://docker.xuanyuan.me"
]
}然后重启:systemctl restart docker
Q:Telegram 机器人没反应?
A:检查 Token 是否正确,看 Condor 日志有没有报错。
TAGS:
无标签
相关推荐
- 暂无相关推荐,看看别的吧。
0 评论