В Empyrion - Galactic Survival є безкоштовний виділений сервер для Windows (app SteamCMD 530870, анонімний вхід), що налаштовується через dedicated.yaml. У посібнику: Windows, Linux через Wine, порти й бекапи; він спирається на сторонні посібники, бо повної офіційної документації не знайдено.
Покрокове встановлення
Перевірте машину: 4 cores, 8 GB RAM, 30 GB disk (community estimate).
Завантажте SteamCMD і створіть папку сервера.
Встановіть сервер через SteamCMD: login anonymous, app_update 530870 validate.
Запустіть DedicatedServer\EmpyrionDedicated.exe -batchmode -nographics один раз для створення файлів, потім зупиніть.
Запустіть сервер один раз, зупиніть і відредагуйте dedicated.yaml.
Відкрийте порти 30000/UDP (+ 30001/UDP) в брандмауері та на роутері.
Перевірте на localhost (127.0.0.1), потім ззовні з іншої мережі.
Налаштуйте автозапуск (планувальник завдань або служба systemd).
Заплануйте резервні копії Saves/ та оновлення.
Вимоги
Неофіційні оцінки зі сторонніх посібників: швидкий багатоядерний CPU, 6–16 ГБ RAM залежно від гравців, 30–70 ГБ диска. Windows (Server 2016 і новіше, актуальний Visual C++) або Linux з Wine. Ліцензійний ключ не потрібен: анонімний SteamCMD. EAC має збігатися в клієнта й сервера.
Локальне встановлення (Windows)
Встановіть через SteamCMD, відредагуйте dedicated.yaml, запустіть сервер і підключіться з гри за 127.0.0.1.
C:\steamcmd\steamcmd.exe +force_install_dir C:\empyrion-server +login anonymous +app_update 530870 validate +quit
cd /d C:\empyrion-server
DedicatedServer\EmpyrionDedicated.exe -batchmode -nographics -logFile Logs/current.logВстановлення на Linux VPS / виділений сервер
У Linux сервер працює через Wine (без офіційної підтримки): встановіть Wine і Xvfb, поставте сервер із примусовою платформою Windows і запускайте через wine64 від користувача без root. На Windows Server використовуються локальні команди.
sudo adduser --disabled-password --gecos "" steam
sudo apt update && sudo apt install -y wine64 xvfb curl lib32gcc-s1
sudo -iu steam
mkdir -p ~/steamcmd ~/empyrion && cd ~/steamcmd
curl -sqL https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz | tar zxf -
./steamcmd.sh +@sSteamCmdForcePlatformType windows +force_install_dir ~/empyrion +login anonymous +app_update 530870 validate +quit
cd ~/empyrion && xvfb-run wine64 DedicatedServer/EmpyrionDedicated.exe -batchmode -nographicsПорти для відкриття
- 30000/UDP: ігровий порт (Srv_Port)
- 30001/UDP: ігровий порт +1 (внутрішній, сторонні посібники); деякі джерела відкривають 30000–30002 по UDP і TCP
- 30004/TCP: telnet (Tel_Port): лише локально, не відкривати
Брандмауер Linux (ufw)
В Ubuntu/Debian спершу дозвольте SSH, щоб не втратити доступ, потім порти гри.
sudo ufw allow OpenSSH
sudo ufw allow 30000:30001/udp
sudo ufw enable
sudo ufw statusБрандмауер Windows (netsh)
У PowerShell від імені адміністратора (або «cmd» адміністратора):
netsh advfirewall firewall add rule name="Empyrion 30000-30001/UDP" dir=in action=allow protocol=UDP localport=30000-30001Брандмауер хостера і проброс портів (NAT)
Якщо сервер у хостера (OVH, Hetzner, Scaleway…), відкрийте ті самі порти в його мережевому брандмауері («security group»). Для домашнього хостингу пробросьте порти (NAT) з роутера на постійну локальну IP машини. Перевіряйте ззовні (мобільний інтернет або друг): перевірка зі своєї мережі нічого не доводить.
Автозапуск і моніторинг
Створіть /etc/systemd/system/<ім'я>.service і виконайте: sudo systemctl daemon-reload && sudo systemctl enable --now <ім'я>. Логи: journalctl -u <ім'я> -f.
[Unit]
Description=Empyrion dedicated server
After=network-online.target
Wants=network-online.target
[Service]
User=steam
WorkingDirectory=/home/steam/empyrion
ExecStart=/usr/bin/xvfb-run /usr/bin/wine64 DedicatedServer/EmpyrionDedicated.exe -batchmode -nographics
Restart=on-failure
RestartSec=15
[Install]
WantedBy=multi-user.targetАвтозапуск у Windows (планувальник завдань)
Створіть завдання планувальника «Під час запуску системи», що виконує скрипт запуску, з найвищими правами та «Виконувати незалежно від входу користувача».
Оновлення, резервні копії та перезапуски
Зупиніть сервер, знову виконайте app_update 530870 validate і перезапустіть. Перед великим оновленням копіюйте Saves/. Не копіюйте старий dedicated.yaml зі старішої версії, не порівнявши його зі згенерованим файлом.
# backup
tar czf ~/backup-$(date +%F).tar.gz -C ~/server Saves/Як додати й знайти сервер
Коли сервер стане публічним, додайте його на https://game-rank.com/jeux/empyrion (сайт власника цього інструмента), щоб гравці могли знайти його, стежити за ним і голосувати.
Усунення несправностей
- Недоступний ззовні, але працює на localhost: немає правила в брандмауері ОС, у хостера або проброса NAT, або невірний протокол (UDP/TCP). Перевірте кожен рівень по черзі.
- Підключення відхилено після оновлення гри: версії клієнта й сервера мають збігатися. Оновіть сервер ще раз і перезапустіть його.
- Сервер одразу закривається: запустіть із консолі, щоб прочитати помилку, і перевірте вільну RAM, диск та програмні вимоги.
- Помилка YAML під час запуску: замініть табуляцію пробілами й перевірте відступи блоків ServerConfig і GameConfig.
- EAC викидає гравців: параметр EACActive має збігатися в клієнта й сервера.
Поширені запитання
- Який Steam App ID сервера?
- 530870 (виділений сервер, анонімний вхід).
- Як оновити сервер?
- Зупиніть сервер і знову виконайте app_update 530870 validate; версії клієнта й сервера мають збігатися.
- PvP чи PvE: де задавати?
- За playfield — у кожному playfield.yaml сценарію, а не глобальним ключем dedicated.yaml.
- Як розповісти про свій сервер?
- Додайте його на https://game-rank.com/jeux/empyrion (сайт власника цього інструмента): гравці зможуть знайти його, стежити за ним і голосувати.
