EQVPS

Cách Host một Discord Bot trên một VPS 24/7 (Không-KYC, Thanh toán Crypto)

22 thg 6, 2026 · 4 phút đọc · EQVPS Team

Một Discord bot trên laptop của bạn chết khoảnh khắc bạn đóng nắp. Ổn cho kiểm thử — vô dụng cho một bot mà server của bạn thực sự phụ thuộc. Chuyển nó tới một VPS và nó ở lại online: nó sống sót qua wifi của bạn rớt, không dừng khi bạn ngủ, và tự kết nối lại tới Discord.

Đây là toàn bộ — một bot tối thiểu, một dịch vụ giữ nó sống, và cách thanh toán mà không giao một giấy tờ.

Vì sao một VPS, không phải laptop của bạn

Một Discord bot cần một kết nối ổn định, luôn-bật tới gateway của Discord. Một laptop ngủ, khởi động lại để cập nhật, và đổi mạng — mỗi lần, bot rớt offline và các thành viên để ý. Một VPS giữ một kết nối ổn định suốt ngày đêm. Đó là toàn bộ lý do người ta chuyển các bot khỏi máy cá nhân.

Kích cỡ nào — và bạn thanh toán thế nào

Một Discord bot nhẹ. Nó giữ một websocket và phản ứng với các sự kiện, nên cỗ máy chủ yếu chờ:

Hai lựa chọn thực tế:

Nó chỉ-CPU và chạy từ một datacenter duy nhất ở Đức — hoàn toàn ổn cho một bot, đáng biết nếu bạn cần một GPU hoặc một khu vực cụ thể.

Một bot tối thiểu

SSH vào, cài Python, và đặt một bot discord.py nhỏ:

sudo apt update && sudo apt install -y python3-venv
mkdir ~/bot && cd ~/bot
python3 -m venv venv && source venv/bin/activate
pip install -U discord.py
# bot.py
import os, discord
intents = discord.Intents.default()
intents.message_content = True
client = discord.Client(intents=intents)

@client.event
async def on_ready():
    print(f"online as {client.user}")

@client.event
async def on_message(m):
    if m.author == client.user:
        return
    if m.content == "!ping":
        await m.channel.send("pong")

client.run(os.environ["DISCORD_TOKEN"])

Lấy token từ Discord Developer Portal (ứng dụng của bạn → Bot → Reset Token), và bật intent Message Content ở đó nếu bot của bạn đọc tin nhắn.

Giữ nó sống với systemd

Chạy python bot.py trong phiên SSH của bạn nghĩa là bot chết khi bạn ngắt kết nối. Một dịch vụ systemd sửa điều đó — nó khởi động lại khi sập và sống sót qua các lần khởi động lại:

# /etc/systemd/system/discordbot.service
[Unit]
Description=Discord bot
After=network-online.target

[Service]
User=botuser
WorkingDirectory=/home/botuser/bot
Environment=DISCORD_TOKEN=your-token-here
ExecStart=/home/botuser/bot/venv/bin/python bot.py
Restart=always
RestartSec=5

[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now discordbot
sudo journalctl -u discordbot -f   # xem các log

Đó là khác biệt giữa "một script tôi chạy" và "một bot tự chạy."

Các lưu ý trung thực

Trong đó, một Discord bot trên máy chủ của riêng nó cứ ở lại lên — vốn là toàn bộ mục đích. Chọn một gói, thanh toán bằng crypto, và có nó online trong vài phút. Nếu bạn cũng chạy các bot khác, cùng mẫu systemd giữ bất kỳ tiến trình nào sống.


Thiết lập sẵn: xem VPS cho Discord bot — gói khuyến nghị và một triển khai crypto một phút.

FAQ

Tôi cần VPS nào cho một Discord bot?

Cái nhỏ nhất. Một Discord bot chủ yếu nhàn rỗi trên một websocket chờ các sự kiện, nên 1 GB RAM và 1–2 lõi xử lý hầu hết các bot tốt. Bạn chỉ cần nhiều hơn nếu bản thân bot làm việc nặng — tạo ảnh, một mô hình cục bộ, phát nhạc cho nhiều server.

Tôi có thể host một Discord bot không cần KYC không?

Có. Đăng ký chỉ với một email và thanh toán bằng crypto (USDC hoặc USDT trên Base hoặc Ethereum) — không giấy tờ, không thẻ. Tiện nếu bạn thà không gắn một bot dự-án-phụ với danh tính của mình.

Tôi có cần một IP riêng hoặc các cổng mở cho một Discord bot không?

Không. Bot kết nối ra tới gateway của Discord qua một websocket — tất cả là đi ra, nên một VPS NAT với SSH chuyển tiếp cổng là đủ. Bạn chỉ cần các cổng đến nếu bạn cũng chạy một dashboard web hoặc nhận các webhook.

Làm sao giữ bot chạy sau khi tôi đóng SSH?

Chạy nó như một dịch vụ systemd. Khởi động trong terminal của bạn, bot chết khi bạn đăng xuất; dưới systemd nó ở lại lên sau đăng xuất, khởi động lại khi sập, và trở lại sau một lần khởi động lại.

Đặt token bot của tôi trên một VPS có an toàn không?

Giữ nó trong một biến môi trường hoặc một tập tin chỉ-root, chạy bot như một người dùng không-root, và đừng bao giờ commit nó vào git. Một VPS riêng thực ra là một ngôi nhà an toàn hơn cho một token so với máy chính của bạn — nếu nó rò rỉ, bạn xoay một token, không phải cả thiết lập của bạn.

← Quay lại blogXem gói & giá →

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ị.