Как установить и настроить ARK Survival на VPS
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 — десятки моделей в одном окне. Оплата картой РФ и по СБП.