У посібнику описано встановлення виділеного сервера Space Engineers: спочатку локально на Windows для перевірки, потім на VPS або виділеному сервері. Система: Windows (Linux можливий через Wine, неофіційно). На першу установку закладайте 30–60 хвилин без урахування завантаження.
Покрокове встановлення
Перевірте вимоги (CPU, RAM, диск) і виберіть хост: ПК з Windows, VPS або виділений сервер.
Встановіть SteamCMD і завантажте сервер (застосунок Steam 298740).
У Linux створіть звичайного користувача (не root) і окрему папку; у Windows — просту папку (наприклад, C:\server).
Запустіть сервер один раз, щоб він створив файли конфігурації, потім коректно зупиніть його.
Налаштуйте назву, пароль і кількість слотів (файли можна створити нашими інструментами Space Engineers).
Відкрийте порти 27016/UDP, 8766/UDP у брандмауері системи та провайдера; при розміщенні вдома прокиньте їх на роутері.
Перевірте локально (127.0.0.1), потім із зовнішньої мережі.
Створіть службу systemd (Linux) або завдання планувальника (Windows) для автозапуску.
Налаштуйте резервне копіювання та оновлення сервера.
Додайте сервер на game-rank.com/jeux/space-engineers, щоб про нього дізналися.
Вимоги
- Система: Windows (Linux можливий через Wine, неофіційно).
- Обладнання (офіційне джерело): RAM 6 GB min. / 10 GB rec.; диск 8 GB.
- Обліковий запис Steam: за даними офіційного сайту, для отримання файлів сервера принаймні один обліковий запис Steam має мати чинну ліцензію на гру.
- Мережа: публічна IP (або проброс портів) і відкриті порти 27016/UDP, 8766/UDP.
- Доступ: SSH (Linux) або віддалений робочий стіл (Windows Server); рекомендовано SSD.
Локальне встановлення (Windows)
Встановіть SteamCMD (steamcmd.exe) в окрему папку та виконайте команди нижче в командному рядку. Потім запустіть сервер і підключіться з гри до 127.0.0.1.
steamcmd +force_install_dir C:\SEDS +login anonymous +app_update 298740 validate +quit
cd C:\SEDS\DedicatedServer64
SpaceEngineersDedicated.exe -console -path "C:\SEDS\Instance1"Сервер Linux через Wine (неофіційно) або Windows Server
Цей сервер створено для Windows: розробник не документує версію для Linux. У Linux хостери та спільнота запускають його через Wine без гарантій і офіційної підтримки; Windows Server залишається найнадійнішим варіантом. Протестуйте перед запуском у роботу.
Створіть окремого користувача без прав root, встановіть 32-бітні залежності SteamCMD і завантажте сервер. Ім'я користувача й папки змініть на власний розсуд.
sudo dpkg --add-architecture i386
sudo apt update && sudo apt install -y curl tar lib32gcc-s1 wine wine64 xvfb
sudo adduser --disabled-password --gecos "" seds
# then, as the seds user (sudo -iu seds):
mkdir -p ~/steamcmd ~/SEDS && cd ~/steamcmd
curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf -
./steamcmd.sh +@sSteamCmdForcePlatformType windows +force_install_dir ~/SEDS +login anonymous +app_update 298740 validate +quit
# first start (foreground test):
cd ~/SEDS
/usr/bin/wine64 DedicatedServer64/SpaceEngineersDedicated.exe -console -path ./Instance1Порти для відкриття
Значення за замовчуванням; трафік вхідний (до сервера).
Щоб змінити порт, виправте його в конфігурації сервера або рядку запуску (SpaceEngineers-Dedicated.cfg: ServerPort, SteamPort) і оновіть правила брандмауера.
- 27016/UDP — ігровий трафік
- 8766/UDP — запити Steam / список серверів
- 8080/TCP — віддалений API (необов'язково, у шаблонному файлі вимкнено)
Брандмауер Linux (ufw), провайдер і роутер
Спочатку дозвольте SSH, щоб не заблокувати себе, потім порти гри. Порти доступні, лише якщо вони відкриті й у брандмауері провайдера (OVH, Hetzner, Scaleway…: «security group» або мережеві правила в панелі).
Хостинг удома: налаштуйте на роутері проброс портів (NAT) на фіксовану локальну IP сервера з тими самими портами й протоколами. Якщо провайдер використовує CGNAT (немає публічного IPv4), проброс неможливий: запросіть публічну IP або орендуйте VPS.
Перевірка: UDP не можна перевірити звичайним веб-сканером портів; підключіться з гри із зовнішньої мережі (наприклад, з мобільної точки доступу) і перегляньте журнали сервера.
sudo ufw allow 22/tcp
sudo ufw allow 27016/udp
sudo ufw allow 8766/udp
sudo ufw enable
sudo ufw status verboseБрандмауер Windows (netsh)
Виконайте ці команди в командному рядку, запущеному від імені адміністратора. При розміщенні вдома додатково прокиньте порти на роутері.
netsh advfirewall firewall add rule name="Space Engineers 27016 UDP" dir=in action=allow protocol=UDP localport=27016
netsh advfirewall firewall add rule name="Space Engineers 8766 UDP" dir=in action=allow protocol=UDP localport=8766Автозапуск у Linux (systemd)
Служба перезапускає сервер після збою та під час завантаження машини. Увімкніть її командами з блоку.
[Unit]
Description=Space Engineers dedicated server (Wine, unofficial)
After=network-online.target
Wants=network-online.target
[Service]
User=seds
WorkingDirectory=/home/seds/SEDS
Environment=WINEDEBUG=-all
ExecStart=/usr/bin/wine64 DedicatedServer64/SpaceEngineersDedicated.exe -console -path ./Instance1
Restart=on-failure
RestartSec=10
KillSignal=SIGINT
TimeoutStopSec=90
[Install]
WantedBy=multi-user.target
# sudo nano /etc/systemd/system/seds.service
# sudo systemctl daemon-reload && sudo systemctl enable --now seds
# journalctl -u seds -fАвтозапуск у Windows (планувальник завдань)
Створіть завдання, що запускає стартовий скрипт під час завантаження Windows, за можливості від окремого облікового запису. Змініть шлях до скрипта.
schtasks /Create /TN "Space Engineers Server" /TR "C:\SEDS\DedicatedServer64\start-seds.bat" /SC ONSTART /RU SYSTEM /RL HIGHEST
schtasks /Run /TN "Space Engineers Server"
schtasks /End /TN "Space Engineers Server"Оновлення, резервні копії та перезапуск
Зупиняйте сервер перед будь-яким оновленням, робіть резервну копію даних і перезапускайте. Плануйте бекапи через cron (Linux) або планувальник завдань (Windows), а за витоків пам'яті — щоденний перезапуск.
sudo systemctl stop seds
/home/seds/steamcmd/steamcmd.sh +@sSteamCmdForcePlatformType windows +force_install_dir /home/seds/SEDS +login anonymous +app_update 298740 validate +quit
sudo systemctl start seds
# Windows: steamcmd +force_install_dir C:\SEDS +login anonymous +app_update 298740 validate +quit
# Windows clean stop: taskkill /IM SpaceEngineersDedicated.exe (without /f)
mkdir -p ~/backups
tar czf ~/backups/seds-$(date +%F).tar.gz -C ~/SEDS Instance1
find ~/backups -name 'seds-*.tar.gz' -mtime +14 -delete
# crontab -e -> 30 4 * * * <the two lines above, as a script>Як заявити про сервер і знайти його
Коли сервер стабільний, додайте його на game-rank.com/jeux/space-engineers (сайт власника цих інструментів) з адресою підключення, слотами, мовою та версією. Адреса прямого підключення: <IP>:27016 (залежить від версії гри). Ніколи не публікуйте пароль адміністратора.
Усунення несправностей
- Сервер не відображається в списку — причина: закриті порти запитів або сервер не внесено до списку. Рішення: відкрийте 27016/UDP, 8766/UDP, перевірте назву/пароль і зачекайте кілька хвилин; для перевірки підключіться за IP напряму.
- Немає підключення з Інтернету, але локально працює — причина: брандмауер системи/провайдера, відсутність проброса портів або CGNAT. Рішення: перевірте три рівні (ufw/Windows, провайдер, роутер) і протокол (UDP/TCP).
- Сервер закривається під час запуску або не вистачає пам'яті — причина: мало RAM, немає бібліотек або невірна робоча папка. Рішення: запустіть на передньому плані, прочитайте журнали, додайте RAM або swap.
- Після оновлення гри гравці бачать несумісну версію — причина: сервер не оновлено. Рішення: зупиніть його, оновіть (див. розділ про оновлення) і перезапустіть.
- Зміни конфігурації ігноруються або перезаписуються — причина: файл редагували за працюючого сервера, не та папка або синтаксична помилка. Рішення: зупиніть сервер, редагуйте потрібний файл, перевірте синтаксис (JSON/XML) і перезапустіть.
Поширені запитання
- Яка машина потрібна для сервера Space Engineers?
- Обладнання (офіційне джерело): RAM 6 GB min. / 10 GB rec.; диск 8 GB.
- Які порти потрібно відкрити?
- Відкрийте 27016/UDP, 8766/UDP на вхід у брандмауері системи, у провайдера та за потреби на роутері. Це значення за замовчуванням, їх можна змінити в конфігурації сервера.
- Чи потрібно мати гру, щоб хостити?
- Обліковий запис Steam: за даними офіційного сайту, для отримання файлів сервера принаймні один обліковий запис Steam має мати чинну ліцензію на гру.
- Як оновити сервер?
- Зупиніть сервер, повторно виконайте команду SteamCMD +app_update 298740 validate (див. розділ про оновлення) і перезапустіть. Для бета-гілки додайте -beta <назва>.
- Чи можна хостити вдома?
- Так, якщо у вас публічна IP і можна прокинути порти на роутері. За CGNAT або слабкої вихідної швидкості краще VPS або виділений сервер.
