Обзор развертывания сервера ARK Survival Evolved¶
Предварительные требования и основные условия¶
-
Операционная система: Ubuntu (семейство Debian)
-
Привилегии: Доступ root или sudo
-
Требуемые пакеты:
curl,lib32gcc1,lib32stdc++6,screen,wget,tar -
Системный пользователь:
steam -
Межсетевой экран (Firewall):
ufwдолжен быть настроен для разрешения доступа через конкретные порты UDP
Имя хоста (FQDN)¶
Сервер не предоставляет веб-панель. Соединение устанавливается напрямую через IP-адрес и порты. Если внешний поддомен настроен отдельно, используется соглашение об именовании по шаблону ark-server<ServerID>.hostkey.in, однако в текущей конфигурации идентификатор сервера не определен.
Структура файлов и директорий¶
-
Директория SteamCMD:
/home/steam/steamcmd -
Директория сервера ARK:
/home/steam/ARK -
Скрипт установки:
/home/steam/install.sh -
Скрипт запуска:
/home/steam/ARK/ark_server_start.sh -
Файл сервиса systemd:
/etc/systemd/system/ark.service
Процесс развертывания сервера¶
Приложение устанавливается с использованием SteamCMD для загрузки специализированного сервера ARK Survival Evolved Dedicated Server (App ID 376030).
-
Создается системный пользователь
steamс домашней директорией/home/steam. -
SteamCMD скачивается и распаковывается в
/home/steam/steamcmd. -
Скрипт установки
/home/steam/install.shвыполняет следующую команду: -
Файлы сервера ARK извлекаются в
/home/steam/ARK. -
Генерируется скрипт запуска в
/home/steam/ARK/ark_server_start.sh.
Права доступа и безопасность¶
-
Сервер работает от имени пользователя, не являющегося root (
steam). -
Сервис systemd настроен на запуск от имени пользователя и группы
steam. -
Правила межсетевого экрана применяются через
ufwдля разрешения трафика только через необходимые порты UDP.
Запуск, остановка и обновление¶
Сервер ARK управляется как сервис systemd с именем ark. Используйте следующие команды для управления сервисом:
-
Запустить сервис:
-
Остановить сервис:
-
Перезапустить сервис:
-
Включить автоматический запуск при старте системы:
-
Проверить статус сервиса:
-
Перезагрузить демона systemd (после изменения файла сервиса):
Доступные порты для подключения¶
В межсетевом экране открыты следующие порты UDP, используемые сервером:
| Порт | Протокол | Описание |
|---|---|---|
| 7777 | UDP | Главный игровой порт |
| 27015 | UDP | Порт запросов (Query) |
| 32330 | UDP | Порт удаленной консоли (RCON) |
Расположение файлов конфигурации и данных¶
Параметры конфигурации встроены непосредственно в скрипт запуска /home/steam/ARK/ark_server_start.sh. Скрипт выполняет серверный бинарный файл со следующими параметрами:
-
Путь к бинарному файлу:
/home/steam/ARK/ShooterGame/Binaries/Linux/ShooterGameServer -
Карта:
TheIsland -
Имя сервера:
My ARK Server -
Пароль сервера:
TestPass123! -
Пароль администратора:
TestPass123! -
Максимальное количество игроков: 20
-
Путь к библиотеке:
/home/steam/ARK/linux64(экспортируется какLD_LIBRARY_PATH)
Полная команда исполнения внутри скрипта: