Skip to content

Latest commit

 

History

History
203 lines (140 loc) · 3.45 KB

File metadata and controls

203 lines (140 loc) · 3.45 KB

服务器部署指南

方式一:直接部署(推荐)

步骤 1:本地构建 Linux 版本

# Windows PowerShell
$env:GOOS="linux"; $env:GOARCH="amd64"; $env:CGO_ENABLED="0"
go build -ldflags="-s -w" -o pump-fun-bot cmd/main.go

# 或者 Git Bash / WSL
GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -ldflags="-s -w" -o pump-fun-bot cmd/main.go

步骤 2:上传到服务器

# 上传必要文件
scp pump-fun-bot .env.example scripts/deploy.sh root@你的服务器IP:/tmp/

步骤 3:服务器上配置

# SSH 登录服务器
ssh root@你的服务器IP

# 进入目录
cd /tmp

# 创建配置文件
cp .env.example .env
nano .env  # 或 vim .env

编辑 .env 文件,填入你的配置:

# Solana RPC (推荐使用 RPC_URLS,多个节点用逗号/空格分隔)
RPC_URLS=https://api.mainnet-beta.solana.com
# RPC_URL=https://api.mainnet-beta.solana.com

# Telegram
TELEGRAM_BOT_TOKEN=1234567890:ABCdefGHIjklMNOpqrsTUVwxyz

# PostgreSQL
DATABASE_URL=postgres://user:password@host:5432/dbname?sslmode=disable

# 可选:免费用户延迟(秒),设置为 0 表示无延迟
FREE_DELAY_SECONDS=5

# 可选:API 服务
API_ENABLED=true
API_PORT=8080

# 可选:支付(不填则关闭)
PAYMENT_WALLET_ADDRESS=

步骤 4:运行部署脚本

chmod +x deploy.sh
sudo ./deploy.sh

步骤 5:验证运行

# 查看服务状态
systemctl status pump-fun-bot

# 查看实时日志
tail -f /opt/pump-fun-bot/logs/app.log

# 查看错误日志
tail -f /opt/pump-fun-bot/logs/error.log

方式二:Docker 部署

步骤 1:上传文件

# 上传整个项目目录
scp -r ./* root@你的服务器IP:/opt/pump-fun-bot/

步骤 2:服务器上配置

ssh root@你的服务器IP
cd /opt/pump-fun-bot

# 创建配置文件
cp .env.example .env
nano .env

步骤 3:启动 Docker

# 构建并启动
docker-compose up -d

# 查看日志
docker-compose logs -f

# 停止
docker-compose down

常用运维命令

# 查看状态
systemctl status pump-fun-bot

# 启动服务
systemctl start pump-fun-bot

# 停止服务
systemctl stop pump-fun-bot

# 重启服务
systemctl restart pump-fun-bot

# 查看日志
tail -100 /opt/pump-fun-bot/logs/app.log

# 实时日志
journalctl -u pump-fun-bot -f

获取必要的 API

1. QuickNode RPC

  1. 访问 https://www.quicknode.com/
  2. 注册账号(有免费额度)
  3. 创建 Endpoint → 选择 Solana → Mainnet
  4. 复制 HTTP Provider URL

2. Telegram Bot Token

  1. 打开 Telegram,搜索 @BotFather
  2. 发送 /newbot
  3. 按提示设置 Bot 名称和用户名
  4. 获取 Token(格式:123456789:ABCdefGHI...

3. Gumroad 付费链接(可选)

  1. 访问 https://gumroad.com/
  2. 创建产品
  3. 获取产品链接

服务器要求

  • 系统: Ubuntu 20.04+ / Debian 11+ / CentOS 8+
  • 内存: 最低 512MB
  • CPU: 1 核心
  • 网络: 需要能访问外网(Solana RPC 和 Telegram API)

故障排查

Bot 无响应

# 检查服务状态
systemctl status pump-fun-bot

# 检查网络连通性
curl -I https://api.telegram.org

# 检查配置
cat /opt/pump-fun-bot/.env

无法连接 RPC

# 测试 RPC 连接
curl -X POST -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"getHealth"}' \
  你的RPC_URL

查看详细错误

journalctl -u pump-fun-bot -n 50 --no-pager