MAATRIX GAMES / Блог / Как поднять сервер Empyrion: пошаговая инструкция

Как поднять сервер Empyrion: пошаговая инструкция

MAATRIX GAMES

Наигрались в публичные галактики Empyrion с их вечными вайпами лута и чужими правилами постройки — и решили поднять свою? Дело нехитрое, но с парой граблей: сама Empyrion — Unity-игра, официальный dedicated-сервер исторически заточен под Windows, а конфиг за годы обновлений менял структуру. Разберём по шагам: от требований к железу до автозапуска и бэкапов, чтобы галактика жила даже после перезагрузки VPS.

Системные требования и выбор тарифа

Empyrion — Galactic Survival не самая прожорливая игра по меркам survival-жанра, но генерация планет и симуляция построек (особенно крупных баз и кораблей с десятками блоков) заметно грузят и CPU, и RAM. Как и большинство серверов на Unity, сервер сильно зависит от однопоточной производительности процессора — количество ядер тут вторично.

Ориентировочные цифры для планирования (это именно ориентир, не гарантированные значения — реальное потребление зависит от сценария, числа построек и модов):

ИгроковRAMДискКомментарий
1–4от 6 ГБ15–20 ГБСтартовый вариант, дефолтный сценарий
5–108–12 ГБ20–30 ГБПара планет + орбитальные станции
15–20+16 ГБ и вышеот 40 ГББольшие галактики, кастомные сценарии, много модов

Диск лучше брать с запасом — сейвы галактики со временем растут за счёт построенных баз и посещённых секторов, плюс нужно место под бэкапы. Если сомневаетесь, стартуйте с 6 ГБ RAM (минимум для стабильной работы) и апгрейдьтесь при росте комьюнити — большинство провайдеров, включая MAATRIX GAMES, позволяют менять тариф без переустановки.

Установка через SteamCMD

Dedicated-сервер Empyrion распространяется через Steam под app id 530870 и ставится через SteamCMD — консольный клиент Steam без графического интерфейса, стандартный инструмент для установки любых dedicated-серверов на базе Steamworks.

На Linux:

sudo apt update && sudo apt install -y lib32gcc-s1 curl
mkdir -p ~/steamcmd && cd ~/steamcmd
curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf -
./steamcmd.sh +force_install_dir /home/empyrion/server +login anonymous +app_update 530870 validate +quit

На Windows — скачиваете steamcmd.exe с сайта Valve, кладёте в C:\steamcmd, запускаете из cmd:

steamcmd.exe +force_install_dir C:\empyrion\server +login anonymous +app_update 530870 validate +quit

Логин anonymous — это нормально, сервер Empyrion не требует привязки к личному Steam-аккаунту. Установка займёт от пары минут до десятка в зависимости от скорости канала — весит сервер прилично из-за ассетов игры.

Поднять сервер Empyrion за пару минут

Готовый образ MAATRIX GAMES: NVMe, AMD EPYC, DDoS-защита, панель управления. Локации UK, US, RU. Оплата картой РФ, СБП или криптой.

Создать сервер

Windows или Linux + Wine: что выбрать

Вот тот самый нюанс, который часто вылезает уже после установки. Официально EmpyrionDedicated.exe — это Windows-бинарник, нативной Linux-версии сервера у разработчиков нет. Есть два рабочих пути:

  • Windows VPS — просто запускаете .exe напрямую, никаких прослоек, минимум сюрпризов с производительностью и совместимостью модов. Дороже по железу, зато без танцев с бубном.
  • Linux VPS + Wine — дешевле по ресурсам, но сервер запускается через Wine (или Proton в headless-режиме), и часть модов/плагинов, завязанных на нативные Windows-библиотеки, может капризничать. Для vanilla-сервера без тяжёлых модов Wine обычно работает стабильно, но это дополнительное звено, которое надо уметь чинить при обновлениях Empyrion.

Если это ваш первый dedicated-сервер и не хочется разбираться с Wine — берите Windows-тариф, там же где брали привычный Minecraft или ARK: Survival Ascended, тоже часто ставят на Windows-инстансы. Если уже гоняли Linux-серверы для CS2 или Rust и не боитесь консоли — Wine сэкономит на тарифе.

Установка Wine на Ubuntu/Debian:

sudo dpkg --add-architecture i386
sudo apt update
sudo apt install -y wine wine32 winbind

Настройка dedicated.yaml

При первом запуске сервер сам генерирует файл dedicated.yaml — ищите его в корне папки установки рядом с EmpyrionDedicated.exe, либо в подпапке Content/Configuration/, в зависимости от версии сборки. Если файла нет — запустите сервер один раз без параметров, он создаст конфиг по умолчанию, после чего сервер можно остановить и отредактировать файл.

Ключевые блоки конфига (набор полей и их порядок могут отличаться в зависимости от версии игры — сверяйтесь с комментариями внутри сгенерированного файла):

Srv:
  SrvName: 'MyGalaxy'
  SrvPort: 30000
  SrvPassword: ''
  SrvSteamP2PPort: 30001
  SrvMaxPlayers: 8
  SrvSaveDirectory: 'Saves'
  SrvLoginVisible: 1
  SrvVisibleOnClientLogin: 1
  AdminPassword: 'смените-меня'

GameConfig:
  GameName: 'MyGalaxy'
  CustomScenario: 'Default Random Galaxy'
  StartMode: 0

Что стоит поменять сразу:

  • SrvName — имя, которое увидят игроки в списке серверов;
  • SrvPassword — если сервер приватный, для комьюнити-стрима лучше оставить пустым;
  • SrvMaxPlayers — под ваш тариф RAM, не завышайте относительно таблицы выше;
  • AdminPassword — обязательно смените дефолт, это ваш доступ к консоли администратора;
  • CustomScenario — тут задаётся сценарий (ванильная галактика, Reforged Eden и другие популярные модовые сценарии — их нужно предварительно скачать и положить в папку Content/Scenarios).

Запуск сервера и первые шаги

На Windows запускаете из папки установки:

EmpyrionDedicated.exe -batchmode -nographics -dedicated dedicated.yaml

На Linux через Wine — та же команда, но с префиксом:

wine EmpyrionDedicated.exe -batchmode -nographics -dedicated dedicated.yaml

Флаг -batchmode -nographics держит сервер в headless-режиме без попытки отрисовать окно — обязателен для любого VPS без графической оболочки. Первый запуск генерирует галактику согласно CustomScenario — на слабом канале или большом кастомном сценарии это может занять несколько минут, паниковать не стоит, если консоль молчит.

После генерации в консоли сервера доступны админ-команды: save (принудительное сохранение), kick <игрок>, ban <игрок>, stop (корректная остановка с сохранением). Подключаетесь из клиента игры через прямой IP:порт в меню "Подключиться по IP".

Проброс портов, автозапуск и бэкапы

Открывать нужно ровно те порты, что указаны в dedicated.yaml: по умолчанию SrvPort (игровой трафик) и SrvSteamP2PPort (P2P-обнаружение через Steam), оба по UDP. Если меняли номера в конфиге — открывайте те значения, что реально стоят в файле, а не дефолтные из примера.

Для Windows-firewall — разрешаете EmpyrionDedicated.exe во входящих правилах, для Linux — например через ufw:

sudo ufw allow 30000:30001/udp

Автозапуск на Linux + Wine через systemd избавляет от необходимости держать SSH-сессию открытой:

[Unit]
Description=Empyrion Dedicated Server
After=network.target

[Service]
User=empyrion
WorkingDirectory=/home/empyrion/server
ExecStart=/usr/bin/wine EmpyrionDedicated.exe -batchmode -nographics -dedicated dedicated.yaml
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now empyrion.service

На Windows для той же цели проще всего использовать NSSM (Non-Sucking Service Manager) — оборачивает .exe в полноценную Windows-службу с автозапуском при старте системы и рестартом при падении.

Бэкапы — отдельная тема, которую новички часто игнорируют до первого краша. Галактика и постройки хранятся в папке Saves/Games/<GameName>. Простейший вариант — cron-задача с архивацией:

0 */6 * * * tar -czf /home/empyrion/backups/save-$(date +\%F-\%H\%M).tar.gz -C /home/empyrion/server/Saves/Games/MyGalaxy .

Храните хотя бы 2–3 последних архива на отдельном диске или в облаке — если сейв повредится из-за некорректного завершения процесса, откатитесь на последний рабочий бэкап вместо потери прогресса всей галактики.

Поднять сервер Empyrion за пару минут

Готовый образ MAATRIX GAMES: NVMe, AMD EPYC, DDoS-защита, панель управления. Локации UK, US, RU. Оплата картой РФ, СБП или криптой.

Создать сервер

Частые вопросы

Сколько нужно RAM для комфортной игры вдесятером?

По ориентиру из таблицы выше — 8–12 ГБ, но точное значение зависит от количества построенных баз и кораблей: чем крупнее конструкции, тем больше памяти ест симуляция.

Можно ли перенести существующий мир с другого сервера?

Да, достаточно скопировать папку сохранения из Saves/Games/<GameName> на новый сервер с точно таким же именем игры (GameName в конфиге) и версией Empyrion.

Сервер через Wine падает или зависает при старте — что делать?

Проверьте, что установлены 32-битные библиотеки (wine32), и что версия Wine актуальна для вашего дистрибутива — старые сборки Wine хуже работают с современными версиями Unity-движка. Если проблема не уходит, переход на Windows-тариф снимает вопрос полностью.

Как обновить сервер до новой версии игры?

Останавливаете сервис (systemctl stop empyrion или закрываете .exe), повторяете команду установки через SteamCMD с тем же force_install_dir — она обновит только изменившиеся файлы, сейвы не трогает.

Нужен ли отдельный Steam-аккаунт для dedicated-сервера?

Нет, установка и запуск сервера идут через анонимный логин SteamCMD, личный аккаунт нужен только вам как игроку для подключения к своей же галактике.