Skip to content
VDS · Ứng dụng và bot

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ì

GameBộ nhớGhi chú
Terraria, Factorio1–2 GBVDS-1 là đủ
Valheim4–6 GBTăng theo kích thước thế giới, VDS-2 hoặc VDS-3
CS22–4 GBTốc độ xung nhịp quan trọng, không phải số nhân
Rust12–16 GBVDS-4 trở lên, ổ đĩa nhanh đầy vì bản đồ
Palworld8–16 GBRò 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ứngNguyên nhân
Máy chủ không hiển thị trong danh sáchCổ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 foundGói được cài từ multiverse hoặc mục non-free
Lag khi máy chủ đầyVò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ượngLog 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.