Как запустить сервер Enshrouded на своём VPS

Как поднять свой сервер Enshrouded на VPS под Linux

Марина
Марина
📅 27 сентября 2026
Как поднять свой сервер Enshrouded на VPS под Linux

Свой сервер Enshrouded — это отдельная машина, которая держит игровой мир круглосуточно и не зависит от того, зашёл ли в игру хозяин сессии. Разработчики называют минимум 6 ГБ оперативной памяти на четверых игроков и 12 ГБ и выше на шестнадцать, плюс 4 процессорных ядра и около 30 ГБ места на диске. Такую конфигурацию проще взять в аренду игрового сервера, чем держать дома системный блок. Сложность одна: официальная сборка серверной части есть только под Windows, и на Linux её запускают через прослойку Wine.

Материал — для компании из 4–16 человек, которой нужен один общий мир без «хост вышел — все вылетели». Разберём требования по числу игроков, установку через steamcmd на Ubuntu, конфигурационный файл построчно, открытие портов 15636 и 15637, автозапуск и резервные копии сохранений. Все команды даны в том виде, в котором их можно скопировать в терминал.

Что даёт выделенный сервер и сколько ресурсов он просит

По умолчанию Enshrouded работает так: один игрок поднимает мир у себя в клиенте, остальные подключаются к нему, и мир живёт ровно столько, сколько хост держит игру запущенной. Выделенный сервер — отдельная программа без графики, которая хранит мир и обсчитывает его сама, поэтому строительство идёт непрерывно и не привязано к чьему-то компьютеру.

Расход памяти растёт не столько от числа игроков, сколько от освоенной территории: мир воксельный, каждый выкопанный тоннель хранится как изменение ландшафта. Отсюда официальные ориентиры — 6 ГБ на четверых и 12 ГБ и выше на шестнадцать слотов при 4 ядрах и 30 ГБ диска. Термин vCPU в тарифах означает виртуальное ядро, оно слабее физического, так что запас по ядрам не лишний.

Игроков в мире Память (RAM) Ядра Диск
до 4 6 ГБ 4 30 ГБ
до 8 8 ГБ 4 40 ГБ
до 16 12 ГБ и выше 4 и выше 50 ГБ

Строка на 8 игроков и объёмы диска сверх официальных 30 ГБ — ориентировочные. Память — самый жёсткий параметр: при её нехватке процесс сервера убивает системный механизм OOM (Out Of Memory, «кончилась память»), и мир падает без предупреждения. Что такое оперативная память и почему её нельзя «дозанять» с диска — тема отдельная, но правило простое: берите объём с запасом в 2 ГБ. Как то же самое решается в соседней выживалке, показано в разборе сервера Valheim.

Почему серверную часть на Linux запускают через Wine

Разработчики выпустили серверную часть (в описаниях её называют dedicated server) только в виде исполняемого файла Windows — enshrouded_server.exe. Нативной Linux-сборки нет. При этом почти все дешёвые VPS-тарифы продаются с Linux, а лицензия Windows Server добавляет к счёту заметную сумму.

Выход — Wine: набор библиотек, который переводит вызовы Windows-программ в понятные Linux системные вызовы. Это не виртуальная машина и не эмулятор процессора: код выполняется на том же процессоре напрямую, поэтому потери небольшие, ориентировочно единицы процентов. Proton — надстройка над Wine от Valve, для серверной части Enshrouded она не обязательна.

Практический нюанс: steamcmd (консольный клиент Steam для скачивания файлов) по умолчанию отдаёт сборку под ту систему, на которой запущен. На Linux он попробует скачать несуществующую Linux-версию сервера и завершится ошибкой. Платформу переключают на Windows принудительно, одним параметром — он есть в инструкции ниже.

Подойдёт любая свежая система семейства Debian. Практичнее всего VPS с Ubuntu 22.04: в её репозиториях лежат готовые пакеты steamcmd и wine, собирать из исходников не придётся.

Память, ядра и диск сервера Enshrouded под 4, 8 и 16 игроков
Память здесь жёстче ядер: стартовому тарифу на 1 ГБ до минимальных шести не хватает шестикратно, а при нехватке процесс убивает OOM.

Какой VPS взять под группу из 4–16 человек и сколько это стоит

В каталоге игровых площадок собраны 44 провайдера, и стартовые тарифы начинаются с сумм ниже сотни рублей. Только это конфигурации на 1 ГБ памяти, и Enshrouded на них не поднимется: до минимальных 6 ГБ им не хватает в шесть раз.

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

Провайдер Стартовый тариф Конфигурация входа Рейтинг каталога
Cloudcore от 59 ₽/мес 1 ядро, 1 ГБ, 10 ГБ NVMe 3.3
Hosting-Russia от 99 ₽/мес — 3.0
4VPS от 110 ₽/мес 1 ядро, 1 ГБ, 5 ГБ NVMe 4.0
HostVDS от 127 ₽/мес 1 ядро, 1 ГБ, 10 ГБ NVMe 3.3

Данные проверены 04.09.2026.

Тариф под шестнадцать слотов выйдет ориентировочно в несколько раз дороже входного — точную цифру смотрите в карточке провайдера, у крупных площадок счёт идёт по числу ядер и гигабайтов отдельно. Локацию выбирайте по географии группы: если все живут в России, сервер в российском дата-центре даст задержку 10–30 мс против 40–70 мс до Европы.

Подготовка чистой машины: пользователь, пакеты, файл подкачки

Запускать игровой сервер от root — плохая привычка: любая уязвимость в игровом коде отдаёт атакующему всю машину. Создайте отдельного пользователя, от имени которого будет жить процесс.

sudo adduser --disabled-password --gecos "" enshrouded

Флаг --disabled-password запрещает вход по паролю — только переключение из-под root, а --gecos "" пропускает вопросы про полное имя и телефон. Дальше подключаем 32-битную архитектуру (Wine требует её даже для 64-битных программ) и репозиторий multiverse — дополнительный источник пакетов Ubuntu, где лежит steamcmd.

sudo dpkg --add-architecture i386
sudo add-apt-repository -y multiverse
sudo apt update
sudo apt install -y steamcmd wine64 winbind xvfb

Пакет winbind нужен Wine для работы с сетевыми именами, xvfb подменяет графический экран, которого на сервере нет. При установке steamcmd система попросит принять лицензию Steam — согласитесь клавишей Tab и Enter.

Если памяти на тарифе ровно 6 ГБ, добавьте файл подкачки на 4 ГБ: он не заменяет память, но оттягивает падение при пиковой нагрузке.

sudo fallocate -l 4G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile

Команды по порядку: создать файл на 4 ГБ, закрыть доступ к нему всем, кроме root, разметить его как область подкачки и включить. Чтобы файл работал после перезагрузки, допишите строку /swapfile none swap sw 0 0 в /etc/fstab.

Установка сервера через steamcmd: пошаговая инструкция

Файлы сервера раздаются в Steam бесплатно и без привязки к купленной игре, поэтому логин анонимный. Идентификатор приложения серверной части — 2278520, его и указываем в команде обновления.

  1. Переключитесь на созданного пользователя: sudo -u enshrouded -i.
  2. Запустите загрузку: steamcmd +@sSteamCmdForcePlatformType windows +force_install_dir /home/enshrouded/server +login anonymous +app_update 2278520 validate +quit
  3. Дождитесь конца: качается примерно 2–3 ГБ, на канале 100 Мбит/с это 3–5 минут.
  4. Создайте окружение Wine: export WINEPREFIX=/home/enshrouded/.wine, затем wineboot --init.
  5. Запустите сервер вручную: cd /home/enshrouded/server && wine enshrouded_server.exe.
  6. Дождитесь сообщения о готовности мира и остановите процесс через Ctrl+C — рядом с исполняемым файлом появится конфигурация.

Разберём главную команду. Параметр +@sSteamCmdForcePlatformType windows заставляет клиент считать себя Windows-машиной и скачать нужную сборку. +force_install_dir задаёт папку установки и обязан идти до +login, иначе будет проигнорирован. Ключ validate сверяет контрольные суммы файлов: на первой установке это лишние полминуты, при обновлении после патча — страховка от битых файлов.

Эта же команда обновляет сервер после выхода патча. Перед обновлением остановите сервис, иначе steamcmd не перезапишет занятые файлы.

Разбор enshrouded_server.json: имя, пароль, слоты и порты

После первого запуска рядом с enshrouded_server.exe появляется файл enshrouded_server.json. Это единственное место, где настраивается сервер: внутриигрового меню администратора здесь нет. JSON — текстовый формат «параметр: значение», и правила у него строгие: лишняя запятая после последнего параметра ломает запуск.

{
  "name": "Наш мир",
  "password": "smenite-etot-parol",
  "saveDirectory": "./savegame",
  "logDirectory": "./logs",
  "ip": "0.0.0.0",
  "gamePort": 15636,
  "queryPort": 15637,
  "slotCount": 16
}

Поле name — имя, под которым сервер виден в списке, кириллица поддерживается. password — пароль на вход; пустая строка означает открытый сервер, куда зайдёт любой, кто знает адрес. slotCount задаёт число одновременных игроков, максимум — 16.

Значение ip равное 0.0.0.0 означает «слушать на всех сетевых интерфейсах». Менять его на конкретный адрес нужно, только если у машины несколько IP и принимать игроков надо на один из них. saveDirectory и logDirectory — относительные пути к папкам мира и логов, точка в начале означает «от папки с исполняемым файлом».

После правки файла перезапустите сервер: конфигурация читается только при старте. Пароль задавайте длиннее 12 символов — открытые серверы выживалок находят перебором адресов за считаные часы.

Открытие UDP-портов 15636 и 15637 для сервера Enshrouded в ufw
Разрешение для SSH идёт первой строкой не случайно: включив файрвол без него, вы потеряете доступ к машине раньше, чем проверите порты.

Порты 15636 и 15637: открываем UDP и проверяем результат

Enshrouded общается с клиентами по протоколу UDP — он передаёт пакеты без подтверждения доставки, что даёт меньшую задержку, чем TCP, ценой возможных потерь. Портов два, и оба обязательны: игровой канал и канал опроса, по которому клиент показывает сервер в списке.

Порт Протокол Назначение Что будет, если закрыт
15636 UDP Игровой трафик Сервер виден, но подключение обрывается
15637 UDP Опрос состояния Сервер не появляется в списке
22 TCP Доступ по SSH Потеря доступа к машине

Открываем порты во встроенном файрволе Ubuntu — сетевом фильтре, который решает, какие соединения пускать на сервер. UFW — простая надстройка над штатным механизмом iptables, где правило задаётся одной строкой.

sudo ufw allow OpenSSH
sudo ufw allow 15636/udp
sudo ufw allow 15637/udp
sudo ufw enable

Первая строка обязательна и идёт первой: включив файрвол без разрешения SSH, вы потеряете доступ к машине и будете восстанавливать его через консоль в панели провайдера. Итог проверяется командой sudo ufw status numbered — она покажет правила с номерами.

У части провайдеров поверх системного файрвола работает ещё и сетевой фильтр в панели управления, где правила задаются отдельно. Оба уровня разобраны в инструкции о том, как открыть порты в Ubuntu.

Автозапуск через systemd, чтобы сервер поднимался сам

Запущенный вручную процесс умрёт вместе с закрытием SSH-сессии, а после перезагрузки машины не поднимется вовсе. Оформляем его как системный сервис — такое описание службы для systemd называют юнитом. Создайте файл /etc/systemd/system/enshrouded.service с таким содержимым.

[Unit]
Description=Enshrouded Dedicated Server
After=network-online.target

[Service]
User=enshrouded
WorkingDirectory=/home/enshrouded/server
Environment=WINEPREFIX=/home/enshrouded/.wine
Environment=WINEDEBUG=-all
ExecStart=/usr/bin/wine /home/enshrouded/server/enshrouded_server.exe
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target

Строка After=network-online.target откладывает запуск до поднятия сети, иначе сервер стартует раньше и не займёт порты. Restart=on-failure с паузой в 10 секунд поднимает процесс после аварийного завершения. WINEDEBUG=-all выключает отладочный вывод Wine, который иначе засорит журнал сотнями строк в минуту.

Активируется сервис двумя командами: sudo systemctl daemon-reload перечитывает файлы юнитов, sudo systemctl enable --now enshrouded ставит сервис в автозагрузку и сразу запускает. Состояние смотрите через systemctl status enshrouded, живой журнал — через journalctl -u enshrouded -f.

Бэкап папки savegame и возврат мира после сбоя

Весь прогресс группы — сотни часов строительства — лежит в папке savegame внутри каталога сервера. Она же единственное, что нужно сохранять: клиентские файлы всегда скачиваются заново через steamcmd за несколько минут.

Правильный порядок — остановить сервер, скопировать папку, запустить обратно. Копия «на живую» может застать момент записи и оказаться повреждённой.

sudo systemctl stop enshrouded
tar -czf /home/enshrouded/backups/save-$(date +%F-%H%M).tar.gz 
  -C /home/enshrouded/server savegame
sudo systemctl start enshrouded

Команда tar с ключами -czf собирает архив и сжимает его gzip, подстановка $(date +%F-%H%M) добавляет в имя дату и время, чтобы файлы не перезаписывали друг друга. Ключ -C переходит в каталог перед упаковкой, иначе в архиве окажется полный путь от корня.

Сохраните эти строки как /usr/local/bin/ensh-backup.sh, дайте право на запуск через chmod +x и повесьте на расписание: строка 0 5 * * * /usr/local/bin/ensh-backup.sh в crontab (расписании системного планировщика) запустит копирование каждый день в 5 утра, когда на сервере пусто. Держите 7–14 последних архивов и увозите их с машины: резервная копия на том же диске не спасает при отказе диска, схемы хранения разобраны в материале про настройку бэкапов VPS. Восстановление зеркальное: остановить сервис, распаковать архив на место старой папки, запустить сервис.

Сервер не появляется в списке: диагностика по слоям

Самая частая жалоба звучит одинаково — «поставил, а друзья не видят». Проверять надо снизу вверх, от процесса к сети, а не менять настройки наугад.

Первый слой — жив ли процесс. Команда systemctl status enshrouded должна показать состояние active (running). Если там activating с постоянными перезапусками, смотрите журнал: journalctl -u enshrouded -n 100 --no-pager выведет последние сто строк без постраничного просмотра.

Второй слой — занял ли сервер порты. sudo ss -ulpn | grep 1563 покажет UDP-сокеты: две строки означают, что оба порта заняты процессом wine. Пусто — процесс стартовал, но упал на чтении конфигурации, ищите в ней лишнюю запятую.

Третий слой — локальный файрвол: sudo ufw status обязан показать оба правила с пометкой ALLOW. Четвёртый — сетевой фильтр в панели провайдера, который живёт отдельно от системы и у части площадок по умолчанию закрывает всё, кроме SSH.

Пятый слой — память. Если сервер работал и внезапно исчез, выполните dmesg | grep -i oom: строка с Out of memory и именем процесса означает, что системе не хватило памяти и она убила сервер. Лечится переходом на тариф с большим объёмом.

Частые ошибки при запуске Enshrouded на VPS

Большинство обращений в поддержку сводится к нескольким повторяющимся сценариям. Почти все они находятся за пять минут, если знать, куда смотреть. Ниже шесть ошибок, которые стоят людям вечера, — в порядке от установки к эксплуатации.

  • Запуск steamcmd без параметра принудительной платформы: скачивается несуществующая Linux-сборка, установка обрывается ошибкой.
  • Открыт только порт 15636 — сервер работает, но в списке не виден, потому что закрыт порт опроса 15637.
  • Порты открыты по TCP вместо UDP: правило есть, трафик не проходит.
  • Тариф на 2–4 ГБ памяти — сервер стартует, а через 20–40 минут игры его убивает механизм OOM.
  • Правка конфигурации на работающем сервере: изменения читаются только при старте процесса.
  • Резервные копии лежат в папке сервера и теряются вместе с ней.

Отдельный случай — обновление игры. После патча клиенты обновляются автоматически, а сервер нет, и версии перестают совпадать: игроки видят сервер, но подключиться не могут. Лечится повторным запуском команды steamcmd с ключом validate при остановленном сервисе.

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

Нужна ли купленная копия игры, чтобы поднять сервер? Нет. Серверные файлы раздаются в Steam по анонимному логину. Купленная игра нужна только тем, кто будет на этот сервер заходить.

Сколько игроков выдержит конфигурация на 6 ГБ памяти? Четверых — это официальный ориентир разработчиков. На 8 игроков закладывайте 8 ГБ, на полный состав из 16 слотов — 12 ГБ и выше, иначе процесс упрётся в память при активном строительстве.

Насколько Wine замедляет сервер по сравнению с Windows? Wine не эмулирует процессор, а переводит системные вызовы, поэтому потери ориентировочно в единицы процентов. Разница между 4 и 8 ГБ памяти скажется сильнее, чем сама прослойка.

Можно ли перенести мир с личного компьютера на арендованный сервер? Да, если это мир выделенного сервера: копируется папка savegame целиком. Сохранения одиночной игры и сессии хоста имеют другой формат и не переносятся.

Обязательно ли брать 4 ядра, если играют вчетвером? Четыре ядра — официальное требование, и меньше двух брать не стоит: на генерации новых участков мира процессор грузится пиками, и на одном ядре это даёт подвисания у всех игроков.

Как дать другу права администратора? В свежих сборках конфигурация поддерживает группы пользователей с отдельными паролями и разными правами. Структура секции меняется между патчами, поэтому сверяйтесь с файлом, который сервер сгенерировал у вас, а не с чужим примером.

Что делать, если после патча сервер перестал пускать игроков? Остановите сервис, повторите команду steamcmd с ключом validate, запустите сервис обратно. Обновление занимает несколько минут и не затрагивает папку сохранений.

Итог

Сервер Enshrouded поднимается на обычном Linux-VPS за час: steamcmd с принудительной Windows-платформой, Wine, конфигурация в enshrouded_server.json, два открытых UDP-порта и юнит systemd для автозапуска. Ключевой параметр при выборе тарифа — память: 6 ГБ на четверых, 12 ГБ и выше на шестнадцать при 4 ядрах и 30 ГБ диска. Остальное — дисциплина с резервными копиями папки savegame.

Подобрать площадку под нужную конфигурацию удобнее сравнением по цене и локации: в разделе игровых серверов собраны 44 провайдера с тарифами и оценками, от входных 59 ₽/мес до конфигураций, на которых спокойно живёт мир на 16 человек.

Поделиться:
👁 46 просмотров
Марина
Редактор · FREEHOSTING
Главный редактор FREEHOSTING. С 2020 года тестирует VDS, VPS и хостинг-провайдеров — арендует серверы, нагружает их реальными проектами и пишет честные обзоры по итогам. Помогает читателям выбирать хостинг под свои задачи: от Telegram-бота до production-сайта.