Một dịch vụ host bot miễn phí hoạt động cho đến khi container ngủ hoặc dịch vụ tắt giữa một sự kiện. Một VPS 3 $ với systemd giữ bot online thật sự. Đây là hướng dẫn; về phần hướng dẫn đầy đủ hơn và ghi chú bot nhạc, xem host một bot Discord trên VPS và ca sử dụng VPS cho bot Discord. Không cần IP riêng — một bot Discord chỉ tạo kết nối ra ngoài, nên một gói NAT (từ 3 $/tháng) là lý tưởng.
1. Cài runtime và bot của bạn (ví dụ Node)
apt update && apt install -y curl git
curl -fsSL https://deb.nodesource.com/setup_22.x | bash -
apt install -y nodejs
git clone https://github.com/you/your-bot.git /opt/bot
cd /opt/bot && npm ci --omit=dev
2. Giữ token trong một file env
cat >/opt/bot/.env <<'EOF'
DISCORD_TOKEN=your_token_here
EOF
chmod 600 /opt/bot/.env
3. Dịch vụ systemd với Restart=always
# /etc/systemd/system/discordbot.service
[Unit]
Description=Discord Bot
After=network.target
[Service]
WorkingDirectory=/opt/bot
ExecStart=/usr/bin/node index.js
EnvironmentFile=/opt/bot/.env
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now discordbot
journalctl -u discordbot -f
Restart=always chính là thứ khiến nó 24/7 — một rejection không được xử lý lúc 3 giờ sáng sẽ khởi động lại thay vì để bot chết. (Thêm trong tạo một dịch vụ systemd.)
Dùng Python thay thế?
Cùng một khuôn mẫu — một venv và discord.py, với unit trỏ tới Python của venv:
ExecStart=/opt/bot/.venv/bin/python bot.py
Ghi chú
- Nhiều bot? Sao chép unit cho mỗi bot (
discordbot-a.service, …), hoặc chạy mỗi cái trong một container với--restart unless-stoppedcủa Docker. - Bot nhạc? Thêm
ffmpegvà nâng lên Micro/Small — mã hóa âm thanh là thứ duy nhất ở đây muốn CPU. Lưu lượng không đo đếm trên mọi gói, nên streaming sẽ không đội hóa đơn lên.
Nano ở 3 $/tháng, root trong khoảng một phút, không KYC, thanh toán bằng crypto — đủ rẻ để vứt bỏ khi một dự án bot kết thúc. Cùng khuôn mẫu cho bot Telegram.
Bình luận
Chưa có bình luận nào. Hãy là người đầu tiên.