# 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# 上传必要文件
scp pump-fun-bot .env.example scripts/deploy.sh root@你的服务器IP:/tmp/# 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=chmod +x deploy.sh
sudo ./deploy.sh# 查看服务状态
systemctl status pump-fun-bot
# 查看实时日志
tail -f /opt/pump-fun-bot/logs/app.log
# 查看错误日志
tail -f /opt/pump-fun-bot/logs/error.log# 上传整个项目目录
scp -r ./* root@你的服务器IP:/opt/pump-fun-bot/ssh root@你的服务器IP
cd /opt/pump-fun-bot
# 创建配置文件
cp .env.example .env
nano .env# 构建并启动
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- 访问 https://www.quicknode.com/
- 注册账号(有免费额度)
- 创建 Endpoint → 选择 Solana → Mainnet
- 复制 HTTP Provider URL
- 打开 Telegram,搜索
@BotFather - 发送
/newbot - 按提示设置 Bot 名称和用户名
- 获取 Token(格式:
123456789:ABCdefGHI...)
- 访问 https://gumroad.com/
- 创建产品
- 获取产品链接
- 系统: Ubuntu 20.04+ / Debian 11+ / CentOS 8+
- 内存: 最低 512MB
- CPU: 1 核心
- 网络: 需要能访问外网(Solana RPC 和 Telegram API)
# 检查服务状态
systemctl status pump-fun-bot
# 检查网络连通性
curl -I https://api.telegram.org
# 检查配置
cat /opt/pump-fun-bot/.env# 测试 RPC 连接
curl -X POST -H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"getHealth"}' \
你的RPC_URLjournalctl -u pump-fun-bot -n 50 --no-pager