Cloud VPS

Chạy bot Discord trên VPS 24/7: tự làm từng bước

Cập nhật 2026-07-07Đọc ~8 phút

Viết xong bot Discord rồi chạy thử trên máy mình thì rất vui, cho tới khi phải tắt máy đi ngủ, và bot cũng offline theo. Cả server ngồi chờ những lệnh không bao giờ tới. Đây là vấn đề kinh điển của bất kỳ ai bắt đầu làm bot Discord.

Cách mà các nhà phát triển bot thật sự dùng là chuyển bot lên một VPS chạy liên tục 24/7, không cần bật máy tính ở nhà để tốn điện và chịu rủi ro rớt mạng. Bài viết này sẽ giải thích vì sao VPS phù hợp với việc này, kèm các bước cài bot Node.js hoặc Python trên VPS Linux bằng pm2 để bot luôn online, và ngay cả khi VPS khởi động lại thì bot cũng tự bật lên trở lại.

Vì sao máy tính ở nhà không kham nổi việc chạy bot Discord 24/7

Bot Discord phải online liên tục để chờ nhận lệnh và phản hồi các sự kiện trong server. Ngay khi tiến trình dừng, bot chuyển sang trạng thái offline và không làm gì cả. Máy tính ở nhà vì thế không phù hợp vì ta không bật nó suốt ngày, mà kể cả có bật thì vẫn còn nhiều điểm yếu khác.

Hãy thử hình dung một con bot phải liên tục nhắc nhở thành viên, xếp hàng phát nhạc, thu thập thống kê, hay chạy hệ thống level trong server có người dùng cả ngày. Nếu bot rớt thường xuyên, độ tin cậy cũng mất theo. VPS ra đời để khắc phục mọi điểm yếu của việc chạy trên máy nhà.

  • Tắt máy / khởi động lại = bot offline ngay, phải mở lại thủ công mỗi lần
  • Mạng nhà rớt hoặc mất điện thì bot cũng rớt theo, không có hệ thống dự phòng
  • Bật máy 24/7 tốn điện và làm máy nóng, tuổi thọ giảm
  • IP nhà thay đổi thường xuyên và không cố định, không hợp cho việc phải online liên tục
  • Phải để máy chạy hoài, dùng máy làm việc khác bất tiện
💡 Một con bot Discord tốt cần "online ổn định" hơn là "cấu hình mạnh" — một VPS nhỏ chạy liên tục vì thế đáp ứng tốt hơn một máy tính cấu hình cao mà bật tắt liên tục.

VPS giúp gì cho việc chạy bot Discord

VPS (Virtual Private Server) là máy chủ ảo đặt trong trung tâm dữ liệu, chạy liên tục 24/7, có điện dự phòng và mạng tốc độ cao ổn định hơn nhiều so với mạng nhà. Bạn có toàn quyền điều khiển máy (Full Root Access) nên cài Node.js, Python hay bất cứ thứ gì tùy ý.

Khi đã đặt bot lên VPS, bot sẽ online liên tục ngay cả khi bạn tắt máy ở nhà, vì bot không còn chạy trên máy bạn nữa. Bạn chỉ cần SSH vào để quản lý khi cần, phần còn lại để VPS tự làm.

  • Chạy 24/7 trong trung tâm dữ liệu, có điện và mạng dự phòng, Uptime 99.9%
  • Full Root Access cài Node.js/Python/thư viện bất kỳ
  • Chọn được OS cả Linux (phổ biến nhất cho bot) lẫn Windows
  • IP ổn định, không thay đổi liên tục như mạng nhà
  • Tắt máy ở nhà thoải mái, bot vẫn online, không tốn điện nhà
  • Quản lý qua SSH từ bất cứ đâu, cập nhật hay khởi động lại bot ở đâu cũng được
💡 Plusweb Cloud VPS dùng KVM + SSD, kích hoạt tự động trong vài phút, phù hợp để chạy bot cần online liên tục.

Cấu hình VPS bao nhiêu là đủ cho bot Discord

Tin vui là hầu hết bot Discord ngốn tài nguyên rất ít, nhất là những bot xử lý lệnh thông thường. Không cần mua VPS cấu hình mạnh, bắt đầu từ gói nhỏ nhất thường là đủ, rồi nâng cấp sau khi bot phức tạp hơn hoặc nằm trong server lớn có vài nghìn người.

Cấu hình gợi ýHợp với bot loại nàoGhi chú
1 vCPU / 1 GB RAMBot xử lý lệnh thường, bot level, bot thông báoĐủ cho hầu hết bot
1 vCPU / 2 GB RAMBot nhạc 1–2 server, bot dùng database nhỏDự phòng RAM cho stream âm thanh
2 vCPU / 2–4 GB RAMBot nhạc nhiều server, nhiều bot trên một máyChạy được nhiều bot cùng lúc
2+ vCPU / 4+ GB RAMBot trong server lớn, bot xử lý nặng/AIĐáp ứng tải cao và tác vụ nặng
💡 Bot nhạc stream âm thanh sẽ ngốn RAM và băng thông nhiều hơn bot trả lời tin nhắn thông thường. Nếu làm bot nhạc nhiều server thì nên dự phòng cấu hình.

Các bước chạy bot Discord trên VPS Linux (Node.js / Python)

Làm theo từng bước, bắt đầu từ con số 0

Giả sử bạn đã viết xong bot trên máy và có mã nguồn trên GitHub hoặc sẵn sàng để tải lên. Các bước dưới đây là hướng dẫn chạy bot trên VPS Linux (ví dụ Ubuntu) để bot online thật sự.

  1. 1Đặt VPS rồi SSH vào máy bằng lệnh ssh root@ip-của-bạn
  2. 2Cập nhật hệ thống bằng apt update && apt upgrade cho gọn gàng trước
  3. 3Cài runtime: bot Node.js thì cài Node.js + npm / bot Python thì cài python3 + pip
  4. 4Kéo mã nguồn bot về máy, ví dụ git clone từ GitHub hoặc tải lên qua SFTP
  5. 5Cài thư viện: Node dùng npm install / Python dùng pip install -r requirements.txt
  6. 6Đặt Bot Token trong file .env hoặc config (đừng nhúng token thẳng vào mã nguồn)
  7. 7Chạy thử bot một lần để xem có online và trả lời lệnh được không
  8. 8Cài trình quản lý tiến trình để bot chạy liên tục (xem mục kế tiếp)
💡 Luôn giữ Bot Token bí mật. Nếu bị lộ, hãy reset token mới ngay từ Discord Developer Portal.

Cho bot chạy liên tục bằng pm2 (không chết khi đóng SSH)

Nếu chạy bot bằng lệnh thông thường rồi đóng cửa sổ SSH, bot sẽ dừng ngay vì tiến trình gắn với session đó. Cách khắc phục là dùng trình quản lý tiến trình như pm2 (cho Node.js và dùng được cả với script Python), nó sẽ chạy bot dưới nền và tự khởi động lại khi bot crash hoặc VPS reboot.

pm2 là công cụ phổ biến nhất cho việc này, cài và dùng dễ, hợp với người mới. Lựa chọn khác được ưa dùng là systemd service, vốn có sẵn trong Linux và hợp với việc chạy dài hạn kiểu chuyên nghiệp.

  1. 1Cài pm2 bằng npm install -g pm2
  2. 2Chạy bot bằng pm2 start index.js --name mybot (Python dùng pm2 start bot.py --interpreter python3)
  3. 3Xem trạng thái bot bằng pm2 status và xem log bằng pm2 logs
  4. 4Chạy pm2 startup rồi pm2 save để bot tự bật mỗi khi VPS reboot
  5. 5Cập nhật bot: git pull rồi pm2 restart mybot
💡 Sau khi cài pm2 startup + save, bot sẽ tự online trở lại kể cả khi VPS khởi động lại, không cần ngồi mở lại thủ công.

Bot Discord nên dùng Linux hay Windows

Với bot Discord, khuyến nghị chính là Linux vì ngốn tài nguyên ít hơn (không có GUI kéo nặng), nên VPS cấu hình nhỏ cũng chạy mượt. Các công cụ như Node.js, Python và pm2 cũng được thiết kế để chạy tốt nhất trên Linux, và phần lớn hướng dẫn/ví dụ trên thế giới đều dựa trên Linux.

Bạn cũng có thể chọn Windows nếu quen với Windows hơn, hoặc bot của bạn phụ thuộc chương trình/thư viện chỉ chạy được trên Windows. Nhưng Windows ngốn RAM nhiều hơn nên cần cấu hình cao hơn. Tại Plusweb bạn chọn được cả hai hệ điều hành theo ý mình.

Tiêu chíLinuxWindows
Ngốn tài nguyênÍt, chạy trên cấu hình nhỏ đượcNhiều hơn, phải dự phòng RAM
Hợp vớiBot Node/Python thông thườngBot phụ thuộc chương trình Windows
Công cụ (pm2/systemd)Hỗ trợ đầy đủDùng được nhưng cấu hình khác đi
Độ phổ biến cho botCao nhất, nhiều ví dụÍt hơn
Kết nốiSSHRemote Desktop (RDP)
💡 Nếu không có lý do đặc biệt phải dùng Windows, chọn Linux sẽ tiết kiệm và mượt hơn cho bot Discord.

Tổng kết: đưa bot Discord lên VPS để online 24/7

Chạy bot Discord trên máy nhà chỉ hợp lúc phát triển và thử nghiệm, nhưng đến lúc dùng thật thì bot phải online liên tục. VPS vì thế là câu trả lời phù hợp nhất vì chạy 24/7 trong trung tâm dữ liệu, Uptime 99.9%, cho Full Root Access và chọn OS theo ý, mà không cần bật máy tính tốn điện.

Hãy bắt đầu với VPS cấu hình nhỏ đủ cho hầu hết bot, cài Node.js hoặc Python rồi dùng pm2 để bot chạy liên tục và tự bật lại khi reboot. Vậy là bot của bạn online ổn định, sẵn sàng phục vụ thành viên trong server mọi lúc.

Đưa bot Discord online 24/7 với Plusweb Cloud VPS

Chỉ từ ฿150/tháng · Full Root Access · KVM · SSD · Uptime 99.9% · chọn Linux hoặc Windows · kích hoạt tự động trong vài phút — tắt máy ở nhà, bot vẫn online

Câu hỏi thường gặp

Chạy bot Discord cần VPS cấu hình bao nhiêu?

Bot Discord thông thường ngốn tài nguyên rất ít, bắt đầu từ 1 vCPU / 1 GB RAM là đủ cho bot xử lý lệnh, bot level hay bot thông báo. Nếu là bot nhạc stream âm thanh nhiều server hoặc bot xử lý nặng thì hãy nâng lên 2 vCPU / 2–4 GB RAM.

Sao không chạy bot Discord luôn trên máy tính ở nhà?

Vì bot sẽ offline ngay khi tắt máy, rớt mạng hoặc mất điện, và bật máy 24/7 thì tốn điện và làm máy nóng. VPS chạy liên tục trong trung tâm dữ liệu có điện và mạng dự phòng, nên phù hợp hơn cho bot cần online liên tục.

Làm sao để bot không chết khi đóng cửa sổ SSH?

Dùng trình quản lý tiến trình như pm2, chạy pm2 start để bot chạy dưới nền rồi pm2 startup + pm2 save để bot tự bật mỗi khi VPS reboot. Bot sẽ tiếp tục online kể cả khi bạn đã đóng SSH. Hoặc bạn cũng có thể dùng systemd service.

Bot Discord nên dùng Linux hay Windows?

Khuyến nghị Linux vì ngốn tài nguyên ít hơn, chạy trên cấu hình nhỏ được, và các công cụ như Node.js, Python, pm2 hỗ trợ đầy đủ. Chọn Windows khi bot của bạn phải phụ thuộc chương trình chỉ chạy được trên Windows. Tại Plusweb bạn chọn được cả hai hệ điều hành.

Chạy nhiều bot Discord trên một VPS được không?

Được. pm2 hỗ trợ chạy nhiều tiến trình trên một máy, đặt tên riêng (--name) rồi quản lý từng con. Chỉ cần cấu hình VPS đủ với số lượng bot và tổng tải. Bắt đầu từ 2 vCPU / 2–4 GB RAM là chạy nhiều bot thoải mái.