Ігрові сервери, крім Minecraft
Як розмістити сервер CS2, Rust, Terraria, Valheim або Palworld на VPS: вимоги до тарифу, встановлення через SteamCMD, порти та типові проблеми.
Оновлено 23 серпня 2026 р.
Більшість ігрових серверів встановлюються через SteamCMD і працюють як звичайна служба Linux. Повний root-доступ на VDS дозволяє запускати будь-що — обмежують лише обсяг пам'яті, кількість ядер і той факт, що багато ігор використовують одне ядро для свого основного циклу.
Що чим обмежене
| Гра | Пам'ять | Примітка |
|---|---|---|
| Terraria, Factorio | 1–2 ГБ | Достатньо VDS-1 |
| Valheim | 4–6 ГБ | Зростає разом зі світом, VDS-2 або VDS-3 |
| CS2 | 2–4 ГБ | Важлива тактова частота ядра, а не кількість ядер |
| Rust | 12–16 ГБ | VDS-4 і вище, диск швидко заповнюється мапою |
| Palworld | 8–16 ГБ | Помітний витік пам'яті, потрібні регулярні перезапуски |
Ryzen 9 7950X забезпечує високі тактові частоти, тому на молодших тарифах обмежувальним фактором зазвичай є пам'ять, а не процесор.
Встановлення через 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
Кожна гра має власний app ID. Оновлення сервера виконується тією ж командою: вона завантажує змінені файли.
Служба та порти
[Service]
User=game
WorkingDirectory=/srv/game/server
ExecStart=/srv/game/server/start.sh
Restart=on-failure
RestartSec=20
[Install]
WantedBy=multi-user.target
Ігрові сервери зазвичай слухають UDP, а не TCP — це часта причина ситуації «сервер працює, але його не видно»:
ufw allow 2456:2458/udp
ss -ulpn | grep 2456
Публічну адресу IPv4 дивіться на вкладці «Огляд» панелі /hosting/vds/m/<id>. Другої адреси та IPv6 немає, тому розділяйте два сервери однієї гри різними портами, а не адресами.
Автоматичні перезапуски та резервні копії
Для ігор із витоками пам'яті налаштуйте нічний перезапуск:
0 6 * * * systemctl restart valheim
Копіюйте збереження за розкладом і переносьте їх за межі машини — автоматичних резервних копій і знімків немає:
tar czf /srv/backups/world-$(date +%F).tar.gz /srv/game/server/saves
rsync -az /srv/backups/ backup@other-host:/store/
Загальний підхід описано в резервне копіювання баз даних — для файлів збережень він той самий.
Типові помилки
| Симптом | Причина |
|---|---|
| Сервер не видно у списку | Закрито UDP-порт або не відкрито порт запитів |
| Падіння за кілька годин | Витік пам'яті, немає MemoryMax і нічного перезапуску |
steamcmd: not found | Пакет встановлено з multiverse або розділу non-free |
| Лаги, коли сервер заповнений | Однопотоковий цикл упирається в ядро — допомагає лише вища тактова частота |
| Забракло місця | Логи та старі збереження; стежте за кільцем використання диска в «Огляді» |
Запускати ігровий сервер від root — погана ідея: в рушіях регулярно знаходять уразливості в обробці пакетів. Окремий системний користувач для кожної гри обов'язковий.