Как развернуть выделенный сервер 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\
Повреждённое сохранение — единственный сценарий, при котором теряется реальный прогресс, и при наличии резервной копии оно восстанавливается за считанные секунды.
Удачи и постарайтесь не умирать слишком часто под текстурами карты.