Сервер ARK Survival Evolved¶
Предварительные требования и базовые условия¶
Для развертывания выделенного сервера ARK Survival Evolved требуются следующие системные характеристики и конфигурации:
-
Операционная система: Ubuntu (на базе Debian)
-
Привилегии: Для установки системных пакетов, создания пользователей и управления службами systemd требуется доступ root или sudo.
-
Необходимые пакеты: На системе должны быть установлены следующие пакеты:
-
curl -
lib32gcc1 -
lib32stdc++6 -
screen -
wget -
tar -
Межсетевой экран (Firewall): Межсетевой экран
ufw(Uncomplicated Firewall) должен быть настроен для разрешения определенного UDP-трафика для игрового сервера.
FQDN финальной панели¶
Сервер настроен со следующими параметрами домена для зоны hostkey.in:
-
Зона:
hostkey.in -
Префикс:
ark-server -
Формат FQDN:
ark-server<Server ID>.hostkey.in:<port>
Структура файлов и каталогов¶
Файлы приложения, скрипты конфигурации и данные организованы в домашней директории выделенного пользователя службы. Основные расположения:
-
Базовый каталог:
/home/steam/ARK -
Каталог SteamCMD:
/home/steam/steamcmd -
Скрипт запуска:
/home/steam/ARK/ark_server_start.sh -
Скрипт установки:
/home/steam/install.sh -
Единица службы systemd:
/etc/systemd/system/ark.service
Процесс установки приложения¶
Выделенный сервер ARK Survival Evolved устанавливается с помощью SteamCMD. Процесс включает загрузку инструмента SteamCMD, его распаковку и выполнение пользовательского скрипта установки для загрузки бинарных файлов игрового сервера.
-
Создается выделенный системный пользователь с именем
steamс домашней директорией/home/steam. -
Инструмент SteamCMD загружается с официального CDN Steam и распаковывается в
/home/steam/steamcmd. -
Выполняется скрипт установки, расположенный по адресу
/home/steam/install.sh. Этот скрипт вызывает SteamCMD со следующими параметрами: -
Принудительная директория установки:
/home/steam/ARK -
ID приложения:
376030(ARK: Survival Evolved Dedicated Server) -
Проверка целостности: Включена (
validate) -
Бинарные файлы сервера устанавливаются в каталог
/home/steam/ARK.
Права доступа и безопасность¶
Безопасность и контроль доступа управляются через изоляцию пользователей и правила межсетевого экрана:
-
Пользователь службы: Приложение работает от имени не-root пользователя
steam. -
Правила межсетевого экрана: Межсетевой экран
ufwнастроен для разрешения UDP-трафика на следующих портах: -
7777(Игровой порт) -
27015(Порт запросов) -
32330(Порт RCON)
Контейнеры Docker и их развертывание¶
В данном развертывании не используются контейнеры Docker. Приложение устанавливается непосредственно на операционную систему хоста с использованием нативных бинарных файлов и управляется через systemd.
Прокси-серверы¶
Для данного конкретного развертывания не настроены прокси-серверы (такие как Nginx или Traefik) или завершение SSL-соединений через Certbot. Сервер общается напрямую через определенные UDP-порты.
Настройки прав доступа¶
Права доступа к файлам и каталогам настроены таким образом, чтобы пользователь steam имел полные права владения и выполнения:
-
Владелец:
steam -
Группа:
steam -
Каталоги:
-
/home/steam/steamcmd -
/home/steam/ARK -
Скрипты:
-
/home/steam/install.sh: Режим0755 -
/home/steam/ARK/ark_server_start.sh: Режим0755 -
Файл единицы службы systemd:
/etc/systemd/system/ark.service: Режим0644
Расположение файлов конфигурации и данных¶
Конфигурация сервера встроена в скрипт запуска, а не вынесена в отдельный файл конфигурации. Основной файл конфигурации:
- Скрипт запуска:
/home/steam/ARK/ark_server_start.sh
Этот скрипт содержит следующие параметры времени выполнения: | Параметр | Значение | Описание | | :--- | :--- | :--- | | map_name | TheIsland | Игровая карта для загрузки | | server_name | My ARK Server | Отображаемое имя сервера | | server_password | TestPass123! | Пароль для присоединения к серверу | | admin_password | TestPass123! | Пароль для доступа RCON/Администратора | | max_players | 20 | Максимальное количество игроков | | server_port | 7777 | Основной игровой порт | | query_port | 27015 | Порт запросов сервера | | rcon_port | 32330 | Порт RCON |
Доступные порты для подключения¶
Следующие порты открыты и настроены для клиентских и административных подключений:
-
7777/UDP: Игровой трафик
-
27015/UDP: Запрос сервера
-
32330/UDP: RCON (Удаленная консоль)
Запуск, остановка и обновление¶
Сервер ARK Survival Evolved управляется как служба systemd с именем ark. Используйте следующие команды для управления службой:
-
Запустить сервер:
-
Остановить сервер:
-
Перезапустить сервер:
-
Включить автозапуск при загрузке:
-
Проверить статус службы:
Служба настроена на автоматический перезапуск при сбое с задержкой в 5 секунд (Restart=on-failure, RestartSec=5s).