servarium :)
главная / журнал / Как развернуть выделенный сервер ARK: Survival Ascended на Windows — полное руководство
гайд · 5 мин чтения · ARK: Survival Ascended

Как развернуть выделенный сервер ARK: Survival Ascended на Windows — полное руководство

·

Собственный сервер ARK: Survival Ascended (ASA) на Windows-компьютере даёт вам полный контроль над стилем игры, правилами, модами и составом племени. Сам процесс довольно механический, как только вы разберётесь в составных частях: установить SteamCMD, скачать файлы сервера, написать небольшой скрипт запуска, открыть нужные порты и подправить два .ini-файла под желаемые игровые правила. Это руководство проводит вас через каждый шаг по порядку и опирается на актуальный синтаксис настроек для сборки ASA на Unreal Engine 5 (он заметно отличается от того, как настраивались старые серверы ARK: Survival Evolved).

1. Рекомендуемые системные требования (сервер + клиент на одной машине)

Если вы планируете запускать выделенный сервер и игровой клиент на одном и том же Windows-ПК — например, хостить игру для нескольких друзей и при этом играть самому, — требования к железу складываются друг с другом. Цифры ниже основаны на официальных рекомендуемых характеристиках клиента из Steam и на практических рекомендациях опытных администраторов серверов.

Компонент

Рекомендуется (сервер + клиент на одной машине)

Операционная система

Windows 10 или Windows 11 (64-разрядная) с последними обновлениями

Процессор

8 ядер или больше с высокой производительностью на одном потоке — например, AMD Ryzen 7 5800X3D / Ryzen 7 7700X либо Intel Core i7-12700K / i7-13700K и выше. Закладывайте примерно 4 логических ядра на каждый запущенный сервер-инстанс плюс запас для клиента.

Оперативная память

32 ГБ минимум, 64 ГБ настоятельно рекомендуется. Самому клиенту комфортно с 32 ГБ, а каждая запущенная карта сервера дополнительно съедает около 10 ГБ.

Видеокарта

NVIDIA GeForce RTX 3080 или AMD Radeon RX 6800 (либо более новый эквивалент). Сам сервер видеокарту не использует, поэтому весь объём VRAM и шейдерных ресурсов остаётся клиенту.

Накопитель

Не менее 250 ГБ свободного места на SSD/NVMe. Только клиент требует около 70 ГБ; одна установка сервера весит примерно 11 ГБ; остальное — запас под сохранения, моды, дополнительные карты и обновления.

DirectX

DirectX 12

Сеть

Стабильное широкополосное соединение. Для хостинга важнее всего исходящая скорость — рассчитывайте минимум на 20 Мбит/с в исход, если ожидаете 4–8 одновременных игроков.


2. Необходимые и желательные инструменты

Перед началом подготовьте следующее:

SteamCMD — консольная версия клиента Steam, через которую скачиваются файлы выделенного сервера. Загрузить можно с официальной страницы Valve: https://developer.valvesoftware.com/wiki/SteamCMD

Microsoft Visual C++ 2015–2022 Redistributable (x64) — без него сервер ASA не запустится. Загрузка: https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist?view=msvc-170

Права администратора на Windows-машине и доступ к домашнему роутеру.

Не обязательно, но крайне рекомендуется

Notepad++ для редактирования .ini и .bat-файлов с подсветкой синтаксиса и нумерацией строк: https://notepad-plus-plus.org/

7-Zip или WinRAR для распаковки архивов.


3. Шаг 1 — установка SteamCMD

Создайте отдельную папку для SteamCMD на любом удобном диске. В этом руководстве используется путь C:\steamcmd, но подойдёт любой другой — лишь бы в нём не было пробелов.

Скачайте ZIP-архив SteamCMD по ссылке выше и распакуйте steamcmd.exe в созданную папку.

Запустите steamcmd.exe двойным щелчком. При первом запуске он подтянет собственные обновления и оставит вас перед приглашением Steam>.

Когда SteamCMD завершит самообновление, появится подтверждение, что Steam API загрузился успешно.

Не закрывайте это окно — оно понадобится на следующем шаге.


4. Шаг 2 — загрузка файлов сервера ARK: Survival Ascended

Идентификатор приложения Steam для выделенного сервера ASA — 2430930. В уже открытом SteamCMD выполните следующие команды по одной. Замените C:\ArkAscendedServer на тот путь, по которому вы хотите хранить файлы сервера.

force_install_dir C:\ArkAscendedServer

login anonymous

app_update 2430930 validate

exit

Что делает каждая строка:

force_install_dir указывает SteamCMD, куда устанавливать файлы.

login anonymous выполняет вход как гость — учётная запись Steam не требуется.

app_update 2430930 validate скачивает и сверяет сборку сервера.

exit закрывает SteamCMD после завершения загрузки.

Первичная загрузка занимает около 11 ГБ и может длиться какое-то время.

Когда индикатор дойдёт до 100% и появится сообщение об успехе, установка завершена. Опционально: создайте скрипт обновления. Патчи выходят часто, и однострочный пакетный файл избавит вас от необходимости каждый раз набирать команды вручную. Откройте Notepad++ и вставьте:

C:\steamcmd\steamcmd.exe +force_install_dir C:\ArkAscendedServer +login anonymous +app_update 2430930 validate +quit

Сохраните как Server_Update.bat. Запуск этого файла автоматически вызовет SteamCMD, обновит сервер до актуальной сборки и закроет окно.


5. Шаг 3 — создание скрипта запуска

У сервера нет графического интерфейса; он запускается через исполняемый файл с параметрами командной строки. Удобнее всего собрать эти параметры в .bat-файл — так его легко перезапускать и редактировать.

Перейдите в каталог:

C:\ArkAscendedServer\ShooterGame\Binaries\Win64\

Создайте в этой папке новый текстовый файл, переименуйте его в start_server.bat и откройте в Notepad++. Вставьте примерно следующее:

start C:\ArkAscendedServer\ShooterGame\Binaries\Win64\ArkAscendedServer.exe TheIsland_WP?listen?SessionName=MyAwesomeASAServer?Port=7777?MaxPlayers=10?AltSaveDirectoryName=Save1 -NoBattlEye

Разберём строку по частям:

start ...\ArkAscendedServer.exe — запускает исполняемый файл сервера.

TheIsland_WP — карта. Сейчас все официальные карты называются по шаблону <НазваниеКарты>_WP. Распространённые варианты:

TheIsland_WP

TheCenter_WP

ScorchedEarth_WP

Aberration_WP

Extinction_WP

Ragnarok_WP

Astraeos_WP

?listen — обязательный параметр, велит серверу принимать сетевые подключения.

?SessionName=... — название сервера в том виде, в котором его увидят игроки. Без пробелов, если только не оборачивать всю строку с картой и параметрами в кавычки.

?Port=7777 — игровой порт. Если запускаете несколько серверов одновременно, у каждого должен быть свой номер.

?MaxPlayers=10 — лимит слотов.

?AltSaveDirectoryName=Save1 — необязательно, но удобно, если планируете хостить несколько миров с одной установки.

-NoBattlEye — необязательно, отключает античит BattlEye. Это освобождает немного процессорного времени на личном сервере, но решение остаётся за вами.

Важная особенность синтаксиса в ASA: в отличие от старой ARK: Survival Evolved, ASA для некоторых параметров ожидает -Port= (через дефис), а параметр ?ServerAdminPassword=, если вы вообще решите указывать его в строке запуска, должен идти строго последним, потому что всё, что идёт после него, парсится как часть пароля. Безопаснее (и так сделано в этом руководстве) вообще не вписывать пароль администратора в скрипт запуска, а задавать его в файле GameUserSettings.ini — тогда он не лежит в открытом виде в .bat-файле.

Сохраните файл. Двойным щелчком запускать его пока не нужно — сначала должны быть настроены правила брандмауэра и проброс портов.


6. Шаг 4 — разрешите серверу проходить через брандмауэр Windows

По умолчанию брандмауэр Windows блокирует входящий трафик к серверу. Для ASA нужно открыть следующие порты:

UDP 7777 — игровой порт (обязательно)

UDP 7778 — пиринговый порт (используется в части конфигураций; безопаснее открыть)

TCP 27020 — RCON, удалённое управление консолью (опционально)

Добавить правила можно двумя способами.

Вариант A — одной командой через PowerShell (быстрее всего)

Найдите PowerShell в меню «Пуск», щёлкните правой кнопкой и выберите Запуск от имени администратора. Вставьте:

New-NetFirewallRule -DisplayName "ARKSA Server UDP" -Direction Inbound -LocalPort 7777,7778 -Protocol UDP -Action Allow

New-NetFirewallRule -DisplayName "ARKSA Server RCON" -Direction Inbound -LocalPort 27020 -Protocol TCP -Action Allow

После создания каждого правила выводится подтверждение.

Вариант B — вручную через графический интерфейс брандмауэра

Нажмите клавишу Windows, введите wf.msc и нажмите Enter — откроется Брандмауэр Защитника Windows в режиме повышенной безопасности.

На левой панели нажмите Правила для входящих подключений. На правой панели нажмите Создать правило…. Выберите Для порта и нажмите Далее.

Выберите UDP, в поле «Определённые локальные порты» введите 7777,7778 и нажмите Далее.

Выберите Разрешить подключение и нажмите Далее.

Оставьте все галочки (Доменный, Частный, Публичный) включёнными и нажмите Далее.

Дайте правилу понятное имя, например ARKSA Server (UDP 7777-7778), и нажмите Готово.

Если планируете использовать RCON, повторите процедуру для TCP-порта 27020.


7. Шаг 5 — пробросьте порты на роутере

Открытие портов в брандмауэре Windows позволяет вашей машине принимать подключения, но домашний роутер всё ещё должен знать, на какое устройство в локальной сети направлять входящий трафик. Конкретные шаги отличаются от роутера к роутеру, но общая логика всегда одинакова.

Найдите адрес административной панели роутера. Откройте «Командную строку» и выполните:

ipconfig

Адрес, указанный как Основной шлюз, — это и есть ваш роутер (как правило, 192.168.0.1 или 192.168.1.1). Введите его в адресной строке браузера.

Войдите с админскими данными от роутера (часто они напечатаны на наклейке на самом устройстве).

Найдите раздел Port Forwarding, Virtual Server или NAT (в русской прошивке — «Перенаправление портов», «Виртуальный сервер» или «NAT»).

Добавьте следующие правила, у всех — внутренний IP того ПК, на котором запущен сервер (его тоже видно в выводе ipconfig как IPv4-адрес):

UDP 7777 → ПК с сервером

UDP 7778 → ПК с сервером

TCP 27020 → ПК с сервером (только если включаете RCON)

Сохраните настройки и при необходимости перезагрузите роутер.

Если не уверены в модели своего роутера, в базе Port Forward (https://portforward.com/router.htm) собраны иллюстрированные инструкции для тысяч устройств.

Совет: если планируете запускать несколько карт одновременно, выдайте каждой свой игровой порт — например, 7777 для первой карты, 7778 для второй, 7779 для третьей — и пробросьте сразу весь диапазон.

Чтобы убедиться, что порты доступны извне, запустите сервер (следующий шаг) и используйте онлайн-проверку портов вроде https://canyouseeme.org/ на UDP 7777. Зелёный ответ означает, что трафик до сервера доходит.

8. Шаг 6 — установите Visual C++ Redistributable

Прежде чем сервер запустится, на системе должен быть установлен Microsoft Visual C++ 2015–2022 Redistributable (x64). Без него ArkAscendedServer.exe либо тихо завершается, либо выдаёт малопонятные ошибки. Скачайте и запустите установщик с официальной страницы:

https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist?view=msvc-170

После установки иногда требуется перезагрузка.


9. Шаг 7 — настройка сервера (.ini-файлы)

При первом успешном запуске сервер создаёт конфигурационные файлы по пути:

C:\ArkAscendedServer\ShooterGame\Saved\Config\WindowsServer\

Чаще всего вы будете править два файла: GameUserSettings.ini (базовые игровые множители и пароли) и Game.ini (продвинутая настройка — множители характеристик, стоимость энграмм и т. д.).

GameUserSettings.ini — частые настройки

Откройте файл в Notepad++ и найдите или добавьте секцию [ServerSettings]. Типичный «среднерейтовый» сервер выглядит так:

[ServerSettings]

ServerPassword=YourJoinPasswordHere

ServerAdminPassword=YourStrongAdminPasswordHere

XPMultiplier=2.0

HarvestAmountMultiplier=3.0

TamingSpeedMultiplier=5.0

MatingIntervalMultiplier=0.5

EggHatchSpeedMultiplier=10.0

BabyMatureSpeedMultiplier=10.0

DayCycleSpeedScale=1.0

NightTimeSpeedScale=2.0

AllowThirdPersonPlayer=True

ServerCrosshair=True

ShowMapPlayerLocation=True

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

ServerPassword — оставьте пустым для открытого сервера или задайте значение, чтобы закрыть его паролем.

ServerAdminPassword — обязательно нужен, чтобы вводить enablecheats <пароль> в игровой консоли.

XPMultiplier / HarvestAmountMultiplier / TamingSpeedMultiplier — множители «качества жизни»; 1.0 соответствует ванильным значениям.

NightTimeSpeedScale — значения больше 1.0 ускоряют ход ночи.

Game.ini — тонкая настройка

Здесь регулируются прирост характеристик за уровень, очки энграмм, частота спавна динозавров и многое другое. Небольшой пример:

[/script/shootergame.shootergamemode]

PerLevelStatsMultiplier_Player[0]=1.5

PerLevelStatsMultiplier_DinoTamed[0]=2.0

OverridePlayerLevelEngramPoints=15

DifficultyOffset=1.0

OverrideOfficialDifficulty=5.0

OverrideOfficialDifficulty=5.0 поднимает потолок уровня диких динозавров со стандартного значения до 150 — популярная правка.

Всегда делайте резервные копии обоих файлов перед серьёзными правками. Одна сломанная строка в .ini способна вообще не дать серверу запуститься, а сообщения об ошибках не всегда информативны.

После сохранения изменений перезапустите сервер: закройте окно консоли сервера и снова запустите start_server.bat.


10. Шаг 8 — запуск сервера и подключение к нему

Дважды кликните по start_server.bat. Откроется консольное окно, в котором побегут строки инициализации. Сервер полностью готов, когда вывод стабилизируется и идёт ровный «тик» без ошибок.

Как подключиться:

С того же ПК: запустите ASA, в главном меню или на экране входа нажмите клавишу тильды (`), чтобы открыть консоль, и введите:

open 127.0.0.1:7777

Из локальной сети: друзья, подключённые к тому же роутеру, входят командой open <ваш-локальный-IP>:7777, где <ваш-локальный-IP> — это IPv4-адрес из ipconfig.

Из интернета: друзья из внешней сети входят командой open <ваш-публичный-IP>:7777. Узнать публичный IP можно на https://www.whatismyip.com/.

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


11. Опционально — сертификат для кроссплея (PC ↔ консоли)

С ноября 2023 года, чтобы сервер был виден игрокам с консолей через кроссплей EOS, на хост-машине должен быть установлен список отозванных сертификатов. Скачайте r2m02.crl по адресу http://crl.r2m02.amazontrust.com/r2m02.crl, щёлкните по файлу правой кнопкой, выберите Установить список отзыва (CRL) и поместите его в хранилище Доверенные корневые центры сертификации. После этого, как правило, нужна перезагрузка. Если после очередного обновления Windows сервер вдруг перестаёт показываться консольным игрокам, повторная установка этого сертификата — первое, что стоит проверить.


12. Опционально — установка модов (CurseForge)

Моды для ASA распространяются через CurseForge (https://www.curseforge.com/ark-survival-ascended/), и сервер умеет загружать их автоматически. Старый синтаксис ?ModIds= из ARK: Survival Evolved в ASA больше не работает — вместо него используется флаг -mods.

Найдите Project ID каждого мода на его странице на CurseForge — он указан в правой боковой колонке.

Откройте start_server.bat и допишите в конец строки запуска -mods="MODID1,MODID2,...". Например:

start C:\ArkAscendedServer\ShooterGame\Binaries\Win64\ArkAscendedServer.exe TheIsland_WP?listen?SessionName=MyAwesomeASAServer?Port=7777?MaxPlayers=10 -NoBattlEye -mods="935528,990263"

Сохраните и перезапустите пакетный файл. Сервер сам подтянет файлы модов с CurseForge и распакует их в:

C:\ArkAscendedServer\ShooterGame\Binaries\Win64\ShooterGame\Mods\<MODID>\

Убедиться в успехе можно через лог-файл по пути:

C:\ArkAscendedServer\ShooterGame\Binaries\Win64\ShooterGame\ModsUserData\logs\

Строки вида Mod valid: <ИмяМода> (<MODID>) подтверждают, что мод загрузился.

Если какой-то мод не скачался, можно принудительно перекачать его — после подключения к серверу введите в игровой админ-консоли:

cheat RedownloadModsOnServerRestart

И затем перезапустите сервер.


13. Решение типичных проблем

Симптом Что проверить в первую очередь

Окно сервера открывается и тут же закрывается Не установлен Visual C++ 2015–2022 Redistributable; либо опечатка в строке запуска start_server.bat.

Сервер запускается, но из интернета никто не может зайти Не проброшен UDP-порт 7777 на роутере, либо ваш провайдер использует CGNAT (за CGNAT самостоятельный хостинг невозможен — нужно запрашивать у провайдера публичный IPv4).

Сервер виден локально, но не появляется в общем браузере Не установлен сертификат кроссплея (раздел 11), либо у сервиса ASA сбой — проверьте статус на https://www.studiowildcard.com/.

app_update зацикливается на проверке файлов Запустите SteamCMD ещё раз с командой app_update 2430930 validate. Если не помогло, удалите папку steamapps внутри установки и запустите загрузку заново.

Моды не загружаются Проверьте, что Project ID указаны верно, в кавычках, через запятую без пробелов, и что в строке запуска нет старого ?ModIds=.

В логах появляется LogCFCore: Error: No machine id was found Известная проблема с правами учётной записи Windows — попробуйте запустить `start_server.bat` от имени администратора или перенесите установку из Program Files.


14. В заключение

Самостоятельный сервер ASA — это небольшой системно-административный проект: SteamCMD скачивает бинарники, .bat-файл их запускает, брандмауэр и роутер решают, кто до них дотянется, а два .ini-файла задают правила игры. Самый сложный — первый запуск; со второго перезапуска вы по сути просто кликаете по пакетному файлу и подкручиваете множители.

Заведите две привычки с самого начала: храните резервные копии обоих .ini-файлов вне папки установки и держите бэкап папки сохранений по адресу:

C:\ArkAscendedServer\ShooterGame\Saved\SavedArks\

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

Удачи и постарайтесь не умирать слишком часто под текстурами карты.

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