• Email: firecloudvn@gmail.com
  • Điện thoại: 0868222287
  • Địa chỉ: số nhà 99 đường Hoàng Văn Thụ, thành phố Thái Nguyên, tỉnh Thái Nguyên
Giải pháp triển khai bot

VPS chạy bot 24/7: chọn gói, cài đặt và giữ bot luôn hoạt động

Laptop ngủ, Wi-Fi rớt, Windows tự cập nhật lúc nửa đêm: đó là lý do bot chạy trên máy cá nhân hay im lặng đúng lúc cần nhất. Trang này giúp bạn chọn gói VPS hợp với loại bot đang chạy, cài đặt để bot tự khởi động lại, theo dõi khi có sự cố và ước tính chi phí theo giá khởi điểm thật của từng gói.

  • VPS Việt Nam từ 45.500đ/tháng
  • Ubuntu 24.04, Debian 11 hoặc Windows
  • VPS Global 15 quốc gia
  • VPS Mini 29 vị trí làm máy canh

Cập nhật lần cuối:

Vì sao bot hay chết khi chạy trên máy cá nhân

Hầu hết bot bắt đầu đời mình trên laptop của người viết ra nó. Mọi thứ ổn cho tới khi bạn gập máy đi ăn trưa, mạng nhà chập chờn, hoặc Windows tự khởi động lại để cài bản cập nhật. Bot Telegram nhận đơn ngừng trả lời, job đồng bộ tồn kho bỏ lỡ một lượt chạy, và thường bạn chỉ biết khi khách nhắn hỏi vì sao không ai phản hồi.

Một máy chủ ảo giải quyết phần hạ tầng: máy nằm trong datacenter, chạy độc lập với điện và mạng ở nhà bạn, không phụ thuộc vào việc máy tính của bạn đang bật hay tắt. Nhưng cần nói thẳng: VPS không tự biến bot thành dịch vụ chạy liên tục. Máy chủ nào cũng có lúc khởi động lại để bảo trì, bot nào cũng có lúc gặp lỗi không lường trước. Bot chạy 24/7 thật sự là bot được thiết kế để tự đứng dậy sau mỗi lần ngã.

Bốn thứ một bot chạy liên tục cần có

  • Một máy luôn bật với tài nguyên đủ cho lúc cao điểm, không chỉ lúc rảnh.
  • Một trình giám sát tiến trình như systemd, PM2 hoặc Docker, tự chạy lại bot khi bot thoát và khi máy khởi động.
  • Log và cảnh báo để biết bot gặp lỗi gì, lúc nào, thay vì đoán mò.
  • Bản sao lưu bên ngoài máy cho mã nguồn, cấu hình và dữ liệu, để dựng lại nhanh khi cần.

Phần còn lại của trang đi lần lượt từng thứ: chọn máy, cài trình giám sát, theo dõi, rồi tính chi phí. Nếu bạn chưa từng thuê máy chủ, trang tổng quan các dòng VPS của Cloud Cheap giải thích VPS là gì và các nhóm máy đang bán trước khi bạn đọc tiếp.

Bot của bạn thuộc loại nào và cần gì từ máy chủ

Cùng gọi là bot nhưng một bot trả lời lệnh trong nhóm chat và một worker xử lý hàng nghìn bản ghi mỗi giờ cần những thứ rất khác nhau. Bảng dưới đây là điểm xuất phát cho các loại bot hợp pháp phổ biến nhất, dùng đúng các gói đang bán. Hãy coi đó là mức khởi đầu, không phải giới hạn cứng.

Gợi ý cấu hình khởi đầu theo loại bot
Loại bot Đặc điểm tải Điểm khởi đầu gợi ý Lưu ý khi chạy
Bot Telegram hoặc Discord trả lời lệnh, gửi thông báo đơn hàng Nhẹ, phần lớn thời gian chỉ chờ tin nhắn mới VPS NVMe Intel Gold / Platinum, gói 1 core · 1 GB RAM · 20 GB, Ubuntu 24.04 Dùng bot token chính thức, không tự động hóa tài khoản cá nhân
Chatbot chăm sóc khách hàng nhận tin qua webhook Phải nhận request từ Internet vào, cần tên miền và HTTPS Intel Gold / Platinum, gói 1 core · 2 GB RAM · 25 GB, Ubuntu 22.04 hoặc 24.04, tự cài Nginx Đặt Nginx phía trước bot, chỉ mở cổng 443 và cổng quản trị
Bot cảnh báo giá, kiểm tra hàng về trên trang công khai Chạy theo lịch, có lúc mở trình duyệt headless nên tốn RAM Intel Gold / Platinum, gói 2 core · 4 GB RAM · 30 GB Giãn tần suất truy cập, tôn trọng robots.txt của trang nguồn
Bot giao dịch dùng API chính thức của sàn Chạy liên tục, cần kết nối ổn định tới máy chủ API của sàn Gói đặt ở nước ngoài gần máy chủ API: VPS Global tại Nhật Bản, Singapore, Hàn Quốc, hoặc VPS Sale tại các bang của Mỹ Tắt quyền rút tiền của API key, giới hạn key theo IP của VPS
Worker xử lý hàng đợi, job đồng bộ dữ liệu theo giờ Tải dồn theo đợt, lúc rảnh lúc rất bận Intel Gold / Platinum, gói 2 core · 4 GB RAM · 30 GB, chọn thêm CPU và RAM lúc đặt hàng khi cần Đặt múi giờ cho máy, ghi log ra file riêng cho từng job
Nhiều bot cùng lúc, mỗi bot một container RAM cộng dồn theo số container Intel Gold / Platinum, gói 4 core · 8 GB RAM · 50 GB, Ubuntu 24.04 rồi tự cài Docker Đặt giới hạn bộ nhớ cho từng container

Polling hay webhook: quyết định ảnh hưởng tới cách mở cổng

Với bot Telegram, chế độ polling nghĩa là bot liên tục hỏi máy chủ Telegram có tin mới hay không. Bot chỉ cần kết nối ra ngoài, bạn không phải mở cổng nào trên tường lửa, rất hợp để bắt đầu. Chế độ webhook thì ngược lại: Telegram chủ động gửi tin tới địa chỉ HTTPS của bạn, nên bạn cần một địa chỉ HTTPS, thường là tên miền trỏ về VPS kèm chứng chỉ TLS, và một cổng được chấp nhận như 443. Bot Discord dùng kết nối gateway do thư viện quản lý, nên cũng không cần mở cổng vào. Chatbot cho website hoặc fanpage qua API chính thức thường bắt buộc webhook.

Nếu bot của bạn cần trình duyệt headless để đọc trang công khai, hãy cộng thêm RAM cho mỗi phiên trình duyệt chạy song song, và đọc bài thu thập và theo dõi dữ liệu web đúng cách trước khi cho bot chạy theo lịch dày. Bot tạo ảnh hoặc chạy mô hình ngôn ngữ cục bộ là chuyện khác hẳn: chúng cần GPU, hãy xem dòng VPS AI GPU cho mô hình và tạo ảnh.

Chọn gói VPS để chạy bot: một gói chính và năm gói cho bot đặt ở nước ngoài

Bộ khuyên dùng của trang này rất đơn giản. Phần lớn bot của người dùng Việt Nam nên chạy trên VPS NVMe Intel Gold / Platinum: máy đặt tại Việt Nam, giá thấp nhất trong các gói đang bán, có sẵn Ubuntu 24.04, Debian 11 và Windows Server, sáu gói từ 1 core tới 16 core và trả trước được tới 3 năm. Năm gói còn lại thuộc dòng VPS đa quốc gia, chỉ dùng khi bot bắt buộc phải nằm ở nước ngoài: gần máy chủ API, cần IP của một nước cụ thể, hoặc làm máy canh ở mạng khác. Thông tin dưới đây lấy đúng theo mô tả hiện tại của từng gói; số tiền thực tế phụ thuộc cấu hình, hệ điều hành và chu kỳ thanh toán, và hiện ở trang đặt hàng trước khi bạn trả tiền.

Vị trí, băng thông và giá khởi điểm theo mô tả hiện tại của từng gói
Gói Vị trí Băng thông ghi trong gói Giá khởi điểm
VPS NVMe Intel Gold / Platinum Việt Nam, datacenter chuẩn Tier 3 100 Mbps/10 Mbps; hỗ trợ nâng tốc độ mạng 1 Gbps cho gói từ 4 core · 8 GB RAM · 50 GB trở lên Từ 45.500đ/tháng, 6 gói tới 715.000đ/tháng
VPS đa quốc gia Sale California, New Jersey, Washington (Mỹ) Download 100 Mbps, upload 10 Mbps, 1TB/tháng Từ 80.000đ/tháng
VPS đa quốc gia Custom 12 vị trí: 10 bang của Mỹ, Pháp, Anh Download 100 Mbps, upload 10 Mbps, 1TB/tháng Từ 100.000đ/tháng
VPS đa quốc gia Mini 29 vị trí: 21 bang của Mỹ, kể cả Georgia (Mỹ), cùng Canada, Anh, Pháp, Đức, Hà Lan, Nhật Bản, Singapore, Úc Download 100 Mbps, upload 10 Mbps, 1TB/tháng 100.000đ/tháng hoặc 160.000đ/tháng
VPS Global 15 quốc gia: Úc, Canada, Pháp, Đức, Hồng Kông, Indonesia, Ý, Nhật Bản, Malaysia, Hà Lan, Singapore, Hàn Quốc, Thái Lan, Anh, Mỹ Lưu lượng ghi riêng cho từng cấu hình ở từng quốc gia Từ 250.000đ/tháng
VPS đa quốc gia Bandwidth Phần Lan, Đức 500 Mbps download/upload, 20TB/tháng, 1 IPv4 và /64 IPv6 Từ 225.000đ/tháng

Với bot, cấu hình và danh sách hệ điều hành quan trọng không kém giá. Bảng thứ hai cho biết mỗi gói cho phép tăng tài nguyên tới đâu và cài được những hệ điều hành nào ngay ở bước đặt hàng.

Cấu hình và hệ điều hành theo mô tả hiện tại của từng gói
Gói Cấu hình Hệ điều hành chọn được
VPS NVMe Intel Gold / Platinum CPU Xeon Gold 6133, Gold 6138 hoặc Platinum 8171M, ổ SSD; 6 gói từ 1 core · 1 GB RAM · 20 GB tới 16 core · 32 GB RAM · 100 GB, chọn thêm tới 32 core và 48 GB RAM khi đặt hàng Windows Server 2012 R2, 2016, 2019, 2022, Windows 10, Ubuntu 20.04, 22.04, 24.04, Debian 11, AlmaLinux 8, CentOS 7
VPS đa quốc gia Sale Dung lượng gốc 15 GB; tự chọn 1 – 16 core, 1 – 32 GB RAM, 15 – 240 GB ổ SSD Windows Server 2012 tới 2022, Windows 10, Ubuntu 18.04 tới 22.04, AlmaLinux 8, CentOS 7 và 8
VPS đa quốc gia Custom Tự chọn 1 – 16 core, 1 – 32 GB RAM, 15 – 240 GB ổ SSD Windows Server 2012 tới 2022, Windows 10, Ubuntu 18.04 tới 22.04, AlmaLinux 8, CentOS 7 và 8
VPS đa quốc gia Mini 1 core · 1 GB RAM · 12 GB hoặc 2 core · 2 GB RAM · 12 GB, ổ SSD Windows Server 2012 và 2019, Ubuntu 18.04 và 20.04, CentOS 8
VPS Global 7 mức cố định từ 2 vCores · 4 GB RAM · 30 GB SSD tới 20 vCores · 64 GB RAM; mỗi quốc gia có danh sách mức riêng Ubuntu 18.04 tới 24.04, Debian 11 và 12, AlmaLinux 8 và 9, CentOS 7 và 8, Windows Server 2012, 2019, 2022 (tên bản ghi kèm 180days); Rocky Linux 9 chỉ có ở một số quốc gia
VPS đa quốc gia Bandwidth 4 gói: 2 core · 4 GB RAM · 40 GB, 4 core · 8 GB RAM · 80 GB, 8 core · 16 GB RAM · 160 GB, 16 core · 32 GB RAM · 320 GB Windows Server 2012 tới 2022, Windows 10, Ubuntu 22.04 và 24.04, Debian 12, AlmaLinux 8 tới 10, Rocky Linux 8 tới 10, CentOS 9, Fedora

Một chi tiết nên biết về tên gói: Intel Gold / Platinum nằm trong dòng sản phẩm mang tên VPS NVMe, nhưng thông số của chính gói ghi ổ cứng là SSD và không nêu chuẩn giao tiếp, nên trang này chỉ ghi SSD. Với đa số bot, ổ đĩa không phải điểm nghẽn; nếu bot của bạn ghi đọc cơ sở dữ liệu rất nhiều và bắt buộc cần NVMe, hãy hỏi xác nhận trước khi đặt.

Bot cần đặt ở Mỹ

VPS đa quốc gia Sale

Giá từ 80.000đ/tháng

  • California, New Jersey, Washington
  • Tự chọn 1 – 16 core, 1 – 32 GB RAM
  • Download 100 Mbps, upload 10 Mbps, 1TB/tháng
  • Windows hoặc Linux, chu kỳ 1 tháng
Chọn VPS Sale
Gợi ý cho bot đầu tiên

VPS NVMe Intel Gold / Platinum

Giá từ 45.500đ/tháng

  • Đặt tại Việt Nam, datacenter chuẩn Tier 3
  • Ubuntu 24.04, Debian 11, Windows Server
  • 6 gói, chọn thêm tới 32 core · 48 GB RAM
  • Chu kỳ 1 tháng tới 3 năm
Chọn Intel Gold / Platinum
Bot gần API ở châu Á, châu Âu

VPS Global

Giá từ 250.000đ/tháng

  • 15 quốc gia, gồm Singapore, Nhật Bản, Hàn Quốc
  • Từ 2 vCores · 4 GB RAM · 30 GB SSD
  • Chu kỳ 1, 2, 3, 6 tháng hoặc 1 năm
  • Ubuntu, Debian, AlmaLinux, Windows Server
Chọn VPS Global

Chọn nhanh trong 30 giây

Những gì đã thay đổi so với bản trước của trang

Ba gói từng được gợi ý ở đây đã ngừng bán: gói VPS NVMe thuê theo tuần, gói Platinum NVMe và gói đa quốc gia Stable ở châu Âu. Hệ quả cụ thể: chu kỳ ngắn nhất để chạy thử bot giờ là 1 tháng; nhu cầu tăng cấu hình từng bậc nhỏ chuyển sang sáu gói Intel Gold / Platinum kèm phần chọn thêm CPU, RAM, ổ đĩa; còn cụm bot nặng ở châu Âu chuyển sang VPS Bandwidth (500 Mbps, 20TB/tháng) hoặc VPS Global, với lưu lượng ghi riêng theo từng gói. Danh sách hệ điều hành của gói Intel Gold / Platinum không có bản cài sẵn Docker hay bảng điều khiển, nên trang này hướng dẫn tự cài Docker ở phần sau.

Nếu bạn đang phân vân đặt máy trong nước hay ngoài nước, bài so sánh VPS NVMe và VPS đa quốc gia phân tích kỹ tiêu chí vị trí. Một lưu ý nhỏ với VPS Global: các mức cấu hình khác nhau theo quốc gia, ví dụ Úc, Hồng Kông và Thái Lan bắt đầu từ mức 3 vCores · 6 GB RAM · 40 GB SSD giá 330.000đ/tháng, nên hãy chọn quốc gia trước rồi mới chọn mức.

Bộ khung khuyên dùng: giám sát tiến trình, bí mật, log, sao lưu

Dù bot viết bằng ngôn ngữ nào, một bộ khung gọn gàng trên VPS Linux thường gồm sáu lớp. Làm đủ sáu lớp này ngay từ đầu tốn thêm chút thời gian, nhưng tiết kiệm cho bạn rất nhiều đêm thức dậy vì bot im lặng.

1. Hệ điều hành

Ubuntu 24.04 là bản Linux mới nhất trên gói Intel Gold / Platinum, bên cạnh Ubuntu 20.04, 22.04, Debian 11 và AlmaLinux 8. Gói không có bản cài sẵn Docker, nên bạn tự cài khi cần.

2. Người dùng riêng

Bot chạy dưới một user thường như bot, không chạy bằng root. Nếu bot có lỗ hổng, kẻ tấn công cũng khó chiếm được cả máy.

3. Trình giám sát

systemd cho bot Python hoặc chương trình bất kỳ, PM2 cho bot Node.js, Docker khi chạy nhiều bot cần tách môi trường.

4. Bí mật tách khỏi mã

Token bot, khóa API, mật khẩu cơ sở dữ liệu nằm trong tệp .env quyền 600, không bao giờ đưa lên Git.

5. Log có giới hạn

Log đi vào journald hoặc tệp có xoay vòng, đặt giới hạn dung lượng để ổ 20 GB không bị lấp đầy sau vài tuần.

6. Sao lưu ra ngoài

Mã nguồn nằm trên kho Git, dữ liệu như SQLite hay tệp cấu hình được chép định kỳ ra máy khác hoặc kho lưu trữ đám mây.

Nếu bạn quen dòng lệnh, trang VPS Linux tối ưu chi phí có thêm gợi ý chọn distro và checklist bảo mật cho máy chủ Linux. Phần tiếp theo đi vào cài đặt cụ thể cho một bot Python.

Triển khai bot Python lên VPS Ubuntu trong 8 bước

Ví dụ dưới đây dùng một bot Telegram tên shop-bot viết bằng Python, chạy trên VPS NVMe Intel Gold / Platinum cài Ubuntu 24.04. Cách làm giống hệt với bot Discord hay worker bất kỳ, và cũng dùng được trên Ubuntu của các gói đa quốc gia; bạn chỉ cần đổi tên dịch vụ và lệnh chạy.

  1. Đặt VPS. Mở trang đặt hàng, chọn gói theo bảng gợi ý ở trên, hệ điều hành Ubuntu 24.04 và chu kỳ 1 tháng cho lần đầu.
  2. Đăng nhập và khóa cửa. Dùng địa chỉ IP và mật khẩu được cấp để vào máy, cập nhật hệ thống, đặt múi giờ Việt Nam và bật tường lửa:
    ssh root@IP_VPS
    passwd
    apt update && apt -y upgrade
    timedatectl set-timezone Asia/Ho_Chi_Minh
    ufw allow OpenSSH
    ufw enable
  3. Tạo user riêng cho bot và cài môi trường.
    adduser --disabled-password --gecos "" bot
    apt install -y python3-venv python3-pip git
  4. Lấy mã nguồn và cài thư viện. Chuyển sang user bot rồi chạy:
    su - bot
    git clone URL_KHO_GIT_CUA_BAN app
    cd app
    python3 -m venv .venv
    .venv/bin/pip install -r requirements.txt
  5. Đặt bí mật vào tệp .env. Mỗi dòng một biến dạng TEN=gia_tri, sau đó khóa quyền đọc:
    nano .env
    chmod 600 .env
    exit
  6. Tạo dịch vụ systemd. Bằng quyền root, tạo tệp /etc/systemd/system/shop-bot.service với nội dung:
    [Unit]
    Description=Shop bot Telegram
    After=network-online.target
    Wants=network-online.target
    
    [Service]
    User=bot
    WorkingDirectory=/home/bot/app
    EnvironmentFile=/home/bot/app/.env
    ExecStart=/home/bot/app/.venv/bin/python bot.py
    Restart=always
    RestartSec=5
    
    [Install]
    WantedBy=multi-user.target
    Dòng Restart=always khiến systemd chạy lại bot mỗi khi bot thoát, còn WantedBy kết hợp với lệnh enable ở bước sau giúp bot tự chạy khi máy khởi động.
  7. Bật dịch vụ và xem log trực tiếp. Bốn lệnh dưới đây nạp cấu hình, bật bot, kiểm tra trạng thái và theo dõi log:
    systemctl daemon-reload
    systemctl enable --now shop-bot
    systemctl status shop-bot
    journalctl -u shop-bot -f
  8. Thử ngã một lần cho chắc. Khởi động lại máy bằng lệnh reboot, đăng nhập lại rồi chạy systemctl is-active shop-bot. Kết quả active nghĩa là bot đã tự đứng dậy. Khi cập nhật mã sau này, chỉ cần:
    su - bot -c "cd app && git pull && .venv/bin/pip install -r requirements.txt"
    systemctl restart shop-bot

Đã có mã bot trong tay? Đặt VPS NVMe Intel Gold / Platinum với Ubuntu 24.04, gói nhỏ nhất giá 45.500đ/tháng, làm theo 8 bước trên và bot của bạn có chỗ chạy riêng, không còn phụ thuộc vào laptop.

Đặt VPS Ubuntu cho bot

Cách khác: PM2 cho bot Node.js, Docker cho nhiều bot

Bot Node.js với PM2

PM2 là trình quản lý tiến trình quen thuộc với dân Node.js: tự chạy lại bot khi lỗi, gom log, và có lệnh xem nhanh RAM, CPU của từng bot. Cách nhanh nhất trên Ubuntu là cài Node.js từ kho mặc định, nhưng bản trong kho thường cũ hơn bản LTS hiện hành. Sau khi cài, chạy node -v và so với phiên bản thư viện bot yêu cầu; nếu chưa đủ, hãy cài bản LTS mới hơn (ví dụ qua nvm) trước khi tiếp tục:

apt install -y nodejs npm
npm install -g pm2
su - bot
cd app && npm ci
pm2 start index.js --name discord-bot
pm2 save
pm2 startup

Lệnh pm2 startup in ra một dòng lệnh cần chạy bằng quyền root; chạy dòng đó xong thì PM2 và các bot đã lưu bằng pm2 save sẽ tự lên khi máy khởi động. Xem tình trạng bằng pm2 status, log bằng pm2 logs discord-bot.

Nhiều bot, mỗi bot một container

Khi bạn chạy ba, bốn bot với phiên bản thư viện khác nhau, Docker giúp mỗi bot có môi trường riêng và không giẫm chân nhau. Danh sách hệ điều hành của gói Intel Gold / Platinum không có bản cài sẵn Docker, nên hãy chọn Ubuntu 24.04 rồi cài Docker Engine và plugin Compose từ kho của Ubuntu. Nếu cần bản Docker mới nhất, cài theo kho chính thức được mô tả trong tài liệu của Docker cho Ubuntu.

apt update
apt install -y docker.io docker-compose-v2
systemctl enable --now docker
docker compose version

Lệnh cuối in ra phiên bản Compose nghĩa là máy đã sẵn sàng. Tiếp theo, tạo tệp compose.yaml trong thư mục mã nguồn đã có sẵn Dockerfile:

services:
  shop-bot:
    build: .
    restart: unless-stopped
    env_file: .env
    mem_limit: 512m
    logging:
      driver: json-file
      options:
        max-size: "10m"
        max-file: "3"

Chạy bằng docker compose up -d --build. Dòng restart: unless-stopped giữ bot luôn chạy kể cả sau khi máy khởi động lại, mem_limit ngăn một bot rò rỉ bộ nhớ kéo sập cả máy, còn phần logging giới hạn dung lượng log. Lệnh docker stats cho bạn biết bot nào đang ăn nhiều RAM nhất, là căn cứ tốt để chọn đúng gói cho lần đặt tiếp theo trong dòng VPS NVMe đặt tại Việt Nam. Muốn đổi cấu hình của máy đang chạy thì hãy hỏi trước qua trang liên hệ, vì thông tin gói không mô tả cách nâng cấp tại chỗ.

Bot chỉ chạy trên Windows: cấu hình qua Remote Desktop

Một số công cụ chỉ có bản Windows, hoặc bạn không muốn học Linux lúc này. Gói VPS NVMe Intel Gold / Platinum có Windows Server 2012 R2, 2016, 2019, 2022 và Windows 10; hãy chọn từ gói 2 core · 4 GB RAM · 30 GB trở lên vì Windows tự nó đã dùng khá nhiều RAM. Gói Mini cũng có Windows Server 2012 và 2019 nhưng chỉ có 1 hoặc 2 GB RAM, quá chật cho Windows cộng thêm bot. Trang VPS Windows truy cập qua Remote Desktop có gợi ý cấu hình và checklist trước khi thuê. Phần quan trọng với bot là làm sao để bot tự chạy lại, vì một chương trình chạy thường trên Windows không có sẵn thứ tương đương Restart=always của systemd.

  1. Kết nối. Trên máy Windows nhấn Win + R, gõ mstsc /v:IP_VPS và đăng nhập bằng tài khoản quản trị được cấp; trên macOS dùng ứng dụng Windows App của Microsoft.
  2. Đặt bot vào thư mục cố định. Ví dụ C:\bots\shop-bot, kèm tệp run-bot.bat để Task Scheduler gọi. Vòng lặp trong tệp giúp bot chạy lại sau mỗi lần thoát, chờ khoảng 5 giây giữa hai lần:
    cd /d C:\bots\shop-bot
    :loop
    python bot.py
    ping -n 6 127.0.0.1 >nul
    goto loop
  3. Tạo tác vụ trong Task Scheduler. Chọn Create Task, ở thẻ Triggers thêm điều kiện At startup; ở thẻ General chọn Run whether user is logged on or not nếu bot là chương trình dòng lệnh.
  4. Cho phép thử lại. Ở thẻ Settings, bật If the task fails, restart every và đặt số lần thử lại, phòng khi tác vụ không khởi động được; còn việc bot thoát giữa chừng đã có vòng lặp trong tệp .bat lo. Đồng thời bỏ chọn Stop the task if it runs longer than, vì mặc định Windows sẽ dừng tác vụ chạy quá 3 ngày, đúng kiểu lỗi khiến bot tắt giữa tuần mà không rõ lý do.
  5. Hạn chế khởi động lại ngoài ý muốn. Đặt Active hours của Windows Update trùng khung giờ bot bận nhất, để máy không tự khởi động lại đúng lúc có nhiều người dùng.
Ngắt kết nối, đừng Sign out

Nếu bot là ứng dụng có giao diện và cần phiên đăng nhập đang mở, khi xong việc hãy đóng cửa sổ Remote Desktop (ngắt kết nối) thay vì chọn Sign out. Sign out kết thúc phiên làm việc và tắt luôn mọi chương trình đang chạy trong phiên đó, kể cả bot.

Bot Windows phải đặt ở nước ngoài thì cần để ý giấy phép. Trên form đặt hàng của VPS Global, cả ba bản Windows Server 2012, 2019 và 2022 có tên ghi kèm 180days, cách đặt tên thường dùng cho bản đánh giá có hạn 180 ngày. Nếu bot phải chạy trên Windows quá nửa năm, hãy hỏi rõ qua trang liên hệ Cloud Cheap trước khi đặt, và sau khi nhận máy chạy lệnh slmgr /dlv để xem trạng thái kích hoạt. Các gói Sale, Custom và Bandwidth có Windows Server 2012 tới 2022 và Windows 10 trong danh sách hệ điều hành.

Giám sát để biết bot chết trước khi khách phàn nàn

Trình giám sát tiến trình lo phần tự chạy lại, nhưng có những lỗi khiến bot vẫn đang chạy mà không làm gì: token bị thu hồi, API bên ngoài đổi định dạng, vòng lặp bị kẹt. Vì vậy bạn cần thêm vài lớp quan sát.

Xem log và tài nguyên ngay trên VPS

journalctl -u shop-bot --since "1 hour ago"
journalctl -u shop-bot -p err --since today
free -h
df -h
htop

Để log hệ thống không chiếm hết ổ, mở tệp /etc/systemd/journald.conf, đặt dòng SystemMaxUse=200M, rồi chạy systemctl restart systemd-journald.

Nhịp tim từ chính bot

Cho bot gửi một tin ngắn vào nhóm quản trị mỗi sáng, kèm số lệnh đã xử lý hôm trước. Hôm nào không thấy tin, bạn biết ngay có chuyện, dù tiến trình vẫn báo active. Với bot có webhook, thêm một đường dẫn /health trả về trạng thái để công cụ bên ngoài kiểm tra.

Một máy nhỏ ở nơi khác để canh máy chính

Nếu VPS chính mất mạng, nó không tự báo cho bạn được. Một VPS nhỏ đặt ở vị trí khác, chạy cron vài phút một lần gọi đường dẫn /health (với bot polling không có web server, ít nhất hãy kiểm tra máy chính còn mở cổng SSH) và nhắn cho bạn khi không có phản hồi, sẽ phát hiện được cả trường hợp đó. Máy canh nên nằm ở mạng khác hẳn máy chính, vì hai máy cùng một nơi đặt sẽ mất kết nối cùng lúc. Ví dụ bot chính chạy trên VPS đặt tại Việt Nam, máy canh là gói Mini nhỏ nhất, 1 core · 1 GB RAM · 12 GB giá 100.000đ/tháng, đặt tại VPS Singapore hoặc VPS Nhật Bản. Một máy canh chỉ chạy cron và vài lệnh curl nên Ubuntu 20.04 trên 1 GB RAM là đủ. Trang danh sách VPS theo quốc gia liệt kê các vị trí khác nếu bạn muốn máy canh nằm gần người dùng hơn.

Chi phí tham khảo cho từng kịch bản chạy bot

Bảng dưới đây dùng đúng giá của từng gói theo chu kỳ ghi bên cạnh. Với các gói cho chọn thêm CPU, RAM, ổ đĩa như Intel Gold / Platinum, Sale và Custom, số tiền bạn trả thực tế thay đổi theo phần chọn thêm, hệ điều hành và chu kỳ thanh toán, và luôn hiện ở trang đặt hàng trước khi bạn thanh toán. Mỗi máy là một đơn riêng, tính tiền riêng.

Giá gói theo mô tả hiện tại, chưa gồm phần chọn thêm
Kịch bản Gói gợi ý Giá theo dữ liệu gói
Một bot Telegram nhận đơn cho cửa hàng nhỏ Intel Gold / Platinum, gói 1 core · 1 GB RAM · 20 GB, Ubuntu 24.04 45.500đ/tháng, hoặc 481.000đ khi trả trước 1 năm
Chatbot nhận webhook, có Nginx và cơ sở dữ liệu SQLite Intel Gold / Platinum, gói 1 core · 2 GB RAM · 25 GB 58.500đ/tháng, 170.300đ cho 3 tháng
Bot mở trình duyệt headless, hoặc bot bắt buộc chạy Windows Intel Gold / Platinum, gói 2 core · 4 GB RAM · 30 GB 97.500đ/tháng, 283.400đ cho 3 tháng
Năm, sáu bot trong Docker kèm một worker hàng đợi Intel Gold / Platinum, gói 4 core · 8 GB RAM · 50 GB, thuộc nhóm hỗ trợ 1 Gbps 195.000đ/tháng, 568.100đ cho 3 tháng
Bot gọi API của dịch vụ đặt tại Mỹ VPS Sale tại California, New Jersey hoặc Washington Giá niêm yết từ 80.000đ/tháng; tổng tiền theo CPU, RAM, ổ cứng chọn thêm hiện ở trang đặt hàng
Bot cần đặt ở Singapore, Nhật Bản hoặc Hàn Quốc VPS Global, mức 2 vCores · 4 GB RAM · 30 GB SSD 250.000đ/tháng, 712.500đ cho 3 tháng
Máy canh bot chính, đặt ở mạng khác VPS Mini, gói 1 core · 1 GB RAM · 12 GB, Ubuntu 20.04 100.000đ/tháng, tính riêng với máy chạy bot
Bot tải lên, tải xuống tệp lớn thường xuyên ở châu Âu VPS Bandwidth tại Phần Lan hoặc Đức, gói 2 core · 4 GB RAM · 40 GB 225.000đ/tháng, 500 Mbps download/upload, 20TB/tháng

Cách tiết kiệm hiệu quả nhất không phải chọn gói rẻ nhất mà là chọn đúng cỡ. Hãy bắt đầu ở gói vừa đủ, đo RAM và CPU trong một hai tuần đầu, rồi mới tăng. Với gói Intel Gold / Platinum, khi bot đã chạy ổn bạn có thể chọn chu kỳ dài hơn, từ 2 tháng, 3 tháng, 6 tháng tới 1, 2 hoặc 3 năm, để đỡ phải nhớ ngày gia hạn; ví dụ gói nhỏ nhất có giá 256.100đ cho 6 tháng và 1.047.800đ cho 3 năm. VPS Global có 5 chu kỳ từ 1 tháng tới 1 năm, còn Sale, Custom, Mini và Bandwidth hiện chỉ có chu kỳ 1 tháng. Bot thường xuyên tải tệp lớn thì xem chi tiết tại VPS đa quốc gia băng thông 500 Mbps, còn bot cần IP ở VPS đặt tại Đức có thể chọn giữa ba gói Mini, Bandwidth và VPS Global.

Rủi ro và nguyên tắc chạy bot có trách nhiệm

VPS là hạ tầng của bạn, nhưng những gì bot làm trên đó phải hợp pháp và đúng điều khoản của nền tảng mà bot kết nối tới. Những nguyên tắc dưới đây vừa giúp bạn tránh rắc rối, vừa giúp bot sống lâu hơn.

  • Dùng API và tài khoản bot chính thức. Telegram và Discord đều cấp bot token riêng. Đừng tự động hóa tài khoản cá nhân: Discord cấm rõ việc này, và nhiều nền tảng khác cũng vậy.
  • Không spam, không tương tác giả. Bot tự like, comment, follow hàng loạt hay nhắn tin cho người chưa đồng ý nhận là thứ Cloud Cheap không hướng dẫn và không khuyến khích.
  • Tôn trọng giới hạn tần suất. Mỗi API đều có rate limit; vượt qua sẽ bị chặn tạm thời hoặc khóa token. Hãy xử lý lỗi quá tải bằng cách chờ rồi thử lại, không gửi dồn dập.
  • Chỉ đọc dữ liệu công khai. Bot theo dõi giá hay tồn kho chỉ nên đọc trang công khai, tôn trọng robots.txt, không đọc dữ liệu phía sau đăng nhập khi điều khoản không cho phép.
  • Bảo vệ dữ liệu người dùng. Bot nhận đơn thường lưu tên, số điện thoại, địa chỉ. Chỉ lưu thứ thật sự cần, giới hạn người truy cập và tuân thủ quy định về bảo vệ dữ liệu cá nhân tại Việt Nam.
  • Bot giao dịch có rủi ro tài chính. VPS giúp bot chạy liên tục, không làm chiến lược tốt hơn. Tạo API key chỉ có quyền cần thiết, tắt quyền rút tiền và giới hạn key theo IP của VPS.
  • Bot game chỉ trong phạm vi luật game. Nếu game cấm công cụ tự động, đừng chạy. Trường hợp game cho phép, bài treo game đa tài khoản đúng luật game hướng dẫn chọn gói Windows và chia tài nguyên theo cửa sổ game.
Khi bot cần nhìn nội dung theo khu vực

Bot kiểm tra giá hiển thị hay nội dung theo quốc gia cho chính sản phẩm của bạn đôi khi cần IP ở nước khác. Hãy làm việc này với tần suất hợp lý và chỉ trên dữ liệu công khai. Hướng dẫn chọn proxy theo nhu cầu giúp bạn chọn đúng loại IP, còn trang proxy Việt Nam hợp khi cần xem người dùng trong nước nhìn thấy nội dung của bạn ra sao.

Những lỗi khiến bot ngừng chạy giữa đêm

Chạy bot thẳng trong cửa sổ SSH

Gõ python bot.py rồi đóng Terminal là cách nhanh nhất để bot tắt theo. Muốn thử nhanh thì dùng tmux, còn chạy thật thì luôn dùng systemd, PM2 hoặc Docker như các phần trên.

Hai bản bot cùng dùng một token

Bạn quên tắt bản chạy trên laptop, giờ bot trên VPS liên tục báo lỗi Conflict: terminated by other getUpdates request. Telegram chỉ cho một tiến trình polling với mỗi token, nên hãy tắt mọi bản chạy khác trước khi bật bot trên VPS.

Hết RAM và bị hệ điều hành tắt

Khi hết bộ nhớ, Linux sẽ chọn tiến trình ngốn RAM nhất để tắt, thường chính là bot. Kiểm tra bằng journalctl -k | grep -i oom. Với cấu hình 1 GB RAM, thêm swap là cách cứu tạm:

fallocate -l 1G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
echo "/swapfile none swap sw 0 0" >> /etc/fstab

Nếu swap được dùng thường xuyên, đó là dấu hiệu bot cần gói nhiều RAM hơn, ví dụ từ gói 1 core · 1 GB RAM lên gói 1 core · 2 GB RAM giá 58.500đ/tháng. Với máy đang chạy, hãy hỏi qua trang liên hệ về cách đổi cấu hình trước khi đặt máy mới.

Ổ đĩa đầy vì log và tệp tạm

Log không giới hạn, ảnh tải về để xử lý rồi quên xóa, bản sao lưu cục bộ chồng chất: ổ 20 GB đầy nhanh hơn bạn nghĩ. Đặt giới hạn cho journald như phần giám sát, dọn thư mục tạm theo lịch và kiểm tra bằng df -h mỗi tuần.

Lệnh hẹn giờ chạy lệch vì máy dùng giờ UTC

Bot gửi báo cáo lúc 8 giờ sáng nhưng tin lại tới lúc 3 giờ chiều: máy đang dùng giờ UTC. Chạy timedatectl set-timezone Asia/Ho_Chi_Minh ngay từ đầu, và đặt múi giờ rõ ràng trong mã nếu thư viện lập lịch hỗ trợ.

Token lộ lên kho Git công khai

Chỉ cần một lần đưa tệp .env lên Git là token có thể bị người khác dùng. Thêm .env vào .gitignore; nếu đã lỡ lộ, thu hồi token bằng lệnh /revoke trong BotFather rồi cập nhật token mới.

Quên gia hạn

Theo mô tả gói Intel Gold / Platinum, VPS sẽ bị xóa sau 5 ngày nếu không gia hạn, và bot cùng dữ liệu mất theo. Đặt lịch nhắc trước ngày hết hạn, kiểm tra thiết lập gia hạn của dịch vụ trong tài khoản trên app.cloud-cheap.com, chọn chu kỳ dài khi bot đã ổn định và luôn giữ bản sao lưu ở nơi khác.

VPS chạy bot hợp với ai, không hợp với ai

Hợp với bạn nếu

  • Bạn bán hàng online và có bot Telegram nhận đơn, báo tồn kho hoặc nhắc lịch giao hàng cho nhân viên.
  • Nhóm của bạn có bot Discord quản lý cộng đồng, bot báo lỗi hệ thống hay bot CI cần chạy cả khi mọi người đã tắt máy.
  • Bạn có job đồng bộ dữ liệu giữa phần mềm bán hàng, bảng tính và kho, chạy theo giờ.
  • Bạn theo dõi giá công khai của sản phẩm mình bán trên các trang thương mại điện tử với tần suất hợp lý.
  • Bạn muốn toàn quyền với máy chủ: tự chọn hệ điều hành, phiên bản ngôn ngữ, thư viện và cách lưu dữ liệu.

Nên chọn hướng khác nếu

  • Bot cần GPU để chạy mô hình ngôn ngữ hay tạo ảnh: xem giải pháp chạy huấn luyện và suy luận AI trên VPS GPU.
  • Script của bạn chỉ chạy vài giây mỗi ngày và trễ một hôm cũng không sao: máy sẵn có ở nhà có thể là đủ, chưa cần thuê VPS.
  • Bạn cần cam kết dịch vụ bằng hợp đồng hoặc nhiều máy dự phòng ở nhiều nơi: các gói trên trang này không mô tả cam kết như vậy, hãy hỏi rõ qua trang liên hệ Cloud Cheap trước khi đặt.
  • Mục đích là spam, tương tác giả, lách lệnh cấm của nền tảng hay vượt bước xác minh: đây không phải việc VPS của Cloud Cheap dành cho.

Vẫn chưa chắc chọn dòng nào? Trang VPS đa quốc gia đặt ở nước ngoài liệt kê đủ các gói ngoài nước, và nếu bot của bạn cần chạy ở Mỹ, trang VPS đặt tại Mỹ gom các vị trí tại đây.

Bot cần đặt ở nước ngoài? VPS Mini có 29 vị trí đặt máy ở Mỹ, Canada, châu Âu, Nhật Bản, Singapore và Úc, giá 100.000đ/tháng cho gói 1 core · 1 GB RAM, đủ nhỏ gọn cho một bot nhẹ hoặc một máy canh bot chính.

Chọn vị trí với VPS Mini

Câu hỏi thường gặp về VPS chạy bot 24/7

VPS chạy bot 24/7 cần cấu hình tối thiểu thế nào?

Một bot Telegram hoặc Discord viết bằng Python hay Node.js thường chạy thoải mái trên gói nhỏ nhất của VPS NVMe Intel Gold / Platinum là 1 core, 1 GB RAM, 20 GB ổ SSD, giá 45.500đ/tháng, cài Ubuntu 24.04. Nếu bot mở trình duyệt headless, chạy nhiều container hoặc bạn bắt buộc dùng Windows, hãy bắt đầu từ gói 2 core, 4 GB RAM, 30 GB với giá 97.500đ/tháng rồi theo dõi mức dùng thực tế trong vài ngày.

Nên đặt VPS chạy bot ở Việt Nam hay ở nước ngoài?

Hãy đặt VPS gần nơi bot phải kết nối tới nhiều nhất. Bot phục vụ khách Việt Nam, gọi API của dịch vụ trong nước hoặc cần quản trị thường xuyên thì chọn VPS NVMe Intel Gold / Platinum đặt tại Việt Nam. Bot gọi API đặt ở Mỹ thì xem VPS Sale hoặc Custom, ở châu Á và châu Âu thì xem VPS Global với 15 quốc gia; các gói đa quốc gia hiện đều không có vị trí Việt Nam.

Bot Telegram nên dùng polling hay webhook khi chạy trên VPS?

Polling đơn giản hơn: bot tự hỏi máy chủ Telegram xem có tin mới không, nên không cần tên miền hay mở cổng vào. Webhook cần một địa chỉ HTTPS, thường là tên miền kèm chứng chỉ TLS, và một cổng được Telegram chấp nhận như 443, đổi lại bot nhận tin ngay khi có và hợp với bot có lượng tin lớn.

Một VPS chạy được bao nhiêu bot cùng lúc?

Không có con số cố định, vì mỗi bot dùng tài nguyên rất khác nhau tùy thư viện, số người dùng và việc bot làm. Cách chắc chắn nhất là chạy thử, xem RAM và CPU bằng lệnh htop hoặc docker stats, rồi chỉ thêm bot mới khi máy vẫn còn dư khoảng trống cho lúc cao điểm.

VPS khởi động lại thì bot có tự chạy lại không?

Chỉ khi bạn đã cấu hình cho nó tự chạy lại. Trên Linux, bật dịch vụ bằng systemctl enable, dùng pm2 save kèm pm2 startup, hoặc đặt restart: unless-stopped trong Docker Compose; trên Windows, tạo tác vụ trong Task Scheduler với điều kiện At startup.

Không rành Linux thì có chạy bot trên VPS Windows được không?

Được. Gói VPS NVMe Intel Gold / Platinum có Windows Server 2012 R2, 2016, 2019, 2022 và Windows 10, bạn đăng nhập bằng Remote Desktop và chạy bot gần giống trên máy tính cá nhân. Hãy chọn từ gói 2 core, 4 GB RAM trở lên vì Windows dùng nhiều RAM hơn Linux, và cấu hình Task Scheduler để bot tự chạy lại khi máy khởi động. Riêng VPS Global, tên các bản Windows Server trên form ghi kèm 180days, nên hãy hỏi về giấy phép trước nếu định chạy bot Windows ở nước ngoài lâu dài.

Có thuê VPS ngắn hạn để chạy thử bot trước được không?

Gói thuê theo tuần trước đây đã ngừng bán, nên chu kỳ ngắn nhất của mọi gói VPS đang bán hiện là 1 tháng. Cách tiết kiệm là đặt gói nhỏ nhất của VPS NVMe Intel Gold / Platinum với giá 45.500đ/tháng, chạy thử bot với người dùng thật, rồi chọn chu kỳ dài hơn khi đã ổn. Mô tả gói có ghi Bao test 24h; điều kiện cụ thể của mục này hãy hỏi qua trang liên hệ trước khi đặt.

Bot phải đặt ở nước ngoài thì chọn gói nào?

Bot cần IP Mỹ và chi phí thấp thì VPS Sale có California, New Jersey, Washington, giá niêm yết từ 80.000đ/tháng, còn VPS Custom có 10 bang của Mỹ cùng Pháp và Anh, từ 100.000đ/tháng. Bot cần đặt ở Singapore, Nhật Bản, Hàn Quốc hay châu Âu thì VPS Global từ 250.000đ/tháng; bot tải tệp lớn ở châu Âu thì VPS Bandwidth tại Phần Lan hoặc Đức, từ 225.000đ/tháng.

Có được dùng bot tự động like, comment hay nhắn tin hàng loạt không?

Không nên, và Cloud Cheap không hướng dẫn những cách dùng này. Tương tác giả, nhắn tin rác hay tự động hóa tài khoản cá nhân vi phạm điều khoản của hầu hết nền tảng và có thể vi phạm pháp luật; hãy dùng API chính thức, chỉ nhắn cho người đã đồng ý nhận tin và tuân theo giới hạn tần suất của nền tảng.

Muốn thử trước khi chạy lâu dài? Bắt đầu với gói nhỏ nhất 1 core · 1 GB RAM · 20 GB, chu kỳ 1 tháng, giá 45.500đ/tháng, rồi chọn gói và chu kỳ dài hơn khi bot đã chạy ổn.

Đặt gói nhỏ nhất để thử bot

Đưa bot lên VPS NVMe Intel Gold / Platinum, giá từ 45.500đ/tháng

Chọn gói Intel Gold / Platinum với Ubuntu 24.04, cài systemd, PM2 hoặc Docker theo hướng dẫn và bot của bạn không còn phụ thuộc vào chiếc laptop. Cần tư vấn cấu hình cho bot cụ thể, hãy gửi câu hỏi qua trang liên hệ trước khi đặt.

Mua proxy Mua VPS Zalo