servarium :)
главная / журнал / Как создать и настроить выделенный сервер The Isle: Evrima в Windows
· 10 мин чтения · The Isle: Evrima

Как создать и настроить выделенный сервер The Isle: Evrima в Windows

·

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

1. Рекомендуемые характеристики компьютера

Ниже - практические рекомендации для компьютера, на котором работает только сервер. Если вы собираетесь размещать сервер и играть на том же компьютере, разумно ориентироваться на более мощную конфигурацию.

Предполагаемое количество игроков

Рекомендуемый объём ОЗУ для сервера

На что обратить внимание при выборе процессора

Небольшая закрытая группа, примерно 20–25 человек

8 ГБ

2–4 быстрых ядра, доступных серверу

Сообщество среднего размера, около 50 игроков

12 ГБ

Примерно 4 быстрых ядра

Загруженный сервер, около 100 игроков с активным ИИ

От 16 ГБ

4–6 быстрых ядер; необходимы замеры под реальной нагрузкой

На производительность влияют быстродействие одного ядра, количество сущностей с искусственным интеллектом, число игроков и пропускная способность исходящего интернет-канала. Простое увеличение ОЗУ не поможет, если основной поток симуляции уже перегружен.

Не завышайте лимит игроков заранее. Само значение 100 в настройках слотов не гарантирует нормальную работу при 100 подключениях. Если вы одновременно играете и размещаете сервер на одном ПК, начните с 20–40 слотов, затем оцените загрузку процессора, памяти и качество игры, прежде чем увеличивать лимит.

2. Что подготовить перед установкой

Понадобятся права администратора Windows, достаточное место на SSD, доступ к настройкам маршрутизатора и учётная запись Steam с приобретённой игрой, если вы планируете играть. Серверную часть можно загрузить через SteamCMD с анонимным входом: покупать ещё одну копию игры только ради скачивания выделенного сервера не требуется. Кроме того, узнайте свой 17-значный SteamID64, если хотите назначить собственную учётную запись администратором сервера.

Во всём руководстве используются одни и те же примеры путей:

Назначение

Путь в Windows

Утилита Valve SteamCMD

C:\SteamCMD\steamcmd.exe

Каталог выделенного сервера Evrima

C:\TheIsleServer

Папка основных конфигурационных файлов сервера

C:\TheIsleServer\TheIsle\Saved\Config\WindowsServer

Основной журнал сервера

C:\TheIsleServer\TheIsle\Saved\Logs\TheIsle.log

Важно: Символ \ в приведённых путях — это обычный разделитель каталогов Windows. Удалять его не нужно. В командах нет лишних символов переноса строк в конце; каждый блок предназначен для конкретной оболочки: cmd, PowerShell или пакетного файла .bat.

В Проводнике Windows включите отображение расширений: Вид → Показать → Расширения имён файлов. Иначе Блокнот может случайно создать Game.ini.txt или Start-TheIsle.bat.txt вместо необходимого файла.

3. Закрепляем локальный IP-адрес компьютера с сервером

Маршрутизатор перенаправляет входящие подключения на локальный IPv4-адрес компьютера — например, 192.168.1.50, — а не на внешний публичный адрес. Если локальный адрес изменится, правила переадресации начнут указывать не на то устройство.

  1. Нажмите Win + R, введите cmd и нажмите Enter. В Командной строке выполните:
    ipconfig /all
  2. Найдите раздел действительно используемого адаптера Ethernet и запишите значения IPv4-адрес (IPv4 Address), Основной шлюз (Default Gateway), Маска подсети (Subnet Mask) и Физический адрес (Physical Address) — MAC-адрес сетевого адаптера. Не ориентируйтесь на отключённые адаптеры, VPN-интерфейсы и виртуальные сетевые карты.
  3. Откройте браузер и введите в адресную строку найденный адрес основного шлюза. Например, http://192.168.1.1 подходит только в том случае, если именно такой адрес имеет ваш маршрутизатор. Войдите в панель управления своим маршрутизатором.
  4. Найдите раздел LAN, DHCP, Address Reservation, Static DHCP или Reserved IP (название зависит от модели). Создайте резервирование текущего локального IPv4-адреса за MAC-адресом сетевого адаптера компьютера. Сохраните изменения, обновите аренду DHCP или переподключите сеть, затем ещё раз проверьте адрес через ipconfig. Резервирование DHCP позволяет избежать конфликта, который возможен при ручном выборе адреса из автоматически выдаваемого диапазона.
  5. Если маршрутизатор не умеет закреплять адреса, настройте IPv4 вручную только после проверки подсети, шлюза, DNS и незанятого адреса за пределами динамически выдаваемого диапазона. В Windows 11 откройте Параметры → Сеть и Интернет → Ethernet (или Wi-Fi) → Назначение IP → Изменить. Перед изменениями сохраните исходные настройки.

Проверка внешнего IPv4 и CGNAT. На странице Internet/WAN маршрутизатора посмотрите выданный ему IPv4-адрес и сравните с публичным адресом, который показывает внешний сервис проверки IP. Если маршрутизатор получил частный адрес или адрес операторской NAT-сети (в частности, из диапазона 100.64.0.0/10), либо адреса не совпадают из-за дополнительного уровня NAT, обычной переадресации портов дома может оказаться недостаточно. Варианты решения: заказать у провайдера публичный IPv4, настроить переадресацию на всех промежуточных маршрутизаторах или использовать удалённую машину с Windows и подходящими сетевыми настройками. Запущенный сервер ещё не означает, что к нему могут подключиться игроки из интернета.

4. Загружаем SteamCMD и устанавливаем нужную ветку сервера

  1. Создайте в Проводнике папки C:\SteamCMD и C:\TheIsleServer.
  2. Скачайте Windows-архив SteamCMD от Valve по официальному адресу:
    https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip
    Документация: https://developer.valvesoftware.com/wiki/SteamCMD. Распакуйте steamcmd.zip в папку C:\SteamCMD так, чтобы существовал файл C:\SteamCMD\steamcmd.exe. Не помещайте SteamCMD в каталог обычной игры из библиотеки Steam.
  3. При желании сначала запустите steamcmd.exe двойным щелчком для его собственного обновления. Затем откройте Командную строку Windows (не интерактивную строку Steam>) и выполните одну строку целиком:
    C:\SteamCMD\steamcmd.exe +force_install_dir C:\TheIsleServer +login anonymous +app_update 412680 -beta evrima validate +quit
  4. Дождитесь сообщения об успешной установке и штатного завершения программы. В корне C:\TheIsleServer должен появиться TheIsleServer.exe. Если файла нет, изучите сообщения SteamCMD и только после этого продолжайте. Идентификатор 412680 и наличие у него ветки evrima подтверждаются SteamDB и актуальными руководствами хостинг-провайдеров.

Не убирайте -beta evrima. Стандартная публичная ветка выделенного сервера в SteamCMD может установить старый, несовместимый сервер Legacy. Параметр validate полезен при первой установке и восстановлении повреждённых файлов; при обычном обновлении он необязателен

Настраиваем игровой клиент на том же ПК

В обычном приложении Steam откройте Библиотека → The Isle → Свойства → Бета-версии, выберите evrima в разделе участия в бета-тестировании и дождитесь загрузки нужной версии. Аналогично должен поступить каждый игрок, который будет подключаться к вашему серверу. Клиент остаётся в библиотеке Steam, а сервер располагается в C:\TheIsleServer: это две отдельные установки.

5. Создаём конфигурационные файлы сервера для Windows

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

cd /d C:\TheIsleServer
TheIsleServer.exe "/Game/TheIsle/Maps/Game/Gateway/Gateway?Port=7777" -log

После первой попытки запуска закройте консоль сервера. Если папка с настройками ещё не появилась, создайте её. В PowerShell (именно PowerShell, а не Командной строке) выполните:

New-Item -ItemType Directory -Force -Path 'C:\TheIsleServer\TheIsle\Saved\Config\WindowsServer' | Out-Null

Откройте созданный каталог в Проводнике. В нём должны быть два отдельных текстовых файла с точными именами Game.ini и Engine.ini. При сохранении через Блокнот установите Тип файла: Все файлы и выберите обычную текстовую кодировку, например UTF-8. Не копируйте в .ini-файлы Markdown-разметку (строки с тремя обратными кавычками): переносите только содержимое блоков.

Game.ini: готовый начальный шаблон

Скопируйте следующий текст в C:\TheIsleServer\TheIsle\Saved\Config\WindowsServer\Game.ini:

[/Script/TheIsle.TIGameSession]
ServerName=My Evrima Community
MaxPlayerCount=40
MapName=Gateway
QueryPort=7777
bEnableHumans=false
bQueueEnabled=true
QueuePort=10000
QueueJoinTimeoutSeconds=30
bServerPassword=false
ServerPassword=
bServerWhitelist=false
bRconEnabled=false
RconPort=8888
bServerDynamicWeather=true
MinWeatherVariationInterval=600
MaxWeatherVariationInterval=900
ServerDayLengthMinutes=45
ServerNightLengthMinutes=20
bSpawnAI=true
AIDensity=1
AISpawnInterval=40
bEnableDiets=true
bEnableMutations=true
bEnableMigration=true
bEnableMassMigration=true
bEnablePatrolZones=true
GrowthMultiplier=1
bServerFallDamage=true
bSpawnPlants=true
PlantSpawnMultiplier=1
bUseRegionSpawning=true
bUseRegionSpawnCooldown=true
RegionSpawnCooldownTimeSeconds=30
CorpseDecayMultiplier=1
bAllowRecordingReplay=true

[/Script/TheIsle.TIGameStateBase]

В этом шаблоне намеренно нет вымышленного SteamID администратора, стандартного пароля RCON и заранее заданного списка динозавров. Он рассчитан на открытый, не защищённый паролем сервер на 40 слотов: очередь включена, белый список отключён, RCON отключён. Перед запуском измените ServerName и остальные параметры по своему усмотрению. Использованы параметры, которые описаны в актуальных материалах по Evrima; после будущих обновлений поддержка отдельных ключей может измениться.

Основные параметры Game.ini:

Параметр

Назначение

ServerName

Имя сервера в игровом списке

MaxPlayerCount

Максимальное количество подключённых игроков; увеличивайте постепенно

MapName=Gateway

Название актуальной карты Gateway

QueryPort=7777

Порт, передаваемый клиентам; он должен совпадать с портом в команде запуска сервера

bQueueEnabled / QueuePort

Очередь подключений и её TCP-порт

bServerPassword / ServerPassword

Необязательный пароль для входа

bServerWhitelist / WhitelistIDs

Необязательное ограничение входа по SteamID64

bRconEnabled / RconPassword / RconPort

Удалённое администрирование; в этом шаблоне по умолчанию выключено

AIDensity / AISpawnInterval

Плотность ИИ и периодичность появления существ; существенно влияют на CPU и ОЗУ

GrowthMultiplier

Множитель скорости взросления динозавров

bEnableMigration, bEnableMutations, bEnableDiets

Включение соответствующих игровых механик

В описанной конфигурации значение QueryPort должно совпадать со значением игрового порта ?Port=. В актуальных материалах по диагностике серверов Windows описаны случаи, когда сервер отображался в списке, но подключение прерывалось именно из-за несовпадения этих портов. Некоторые старые инструкции предлагают отдельный порт для запросов; без прямого требования текущей сборки лучше начинать с одинаковых значений.

Engine.ini: аутентификация через Epic Online Services

Вставьте следующий текст в C:\TheIsleServer\TheIsle\Saved\Config\WindowsServer\Engine.ini:

[EpicOnlineServices]
DedicatedServerClientId=xyza7891gk5PRo3J7G9puCJGFJjmEguW
DedicatedServerClientSecret=pKWl6t5i9NJK8gTpVlAxzENZ65P8hYzodV8Dqe5Rlc8

Именно эти общие идентификационные данные выделенного сервера были открыто опубликованы разработчиком The Isle; они также встречаются в современных руководствах. Это не пароль вашей учётной записи Steam и не персональный токен доступа. Хранить эти значения в Engine.ini удобнее и надёжнее, чем каждый раз передавать два длинных параметра -ini: в команде запуска. Если разработчик изменит требуемые данные после обновления, используйте его новые инструкции.

Не путайте настройки сервера с настройками игрового клиента в AppData\Local\TheIsle\...\WindowsClient. Описанные здесь файлы должны находиться именно в каталоге WindowsServer установленного выделенного сервера.

Добавляем администраторов, белый список и разрешённые виды (необязательно)

Узнайте 17-значный SteamID64 нужной учётной записи (имя профиля и пользовательская ссылка Steam для этой цели не подходят). Под заголовком [/Script/TheIsle.TIGameStateBase] добавляйте по одной строке на каждый идентификатор, заменяя приведённые ниже поясняющие значения реальными SteamID64:

AdminsSteamIDs=YOUR_17_DIGIT_STEAMID64
WhitelistIDs=AN_ALLOWED_PLAYER_STEAMID64
VIPs=A_VIP_PLAYER_STEAMID64

Это пример синтаксиса с полями для замены — не вставляйте эти строки без изменений в рабочую конфигурацию. Чтобы белый список действительно ограничивал доступ, в первом разделе дополнительно задайте bServerWhitelist=true. Пользователи из VIPs могут проходить без очереди, но автоматически не становятся администраторами. Для ограничения выбора динозавров добавьте в тот же раздел несколько строк AllowedClasses=SpeciesName, используя точные имена классов, поддерживаемых установленной сборкой. Если полностью оставить AllowedClasses отсутствующим, будут доступны все виды текущей сборки. Как только вы зададите неполный список, все неупомянутые виды окажутся недоступны — в том числе появившиеся в будущих обновлениях.

Если вместо белого списка вы хотите использовать пароль, задайте bServerPassword=true и непустое значение ServerPassword=. Перед редактированием конфигурации остановите сервер, затем запустите его заново, чтобы новые настройки вступили в силу.

6. Открываем необходимые порты в Windows и маршрутизаторе

Для одного сервера с указанными выше параметрами понадобятся следующие порты:

Порт

Протокол

Назначение

Нужен ли доступ из интернета?

7777

UDP

Игровой трафик и публикуемый игровой порт/порт запросов

Да

10000

TCP

Очередь игроков, так как bQueueEnabled=true

Да, если очередь включена

8888

TCP

Управление через RCON

Нет в начальной конфигурации; не публикуйте без необходимости и защиты

Некоторые руководства советуют перенаправлять более широкий диапазон UDP 7777–7779, особенно для нестандартных схем или нескольких серверов. Для одного сервера начните с UDP 7777 и расширяйте диапазон, только если этого требует текущая сборка либо ваша схема с несколькими серверами. Не открывайте посторонние порты из старых инструкций для Legacy.

Брандмауэр Защитника Windows

Запустите Windows PowerShell от имени администратора и выполните обе команды:

New-NetFirewallRule -Name 'TheIsle-Evrima-UDP-7777' -DisplayName 'The Isle Evrima UDP 7777' -Direction Inbound -Protocol UDP -LocalPort 7777 -Action Allow -Profile Any
New-NetFirewallRule -Name 'TheIsle-Evrima-TCP-10000' -DisplayName 'The Isle Evrima Queue TCP 10000' -Direction Inbound -Protocol TCP -LocalPort 10000 -Action Allow -Profile Any

Эти правила разрешают входящие подключения только к указанным локальным портам, а не весь сетевой трафик. Параметр -Profile Any действует, даже если Windows определяет сеть как общедоступную (Public); правило, ограниченное профилем Private, в такой ситуации не сработало бы. Проверить активный профиль и созданные правила можно так:

Get-NetConnectionProfile
Get-NetFirewallRule -Name 'TheIsle-Evrima-*' | Select-Object DisplayName,Enabled,Direction,Profile

Не отключайте брандмауэр Windows целиком. Синтаксис New-NetFirewallRule и работа сетевых профилей описаны в документации Microsoft.

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

В панели маршрутизатора откройте Port Forwarding / Virtual Server / NAT и создайте два правила. Вместо адреса из примера укажите настоящий зарезервированный локальный IPv4 компьютера с сервером:

  1. TheIsleGame: протокол UDP, внешний порт 7777, внутренний порт 7777, адрес назначения — локальный IPv4 серверного ПК.
  2. TheIsleQueue: протокол TCP, внешний порт 10000, внутренний порт 10000, адрес назначения — тот же локальный IPv4.

Сохраните и примените изменения. Если интерфейс требует указать диапазон, впишите одинаковые начальный и конечный порты (например, от 7777 до 7777). Не используйте двоеточие, если именно ваша модель маршрутизатора не требует такой записи. Если сервер размещён на облачной Windows-машине, аналогичные входящие разрешения могут понадобиться и в сетевом брандмауэре провайдера, помимо правил Windows.

Если позднее понадобится удалённый RCON, заранее задайте уникальный длинный RconPassword и ограничьте доступ к TCP-порту 8888 доверенными адресами, желательно через VPN. Не открывайте незащищённый RCON для всего интернета. Для локального RCON публичная переадресация через маршрутизатор обычно не нужна.

7. Запускаем сервер через пакетный файл Windows

В каталоге C:\TheIsleServer создайте файл Start-TheIsle.bat (не .bat.txt). Нажмите по нему правой кнопкой мыши → Изменить в Блокноте и вставьте:

@echo off
setlocal
title The Isle Evrima Dedicated Server
cd /d "C:\TheIsleServer" || exit /b 1
"C:\TheIsleServer\TheIsleServer.exe" "/Game/TheIsle/Maps/Game/Gateway/Gateway?Port=7777" -log
pause

Запустите пакетный файл двойным щелчком. Он запускает основной исполняемый файл сервера TheIsleServer.exe, выбирает карту Gateway, использует UDP-порт 7777 и включает вывод журнала. Команда pause оставит окно Командной строки открытым после завершения программы, чтобы вы могли прочитать последние сообщения. Для первой проверки намеренно используется простой сценарий. Не добавляйте ?listen, команды Linux или два переопределения EOS через -ini: — корректные данные уже записаны в Engine.ini.

Оставьте сервер работающим. Загрузка Gateway и регистрация в сетевых сервисах могут занять несколько минут. Для работы выделенного сервера не требуется постоянно держать запущенной саму игру. Если собираетесь играть на том же компьютере, после запуска сервера просто откройте клиент Evrima через Steam.

Необязательно: пакетный файл с обновлением и автоматическим перезапуском

Когда базовый запуск заработает, вместо Start-TheIsle.bat можно использовать отдельный файл Run-TheIsle-Auto.bat. Он проверяет обновления при каждом перезапуске и заново запускает сервер после завершения его процесса:

@echo off
setlocal
title The Isle Evrima Auto Restart
:Restart
echo Checking for server updates...
"C:\SteamCMD\steamcmd.exe" +force_install_dir C:\TheIsleServer +login anonymous +app_update 412680 -beta evrima +quit
if errorlevel 1 (
echo SteamCMD failed. Trying again in 60 seconds.
timeout /t 60 /nobreak >nul
goto Restart
)
cd /d "C:\TheIsleServer" || exit /b 1
echo Launching Evrima server...
"C:\TheIsleServer\TheIsleServer.exe" "/Game/TheIsle/Maps/Game/Gateway/Gateway?Port=7777" -log
echo The server ended. Restarting in 60 seconds. Press Ctrl+C to stop.
timeout /t 60 /nobreak >nul
goto Restart

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

8. Проверяем регистрацию, сетевое подключение и игру с того же компьютера

  1. Окно сервера. Убедитесь, что консоль остаётся открытой, а инициализация проходит без постоянно повторяющихся критических ошибок. Проверьте успешный вход в Epic Online Services. Сам по себе вход в EOS ещё не всегда означает, что сервер появился в игровом списке.
  2. Процессы и прослушиваемые порты Windows. Откройте PowerShell и выполните:
    Get-Process -Name 'TheIsleServer*' -ErrorAction SilentlyContinue | Select-Object ProcessName,Id,CPU,WorkingSet64
    Get-NetUDPEndpoint -LocalPort 7777 -ErrorAction SilentlyContinue
    Get-NetTCPConnection -LocalPort 10000 -State Listen -ErrorAction SilentlyContinue

    Должен обнаружиться процесс сервера и активная конечная точка UDP-порта 7777. TCP-порт 10000 должен прослушиваться, если очередь включена и соответствующая подсистема успела запуститься. То, что порт слушается локально, ещё не доказывает доступность сервера извне.
  3. Файлы сервера и журналы. После создания файла C:\TheIsleServer\TheIsle\Saved\Logs\TheIsle.log откройте его в Блокноте. Или выведите последние строки командой:
    Get-Content 'C:\TheIsleServer\TheIsle\Saved\Logs\TheIsle.log' -Tail 60
  4. Список серверов в игре. Запустите клиент Evrima из Steam. Откройте Play / браузер серверов, выберите фильтр Unofficial («Неофициальные», то есть серверы сообщества) и найдите точное имя из ServerName в Game.ini. Если ничего не находится, сбросьте дополнительные ограничивающие фильтры. После первого запуска подождите несколько минут до появления записи.
  5. Проверка извне. Попросите друга, который находится за пределами вашей домашней сети, найти сервер и подключиться. Можно также проверить с другого интернет-подключения. Это достовернее, чем ориентироваться только на результат поиска с самого серверного компьютера. Функция NAT hairpinning / NAT loopback на маршрутизаторе может влиять на попытки подключиться к публично объявленному адресу сервера из той же домашней сети, в том числе с того же ПК. Поэтому неудачное локальное подключение ещё не означает, что сервер недоступен для внешних игроков.

9. Дополнительная диагностика регистрации сервера

Если процесс работает, но сервер не появляется в списке, добавьте новый раздел в конце Engine.ini, ниже параметров EOS:

[Core.Log]
LogHttp=Verbose
LogOnline=Verbose
LogOnlineSession=Verbose
LogOnlineSubsystemRedpointEOS=Verbose

Сохраните файл, перезапустите сервер и вновь проверьте TheIsle.log. В ходе диагностики сборки сентября 2026 года, проведённой хостинг-провайдером на Windows, успешной регистрации в списке соответствовал HTTP-ответ 202 на запрос /runtime/update, а 404 означал, что сервер ещё не зарегистрирован в серверной системе. Сразу после запуска несколько ответов 404 возможны и не обязательно указывают на неисправность. Но если они продолжаются или возникают ошибки HTTPS, потребуется дальнейшая проверка. В будущих версиях конкретные сообщения журнала могут измениться.

Чтобы найти последнее сообщение о регистрации, выполните в PowerShell:

Select-String -Path 'C:\TheIsleServer\TheIsle\Saved\Logs\TheIsle.log' -Pattern 'runtime/update' | Select-Object -Last 1

Если в Windows появляется libcurl error: 60 или ошибка проверки цепочки сертификатов, установите обновления Windows и проверьте хранилище доверенных корневых сертификатов. Не отключайте проверку TLS. В документации по устранению этой проблемы описан следующий способ исправления действительно неполного хранилища Windows: запустить PowerShell от имени администратора, загрузить список доверенных сертификатов из Windows Update и импортировать его в хранилище компьютера:

certutil -generateSSTFromWU C:\roots.sst
Import-Certificate -FilePath 'C:\roots.sst' -CertStoreLocation 'Cert:\LocalMachine\Root'

Применяйте это исправление хранилища сертификатов только при наличии в журнале именно такой ошибки и если политика вашей Windows-среды разрешает управление доверенными корнями через Windows Update. Не импортируйте сертификаты с недоверенных сайтов и не отключайте проверку подлинности TLS. Документация Microsoft подтверждает поддержку формата .sst командлетом Import-Certificate.

10. Таблица основных неполадок и решений

Проблема

Что проверить и как исправить

SteamCMD скачал старую версию либо игроки не находят сервер

Переустановите/обновите приложение 412680 с обязательным параметром -beta evrima; убедитесь, что клиент Steam тоже использует evrima.

Файл TheIsleServer.exe отсутствует

Проверьте ошибки SteamCMD и каталог установки, затем повторите точную команду загрузки с validate.

Окно сервера сразу закрывается

Запустите Start-TheIsle.bat, прочитайте сообщения в оставшемся окне, проверьте Engine.ini и раздел [EpicOnlineServices].

Процесс работает, но сервер не отображается

Подождите несколько минут; проверьте вход в EOS, исходящие HTTPS-соединения, соответствие версий клиента и сервера, диагностику через LogHttp=Verbose и ответы системы регистрации.

Сервер виден, но игроки получают Connection TIMED OUT

Убедитесь, что QueryPort=7777 совпадает с ?Port=7777, UDP-порт 7777 слушается, а переадресация в маршрутизаторе и правила Windows ведут на нужный ПК.

Игроки застревают в очереди или получают ошибку получения данных

При bQueueEnabled=true проверьте открытие TCP-порта 10000 в Брандмауэре Windows и его переадресацию на маршрутизаторе.

Подключаются только игроки из локальной сети

Проверьте внешний IPv4, CGNAT/двойной NAT, локальный адрес назначения в маршрутизаторе, внешние сетевые фильтры и подключение из другой сети.

С серверного ПК войти не удаётся, но друзья подключаются

Проверьте поддержку NAT hairpinning/loopback на маршрутизаторе и протестируйте вход извне, прежде чем менять конфигурацию сервера.

Не открывается панель администратора

Укажите правильный 17-значный SteamID64 в разделе [/Script/TheIsle.TIGameStateBase] в формате AdminsSteamIDs=..., затем перезапустите сервер.

Некоторые виды динозавров недоступны

Проверьте AllowedClasses: если указан неполный список, все отсутствующие в нём виды отключаются.

Сильные задержки при умеренном количестве игроков

Уменьшите AIDensity и MaxPlayerCount, проверьте загрузку отдельных ядер CPU и потребление ОЗУ, закройте тяжёлые фоновые приложения.

Ошибка TLS/HTTPS (libcurl error: 60)

Проверьте обновления Windows и корневые сертификаты; см. раздел 9.

Общие сайты «проверки открытых портов» не всегда корректно диагностируют UDP. Более убедительные результаты дают реальное подключение игрока, локальная проверка Get-NetUDPEndpoint и анализ журнала сервера.

11. Обслуживание, защита и резервное копирование

  • Перед обновлениями игры: Предупредите игроков, корректно остановите сервер и сделайте резервную копию C:\TheIsleServer\TheIsle\Saved\Config\WindowsServer, а также постоянных игровых данных, например каталога C:\TheIsleServer\TheIsle\Saved\PlayerData, если он существует. Храните копии за пределами папки установки сервера. Не копируйте файлы сохранений в момент записи данных.
  • Обновление серверной части: При остановленном сервере повторите в Командной строке команду SteamCMD из раздела 4, сохранив -beta evrima. Для обычных обновлений validate не обязателен; при подозрении на повреждённые файлы он полезен. Прежде чем подключаться, обновите и игровой клиент через Steam.
  • Контроль нагрузки: В Диспетчере задач Windows, на вкладках Подробности и Производительность, и по журналам сервера следите за процессором, памятью, свободным местом и исходящим сетевым трафиком. Подбирайте количество слотов и плотность ИИ по нагрузке в часы пик, а не по почти пустому серверу.
  • Отключение сна: В Windows настройте Питание и батарея → Экран, спящий режим и гибернация так, чтобы компьютер не уходил в спящий режим во время размещения сервера. Для доступности сервера компьютер, маршрутизатор и интернет должны постоянно работать.
  • Защита управления: Оставляйте RCON выключенным, если он не нужен. При включении используйте уникальный пароль и строго ограниченный сетевой доступ. Не публикуйте данные игроков, пароль администратора Windows и учётные данные маршрутизатора. Устанавливайте обновления Windows, драйверов видеокарты и сети, прошивки маршрутизатора. Не отключайте целиком брандмауэр или проверку TLS ради появления сервера в списке.
  • Необязательный автозапуск при входе в Windows: Когда обычный запуск станет надёжным, откройте Планировщик заданий → Создать задачу. В качестве триггера выберите При входе в систему для учётной записи, под которой размещается сервер. В действии Запуск программы укажите C:\TheIsleServer\Start-TheIsle.bat, а в поле Рабочая папка / Начать в — C:\TheIsleServer. При диагностике неисправности автоматический перезапуск лучше отключать. Планировщик использовать необязательно: простой .bat-файл работает и без него.

12. Контрольный список перед приглашением игроков

  • Характеристики Windows-компьютера соответствуют рекомендациям для совместной работы сервера и клиента, а не только минимальным требованиям игры в Steam.
  • Сервер установлен отдельно от клиента с параметрами 412680 -beta evrima.
  • Все игроки выбрали ветку Evrima в Steam.
  • Файлы Game.ini и Engine.ini имеют правильные расширения и находятся в WindowsServer.
  • В Engine.ini есть опубликованные разработчиком общие данные выделенного сервера для EOS.
  • Игровой порт ?Port=7777 совпадает с QueryPort=7777.
  • UDP-порт 7777, а при включённой очереди и TCP-порт 10000, разрешены в Брандмауэре Windows и перенаправляются на закреплённый локальный адрес компьютера.
  • RCON выключен либо настроен с отдельными мерами защиты.
  • Сервер отображается среди Unofficial и к нему смог подключиться игрок из другой сети.
  • Резервное копирование настроено, а процедура обновления и перезапуска проверена.

Читать дальше