MAATRIX / Блог / Как установить и настроить ARK Survival на VPS

Как установить и настроить ARK Survival на VPS

Как установить и настроить ARK Survival на VPS

MAATRIX

ARK Survival — игра про выживание с динозаврами, где сообщество живёт на общем сервере месяцами, и свой сервер даёт полный контроль над правилами, скоростью приручения, картами и модами. Но ARK известен своей прожорливостью к памяти, и это надо учесть до аренды. Ниже разберём, как установить и настроить ARK Survival на VPS через SteamCMD: от честной оценки железа до автозапуска через systemd, портов и бэкапов сохранений.

Обсудить статью, задать вопрос или начать новую тему

Есть вопрос по этой статье, идея для обсуждения или просто хотите поделиться опытом? Сообщество MAATRIX ждёт. Для общения, пожалуйста, зарегистрируйтесь в нашем личном кабинете.

Перейти в сообщество →

Честная оценка требований к железу

Скажем прямо: ARK — один из самых тяжёлых игровых серверов, и недооценка ресурсов главная причина проблем. Сервер держит в памяти всю карту с прирученными существами, постройками и предметами игроков, и потребление RAM внушительное с самого старта. Даже пустой сервер на одной карте занимает несколько гигабайт, а обжитой сервер на 20–30 игроков легко просит 12–16 ГБ и больше. Если планируете кластер из нескольких карт, память умножается на число карт.

Процессор нужен быстрый: ARK интенсивно считает поведение существ и физику. Диск обязательно SSD — карты большие, а загрузка и сохранение на HDD растягиваются и вызывают подвисания. Вывод честный: не пытайтесь запустить ARK на VPS с 4 ГБ RAM, он либо не стартует, либо будет вылетать. Для комфортной игры закладывайте от 12 ГБ памяти на одну карту с активным онлайном. Это дорогая по ресурсам игра, и планировать её надо соответственно.

Подготовка системы

Не запускайте сервер от root. ARK требует 32-битные библиотеки для SteamCMD, поэтому доустановим их. Обновите систему, добавьте архитектуру i386, поставьте зависимости и заведите отдельного пользователя.

apt update && apt upgrade -y
dpkg --add-architecture i386
apt install -y lib32gcc-s1 lib32stdc++6 steamcmd curl tar
adduser --disabled-password --home /home/ark ark

Библиотека lib32gcc-s1 обязательна, без неё SteamCMD не запустится. Дальнейшие действия по установке сервера выполняйте от пользователя ark, чтобы права на файлы были правильными. Заранее прикиньте, где будут лежать данные — под ARK нужно много места на диске, и его стоит взять с запасом, потому что сохранения и карты занимают немало.

Нужен сервер под эту задачу?

Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK, США и РФ. Оплата картой РФ и по СБП.

Арендовать VPS

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

Переключитесь на пользователя ark и загрузите выделенный сервер. App-ID сервера ARK Survival Evolved — 376030. Загрузка объёмная, несколько десятков гигабайт, так что убедитесь в наличии места и запаситесь терпением.

su - ark
steamcmd +force_install_dir /home/ark/server \
  +login anonymous +app_update 376030 validate +quit

Параметр validate проверяет целостность файлов — не пропускайте его, оборванная закачка приводит к вылетам, которые трудно диагностировать. Если загрузка прервётся, повторите команду, SteamCMD докачает недостающее. После завершения серверные файлы будут в каталоге server, и можно переходить к первому запуску.

Первый запуск и основные параметры

Запустите сервер вручную для проверки. ARK использует игровой порт 7777 и порт 7778 по UDP, а также порт запросов 27015 для отображения в списке серверов. Запуск идёт через бинарник ShooterGameServer с указанием карты и параметров.

cd /home/ark/server/ShooterGame/Binaries/Linux
./ShooterGameServer "TheIsland?listen?SessionName=Мой сервер ARK?ServerPassword=?ServerAdminPassword=АДМИН_ПАРОЛЬ?Port=7777?QueryPort=27015?MaxPlayers=20" -server -log

Ключевые параметры задаются прямо в строке запуска: SessionName это имя сервера в списке, ServerAdminPassword открывает доступ к админ-командам (задайте надёжный), MaxPlayers ограничивает слоты, карта указывается первым словом (TheIsland, Ragnarok и другие). Тонкую настройку скорости приручения, сбора ресурсов и опыта задают в конфигурационных файлах GameUserSettings.ini и Game.ini, которые появятся после первого запуска. Когда в логе пойдут строки о готовности, сервер работает.

Именно эти два конфига определяют характер вашего сервера, и на них стоит потратить время. Множители вроде скорости приручения, сбора ресурсов и роста опыта превращают хардкорный медленный ARK в динамичный сервер, где прогресс идёт бодро, — большинство приватных сообществ поднимают эти значения в несколько раз относительно официальных. Там же настраивается частота респауна существ, урон, ночная скорость времени и десятки других параметров. Меняйте их по одному и перезапускайте сервер, чтобы понимать, что на что влияет: разом изменив всё, вы потом не разберётесь, откуда взялся неожиданный баланс. Первый запуск полезен именно тем, что генерирует эти файлы с дефолтными значениями, от которых удобно отталкиваться.

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

Автозапуск через systemd и порты

Оформите юнит systemd, чтобы сервер поднимался сам и переживал перезагрузки. Создайте файл /etc/systemd/system/ark.service со своей строкой запуска.

[Unit]
Description=ARK Survival Dedicated Server
After=network.target

[Service]
User=ark
WorkingDirectory=/home/ark/server/ShooterGame/Binaries/Linux
ExecStart=/home/ark/server/ShooterGame/Binaries/Linux/ShooterGameServer "TheIsland?listen?Port=7777?QueryPort=27015?MaxPlayers=20" -server -log
Restart=on-failure
LimitNOFILE=100000

[Install]
WantedBy=multi-user.target

Параметр LimitNOFILE важен: ARK открывает много файловых дескрипторов, и без повышенного лимита сервер может падать под нагрузкой. Включите автозапуск и откройте порты в фаерволе — игровые 7777 и 7778, а также порт запросов 27015, все по UDP.

systemctl daemon-reload
systemctl enable --now ark
ufw allow 7777:7778/udp
ufw allow 27015/udp

Проверьте статус сервиса — активный статус означает, что сервер запущен и виден игрокам. Учитывая аппетиты ARK, разумно сразу взять сервер с хорошим запасом памяти. У MAATRIX можно подобрать мощный VPS с быстрым процессором, SSD и большим объёмом RAM в нужной локации и оплатить из России картой, СБП или криптой — сервер для вашего племени поднимается за минуты, а нарастить ресурсы под кластер карт можно позже.

Бэкапы сохранений и эксплуатация

Прогресс сервера ARK хранится в каталоге сохранений внутри ShooterGame/Saved, и его потеря означает исчезновение всех прирученных существ и построек — а это месяцы игры сообщества. Поэтому бэкап здесь не опция, а обязательная страховка. Настройте регулярное архивирование каталога сохранений по расписанию через cron.

tar -czf /home/ark/backups/save-$(date +%F-%H%M).tar.gz /home/ark/server/ShooterGame/Saved

Делайте копии почаще, хотя бы несколько раз в день, потому что в ARK потеря даже часа прогресса болезненна для игроков. Храните копии отдельно от основного диска. В эксплуатации также следите за обновлениями: ARK регулярно патчится, и серверные файлы нужно обновлять той же командой SteamCMD, иначе клиенты новой версии не подключатся. И держите под контролем память — если сервер стабильно упирается в потолок RAM к вечеру пикового онлайна, это прямой сигнал добавить ресурсов.

Нужен сервер под эту задачу?

Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK, США и РФ. Оплата картой РФ и по СБП.

Арендовать VPS

Обсудить статью, задать вопрос или начать новую тему

Есть вопрос по этой статье, идея для обсуждения или просто хотите поделиться опытом? Сообщество MAATRIX ждёт. Для общения, пожалуйста, зарегистрируйтесь в нашем личном кабинете.

Перейти в сообщество →

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

Сколько RAM нужно серверу ARK Survival на VPS?

Даже одна карта с активным онлайном на 20–30 игроков просит 12–16 ГБ и больше. Кластер из нескольких карт умножает потребность. Это одна из самых прожорливых игр по памяти.

Почему сервер ARK не появляется в списке?

Скорее всего, закрыт порт запросов 27015 по UDP. Откройте игровые порты 7777 и 7778, а также QueryPort 27015, все по протоколу UDP.

Зачем в юните нужен LimitNOFILE?

ARK открывает большое число файловых дескрипторов, и стандартного лимита не хватает. Без повышенного значения LimitNOFILE сервер может падать под нагрузкой при большом онлайне.

Что обязательно бэкапить на сервере ARK?

Каталог ShooterGame/Saved с сохранениями мира, существами и постройками. Настройте частое архивирование через cron и храните копии отдельно, потеря прогресса здесь особенно болезненна.

Нужны сами нейросети для контента?

Генерируйте изображения, видео и озвучку нейросетями на falapi.io — десятки моделей в одном окне. Оплата картой РФ и по СБП.