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

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

MAATRIX GAMES

Официальные сервера The Isle почти всегда забиты под завязку, а рандомные комьюнити-сервера то и дело оказываются гнездом читеров и токсичных троллей, которые выцеливают травоядных в первые пять минут игры. Если вы хотите играть по своим правилам — свой темп роста, свой список выживших дино, друзья без очереди — единственный вменяемый вариант — поднять собственный dedicated-сервер. Это не так страшно, как звучит: ниже разберём весь путь от чистого VPS до работающего сервера, который переживёт перезагрузку и обновление игры.

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

The Isle (ветка Evrima) — тяжёлая игра на Unreal Engine с открытым миром, поэтому сервер довольно требователен к железу, особенно при росте числа игроков и активности ИИ-фауны.

Минимум, с которым сервер вообще стартует и держит небольшую компанию — 8 ГБ RAM. Но на практике этого хватает только для тихого сервера на 10-15 игроков без плотной кастомизации. Для чего-то более живого стоит закладывать запас:

Игроков на сервереRAMvCPU (желательно с высокой частотой)
до 158 ГБ4
15-4012-16 ГБ6
40+ / кастомные карты16-24 ГБ8

Важный нюанс: The Isle не особо умеет параллелить нагрузку на много ядер — для UE4-серверов куда важнее частота ядра, чем их количество. Если выбираете тариф, смотрите не только на цифру vCPU, но и на то, какой процессор стоит в основе.

Диск — SSD/NVMe обязательно, потому что игра активно пишет логи и сохранения мира, а сама установка вместе с обновлениями и запасом под будущие патчи тянет на 40-60 ГБ. ОС — Ubuntu 22.04 LTS или Debian 12: сервер Evrima официально поддерживается на Linux нативно, никакие Proton-костыли не нужны, в отличие от старых версий The Isle на Legacy-ветке.

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

Сервер The Isle распространяется через Steam как отдельное приложение с app id 412680 (Dedicated Server), доступное анонимно, без покупки самой игры.

Сначала ставим зависимости и создаём отдельного пользователя — гонять игровые серверы под root — плохая привычка, лучше сразу отвыкать:

sudo apt update && sudo apt install -y steamcmd lib32gcc-s1 curl
sudo adduser isleserver
sudo su - isleserver

Дальше — сама установка через SteamCMD в домашнюю директорию нового пользователя:

mkdir -p ~/theisle-server
steamcmd +force_install_dir ~/theisle-server \
  +login anonymous \
  +app_update 412680 validate \
  +quit

Скачивание — это порядка 15-20 ГБ, так что на слабом канале процесс может занять от 15 минут до часа. Флаг validate в первый раз не обязателен, но пусть будет привычкой: он же пригодится после каждого крупного патча, если сервер начнёт странно себя вести.

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

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

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

Структура файлов и первый ручной запуск

После установки в ~/theisle-server появится примерно такая структура:

theisle-server/
├── TheIsleServer.sh
├── TheIsle/
│   ├── Binaries/
│   ├── Content/
│   └── Saved/
│       ├── Config/LinuxServer/
│       └── Logs/

TheIsleServer.sh — стартовый скрипт, TheIsle/Saved/Config/LinuxServer/ — здесь будут лежать конфиги после первого запуска, TheIsle/Saved/Logs/ — сюда сыпятся логи, первый адрес, куда смотреть при любых проблемах.

Даём скрипту права на выполнение и запускаем один раз вручную, чтобы сгенерировались дефолтные конфиги:

chmod +x TheIsleServer.sh
./TheIsleServer.sh -log

Не пугайтесь, если на первом запуске сервер через несколько секунд упадёт или зависнет — это нормально, ему просто нужно создать файлы Game.ini и GameUserSettings.ini. После падения (или через Ctrl+C, если процесс завис) проверьте, что в Saved/Config/LinuxServer/ появились эти два файла — дальше работаем с ними.

Настройка Game.ini и параметров запуска

Основные игровые настройки — название сервера, список карт, лимиты, режим роста — правятся в TheIsle/Saved/Config/LinuxServer/Game.ini. Часть параметров при этом дублируется или переопределяется прямо в команде запуска, что типично для Unreal-серверов и слегка сбивает с толку новичков.

Пример базового блока в Game.ini:

[/Script/Isle.IsleGameMode]
ServerName=Мой сервер The Isle
ServerPasswordEnabled=False
ServerPassword=
MaxPlayerCount=40
WhitelistEnabled=False
DayLengthMinutes=30
NightLengthMinutes=15

А сам запуск с ключевыми флагами выглядит так:

./TheIsleServer.sh TheIsland?listen -server -log \
  -MaxPlayers=40 \
  -ServerName="Мой сервер The Isle" \
  -Port=7777 \
  -QueryPort=7778

TheIsland здесь — карта по умолчанию для Evrima; на момент актуальности статьи это основная и наиболее стабильная локация. Стоит держать в голове: Isle всё ещё в раннем доступе и разработчики регулярно меняют набор флагов запуска между крупными патчами — если после обновления сервер отказывается стартовать с прежними параметрами, первым делом сверяйтесь с официальной вики или Discord-сервером The Isle, а не грешите на свою конфигурацию.

Growth rate, спавн-рейты хищников/травоядных и прочую геймплейную тонкую настройку обычно выносят в отдельные секции того же Game.ini — там счётчиков десятки, начинайте с дефолтов и меняйте по одному параметру, иначе потом не поймёте, что именно сломало баланс.

Проброс портов и firewall

The Isle общается по UDP, и для нормальной работы нужно открыть минимум два порта:

ПортПротоколНазначение
7777UDPосновной игровой порт
7778UDPquery-порт (список серверов, пинг)

Если на VPS стоит ufw, открываем так:

sudo ufw allow 7777/udp
sudo ufw allow 7778/udp
sudo ufw reload

Если сервер арендован в облаке, не забудьте продублировать те же правила в панели облачного firewall/security group — многие провайдеры блокируют входящий трафик на уровне гипервизора отдельно от ufw внутри самой машины, и это частая причина «сервер запущен, а в списке серверов его нет».

Проверить, что порт реально слушается снаружи, проще всего через nmap с другого хоста:

nmap -sU -p 7777,7778 ваш_ip

Автозапуск, обновления и бэкапы

Ранний доступ есть ранний доступ: утечки памяти и редкие падения после многочасовой сессии — не редкость даже на актуальных билдах. Держать сервер живым руками через screen можно, но правильнее сразу завести systemd-юнит с автоперезапуском.

/etc/systemd/system/theisle.service:

[Unit]
Description=The Isle Dedicated Server
After=network.target

[Service]
User=isleserver
WorkingDirectory=/home/isleserver/theisle-server
ExecStart=/home/isleserver/theisle-server/TheIsleServer.sh TheIsland?listen -server -log -MaxPlayers=40 -Port=7777 -QueryPort=7778
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target

Включаем и стартуем:

sudo systemctl daemon-reload
sudo systemctl enable --now theisle

Для обновления самой игры используйте тот же SteamCMD-вызов, что и при установке, только без первичного login anonymous в отдельной сессии — проще всего сложить это в скрипт-обёртку, которая останавливает сервис, обновляет файлы и стартует заново:

sudo systemctl stop theisle
steamcmd +force_install_dir /home/isleserver/theisle-server +login anonymous +app_update 412680 validate +quit
sudo systemctl start theisle

Такой скрипт удобно повесить на cron раз в сутки ночью, когда игроков минимум — так вы не встречаете патч постфактум жалобами в чате.

Отдельно — бэкапы. Сохранение мира, банлист и вайтлист лежат в TheIsle/Saved/, так что регулярный tar этой папки в отдельное хранилище (или на другой сервер) спасёт от полной потери прогресса при неудачном патче или вылете диска:

tar -czf isle-backup-$(date +%F).tar.gz -C /home/isleserver/theisle-server/TheIsle Saved

Если после установки хочется параллельно поднять и другую survival-песочницу для той же компании, процесс через SteamCMD почти идентичен — можно свериться с гайдами по ARK: Survival Ascended, ARK: Survival Evolved или DayZ — принципы установки, systemd-юнита и бэкапов там те же.

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

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

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

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

Сколько реально нужно RAM на сервер на 20-30 игроков?

Практика показывает, что 12-16 ГБ — комфортный запас: даже если сервер стартует и на 8 ГБ, при плотном онлайне и активной фауне память забивается быстро, а падения из-за нехватки RAM — самая частая причина нестабильности.

Можно ли развернуть сервер на Windows?

Технически да, дедикейт-сборка есть и под Windows, но линуксовая версия официально считается основной для Evrima, стабильнее держит долгие сессии и требует меньше ресурсов на саму ОС — если есть выбор, берите Linux.

Почему сервер падает сразу после первого запуска?

Это нормально при самом первом старте — так генерируются Game.ini и GameUserSettings.ini. Если падения продолжаются после того, как конфиги уже созданы, смотрите последние строки в TheIsle/Saved/Logs/ — обычно там прямо указана причина (нехватка памяти, битый файл после неполной загрузки, конфликт портов).

Как закрыть сервер от посторонних?

Включите ServerPasswordEnabled=True и задайте ServerPassword в Game.ini, либо используйте вайтлист (WhitelistEnabled=True) со списком Steam ID тех, кому можно заходить — второй вариант надёжнее для приватных компаний.

Нужен ли отдельный сервер под каждую карту?

Да, карта задаётся в команде запуска (TheIsland?listen и так далее) и меняется только перезапуском процесса с другим параметром — одновременно две карты на одном запущенном сервере не работают.