Как поднять сервер Empyrion: пошаговая инструкция
Наигрались в публичные галактики Empyrion с их вечными вайпами лута и чужими правилами постройки — и решили поднять свою? Дело нехитрое, но с парой граблей: сама Empyrion — Unity-игра, официальный dedicated-сервер исторически заточен под Windows, а конфиг за годы обновлений менял структуру. Разберём по шагам: от требований к железу до автозапуска и бэкапов, чтобы галактика жила даже после перезагрузки VPS.
Содержание
Системные требования и выбор тарифа
Empyrion — Galactic Survival не самая прожорливая игра по меркам survival-жанра, но генерация планет и симуляция построек (особенно крупных баз и кораблей с десятками блоков) заметно грузят и CPU, и RAM. Как и большинство серверов на Unity, сервер сильно зависит от однопоточной производительности процессора — количество ядер тут вторично.
Ориентировочные цифры для планирования (это именно ориентир, не гарантированные значения — реальное потребление зависит от сценария, числа построек и модов):
| Игроков | RAM | Диск | Комментарий |
|---|---|---|---|
| 1–4 | от 6 ГБ | 15–20 ГБ | Стартовый вариант, дефолтный сценарий |
| 5–10 | 8–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, личный аккаунт нужен только вам как игроку для подключения к своей же галактике.