Skip to content
VDS · Застосунки та боти

Ігрові сервери, крім Minecraft

Як розмістити сервер CS2, Rust, Terraria, Valheim або Palworld на VPS: вимоги до тарифу, встановлення через SteamCMD, порти та типові проблеми.

Оновлено 23 серпня 2026 р.

Більшість ігрових серверів встановлюються через SteamCMD і працюють як звичайна служба Linux. Повний root-доступ на VDS дозволяє запускати будь-що — обмежують лише обсяг пам'яті, кількість ядер і той факт, що багато ігор використовують одне ядро для свого основного циклу.

Що чим обмежене

ГраПам'ятьПримітка
Terraria, Factorio1–2 ГБДостатньо VDS-1
Valheim4–6 ГБЗростає разом зі світом, VDS-2 або VDS-3
CS22–4 ГБВажлива тактова частота ядра, а не кількість ядер
Rust12–16 ГБVDS-4 і вище, диск швидко заповнюється мапою
Palworld8–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 — погана ідея: в рушіях регулярно знаходять уразливості в обробці пакетів. Окремий системний користувач для кожної гри обов'язковий.