Сервер ARK: Survival Evolved на NVMe: 12 официальных карт, поддержка модов Steam Workshop, RCON из коробки и бэкапы мира в панели
Выберите подходящий тариф для вашего проекта
Остановка сервера идёт не выстрелом в процесс: в строку запуска зашит обработчик SIGTERM, который отправляет серверу по RCON saveworld и только затем DoExit. Для ARK это принципиально - аварийно погашенный сервер откатывает всех выживших к последнему автосохранению. Вторая линия обороны у вас в панели: бэкапы перед вайпом, обновлением и правкой конфигов, плюс ночной рестарт по расписанию
На Linux мастерская заводится только при симлинке steamapps внутри SteamCMD - установщик сервера создаёт его сам. Дальше три шага: флаг -automanagedmods в поле дополнительных аргументов, строки ModIDS в секции [ModInstaller] файла Game.ini - отсюда сервер берёт список для скачивания, и ActiveMods с теми же ID в [ServerSettings] файла GameUserSettings.ini - это порядок загрузки
TheIsland, TheCenter, Ragnarok, ScorchedEarth_P, Aberration_P, Extinction, Valguero_P, Genesis, CrystalIsles, Gen2, LostIsland и Fjordur. Карта задаётся одной переменной в панели, перенос сервера на другую карту не требует переустановки
Множители опыта, приручения, добычи и веса живут в GameUserSettings.ini, разведение и импринт - в Game.ini, слоты MaxPlayers - в секции [/Script/Engine.GameSession]. Все файлы лежат в ShooterGame/Saved/Config/LinuxServer и правятся через файловый менеджер или SFTP на остановленном сервере
Сервер стартует с RCONEnabled=True, порт и пароль администратора берутся из переменных панели. Подключайтесь любым RCON-клиентом и выполняйте Broadcast, SaveWorld, ListPlayers, KickPlayer и BanPlayer, не заходя в игру
Панель опрашивает ваш query-порт по протоколу A2S и показывает количество игроков и правила сервера прямо в карточке. Тот же порт использует браузер серверов Steam, так что сервер находится и в самой игре
Трафик фильтруется на входе в наш немецкий дата-центр, до того как долетит до игрового порта. ARK держит игровой, peer- и query-порты открытыми по UDP - это готовая мишень для флуда, и на публичном сервере с вайпами и конкурирующими племенами атаки перестают быть теорией
Недавно мы представили YourControl - это современная игровая панель, которую мы довели до нашего идеала. Безусловно ещё много открытых предложений, и они будут реализованы в ближайшее время
| Характеристика | Pterohost |
|---|---|
| Процессоры | Intel i9-9900K / AMD Ryzen 9 7950X3D / AMD Ryzen 9 9950X |
| Карты | 12 официальных, переключение в панели |
| Моды | Steam Workshop, настройка через ARGS и ini |
| Конфигурация | GameUserSettings.ini и Game.ini |
| RCON | Включён, по умолчанию 27020/TCP |
| Онлайн игроков | A2S на query-порту, видно в панели |
| DDoS-защита | Guard Rise (L3/L4/L7) |
| Диски | NVMe SSD / NVMe Gen4 |
| Панель управления | YourControl |
Официальная вики называет расход пустой карты: TheIsland 3.5-4.5 GiB, Ragnarok и Fjordur 4-5 GiB, CrystalIsles 5.5-6.5 GiB, а Genesis Part 2 - целых 10-12.5 GiB. Каждый подключённый игрок добавляет в среднем 50-150 MiB, ещё память съедают постройки, прирученные динозавры и моды. Практический минимум - 6 ГБ на лёгкую карту, комфортный уровень - 12 ГБ. Сами файлы сервера занимают около 18 ГБ, поэтому под сейвы, копии мира и моды берите тариф от 80 ГБ диска - это наша нижняя ступень для игровых серверов
Доступны все 12 официальных карт: TheIsland, TheCenter, Ragnarok, ScorchedEarth_P, Aberration_P, Extinction, Valguero_P, Genesis, CrystalIsles, Gen2, LostIsland и Fjordur. Карта задаётся переменной «Карта сервера» в панели: измените значение и перезапустите сервер. Переустановка не нужна, но у каждой карты свой сейв, поэтому мир со старой карты останется на месте, а не переедет
Мастерская на Linux заводится в три шага. Первый: добавьте -automanagedmods в поле «Дополнительные аргументы» в панели - именно этот флаг включает скачивание и обновление модов. Второй: в Game.ini создайте секцию [ModInstaller] и пропишите ModIDS с ID мода, отдельной строкой на каждый мод - отсюда сервер берёт список для загрузки. Третий: в GameUserSettings.ini в секции [ServerSettings] укажите ActiveMods с теми же ID одной строкой через запятую без пробелов - эта строка задаёт порядок подключения, левый мод старше. Симлинк steamapps, без которого ARK на Linux не подхватывает скачанное мастерской, установщик создаёт автоматически. Оба файла правьте на остановленном сервере: при выключении ARK перезаписывает GameUserSettings.ini своими значениями
Оба конфига находятся в ShooterGame/Saved/Config/LinuxServer. Множители опыта, приручения, добычи и веса идут в GameUserSettings.ini, секция [ServerSettings]. Количество слотов MaxPlayers живёт в том же файле, но в отдельной секции [/Script/Engine.GameSession] - вписанный в [ServerSettings], он просто не даст эффекта. Настройки разведения, импринта и прокачки уровней - в Game.ini, секция [/script/shootergame.shootergamemode]. Правьте файлы на остановленном сервере: при выключении ARK перезаписывает GameUserSettings.ini своими значениями и правки на живую потеряются
Да, кроссплей включается парой ключей в поле «Дополнительные аргументы»: -crossplay и -PublicIPForEpic=<внешний IP вашего сервера>. Второй обязателен, без него клиенты Epic сервер не находят. Параметры разделяются пробелом, например -crossplay -PublicIPForEpic=1.2.3.4 -exclusivejoin, где последний флаг включает белый список. Учтите размен: в версии из Epic Games Store нет мастерской, и при непустой строке ActiveMods игроки EGS на сервер не зайдут - кроссплей и моды придётся выбирать
Да, в панели есть отдельный переключатель BattlEye. По умолчанию он включён, при значении 0 сервер стартует с ключом -NoBattlEye. Учтите, что часть модов и кастомных клиентов требует именно выключенного BattlEye, а часть игроков наоборот не заходит на серверы без него
Штатная остановка из панели сначала выполняет saveworld: в строке запуска сидит обработчик, который по сигналу завершения отправляет серверу по RCON saveworld и только потом DoExit. Полагаться на одну эту цепочку всё же не стоит - от потери мира страхуют бэкапы, поэтому снимайте копию перед вайпом, обновлением и правкой конфигов. В планировщик полезно поставить ещё и ночной рестарт: ARK со временем набирает память, и регулярная перезагрузка ей на пользу
Актуальная версия приезжает при установке и при переустановке из панели: установщик тянет app id 376030 через SteamCMD. Докачивать патч сам на обычном рестарте сервер не умеет, поэтому после выхода обновления Wildcard запустите переустановку из панели - файлы игры перезальются, а мир, конфиги и профили племён в ShooterGame/Saved останутся на месте. Перед переустановкой всё равно снимите бэкап, это дело одной минуты
Да. Панель опрашивает query-порт вашего сервера по протоколу A2S и показывает количество игроков и правила сервера. Этот же порт слушает браузер серверов Steam и внутриигровой список ARK, поэтому менять его без необходимости не стоит
Наши серверы стоят в дата-центрах Германии с хорошей связностью по Европе и СНГ. Средний пинг из России - 40-60 мс, из Европы - 5-20 мс. Установка автоматическая: после выдачи сервер сам скачивает около 18 ГБ файлов ARK через SteamCMD, обычно это занимает 15-30 минут, а первый запуск карты - ещё около минуты