Máy chủ game ngoài Minecraft
Cách host máy chủ CS2, Rust, Terraria, Valheim hoặc Palworld trên VPS: yêu cầu tier, cài đặt qua SteamCMD, cổng và các vấn đề thường gặp.
Cập nhật 23 tháng 8, 2026
Hầu hết máy chủ game đều được cài từ SteamCMD và chạy như một dịch vụ Linux thông thường. Quyền root đầy đủ trên VDS cho phép bạn chạy bất cứ thứ gì — giới hạn duy nhất là dung lượng bộ nhớ, số nhân CPU, và việc nhiều game chỉ dùng một nhân cho vòng lặp chính.
Cái gì giới hạn cái gì
| Game | Bộ nhớ | Ghi chú |
|---|---|---|
| Terraria, Factorio | 1–2 GB | VDS-1 là đủ |
| Valheim | 4–6 GB | Tăng theo kích thước thế giới, VDS-2 hoặc VDS-3 |
| CS2 | 2–4 GB | Tốc độ xung nhịp quan trọng, không phải số nhân |
| Rust | 12–16 GB | VDS-4 trở lên, ổ đĩa nhanh đầy vì bản đồ |
| Palworld | 8–16 GB | Rò rỉ bộ nhớ rõ rệt, cần khởi động lại thường xuyên |
Ryzen 9 7950X cho xung nhịp cao, nên ở các gói thấp hơn, bộ nhớ thường là yếu tố giới hạn chứ không phải CPU.
Cài đặt qua SteamCMD
dpkg --add-architecture i386 && apt update
apt install -y steamcmd lib32gcc-s1
useradd -m -d /srv/game -s /bin/bash game
sudo -u game /usr/games/steamcmd \
+force_install_dir /srv/game/server \
+login anonymous \
+app_update 896660 validate \
+quit
Mỗi game có app ID riêng. Cập nhật máy chủ dùng cùng lệnh: nó tải các tệp đã thay đổi.
Dịch vụ và cổng
[Service]
User=game
WorkingDirectory=/srv/game/server
ExecStart=/srv/game/server/start.sh
Restart=on-failure
RestartSec=20
[Install]
WantedBy=multi-user.target
Máy chủ game thường lắng nghe trên UDP, không phải TCP — đây là nguyên nhân phổ biến của lỗi “máy chủ đang chạy nhưng không hiển thị”:
ufw allow 2456:2458/udp
ss -ulpn | grep 2456
Lấy địa chỉ IPv4 công khai trong tab “Tổng quan” của bảng điều khiển /hosting/vds/m/<id>. Không có địa chỉ thứ hai và không có IPv6, nên hãy tách hai máy chủ cùng game bằng các cổng khác nhau, không phải bằng địa chỉ.
Khởi động lại và sao lưu tự động
Với các game bị rò rỉ bộ nhớ, hãy đặt lịch khởi động lại vào ban đêm:
0 6 * * * systemctl restart valheim
Sao chép bản lưu theo lịch và chuyển chúng ra khỏi máy — không có sao lưu hay snapshot tự động:
tar czf /srv/backups/world-$(date +%F).tar.gz /srv/game/server/saves
rsync -az /srv/backups/ backup@other-host:/store/
Cách làm tổng quát được mô tả trong sao lưu cơ sở dữ liệu — áp dụng tương tự cho các tệp lưu.
Lỗi thường gặp
| Triệu chứng | Nguyên nhân |
|---|---|
| Máy chủ không hiển thị trong danh sách | Cổng UDP bị đóng hoặc cổng truy vấn chưa mở |
| Crash sau vài giờ | Rò rỉ bộ nhớ, không có MemoryMax và không khởi động lại vào ban đêm |
steamcmd: not found | Gói được cài từ multiverse hoặc mục non-free |
| Lag khi máy chủ đầy | Vòng lặp đơn luồng đã dùng hết một nhân — chỉ có xung nhịp cao hơn mới giúp được |
| Hết dung lượng | Log và bản lưu cũ; hãy theo dõi vòng dung lượng ổ đĩa trong “Tổng quan” |
Chạy máy chủ game bằng root là ý tồi: các engine thường xuyên có lỗ hổng trong việc phân tích gói tin. Bắt buộc phải dùng một người dùng hệ thống riêng cho mỗi game.