EQVPS

Cách host một bot Discord 24/7 trên VPS (systemd)

Giữ một bot Discord online 24/7 trên VPS: cài runtime, để token bot trong một file env, và bọc nó trong một dịch vụ systemd với Restart=always để nó sống sót qua crash và reboot. Sao chép-dán cho Node và Python.

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 VPSca 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ú

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.

FAQ

Làm sao giữ một bot Discord online 24/7?

Đặt nó lên VPS và bọc trong một dịch vụ systemd với Restart=always, để nó khởi động lại khi crash và khởi động lúc boot. Chạy nó trong terminal hay với nohup sẽ chết khi ngắt kết nối hoặc reboot; systemd giữ nó sống và ghi log vào journalctl. Các unit sao chép-dán cho Node và Python ở dưới.

Tôi có cần IP riêng cho một bot Discord không?

Không. Một bot Discord quay ra ngoài tới gateway của Discord qua websocket — không gì kết nối vào server của bạn theo chiều vào. Một gói NAT (từ 3 $/tháng) hợp hoàn hảo và rẻ. Bạn chỉ muốn IP riêng cho một bot cũng phục vụ các yêu cầu web vào.

Gói rẻ nhất hoạt động là gì?

Nano (3 $/tháng — 2 vCPU, 1 GB) chạy một bot discord.js hay discord.py điển hình, và vài cái cùng lúc. Bot chỉ chiếm vài chục megabyte RAM. Ngoại lệ là bot nhạc — streaming âm thanh muốn nhiều CPU và băng thông hơn một chút, nên nâng lên Micro/Small.

Làm sao lưu token bot an toàn?

Trong một file môi trường mà chỉ root đọc được (chmod 600), nạp qua Environment hoặc EnvironmentFile của unit systemd. Đừng bao giờ ghi cứng token trong mã nguồn hay commit vào git — một token bị lộ cho phép bất kỳ ai điều khiển bot của bạn.

Bạn có yêu cầu giấy tờ hay thẻ không?

Không. Một email để đăng ký, thanh toán bằng USDC hoặc USDT — không giấy tờ, không thẻ. Root trong khoảng một phút.

Bình luận

Chưa có bình luận nào. Hãy là người đầu tiên.

Để lại bình luận

Bình luận được kiểm duyệt trước khi hiển thị.