Свой сервер 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, собирать из исходников не придётся.

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

Порты 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 человек.