Обзор развертывания ARK Survival Evolved на сервере¶
Предварительные требования¶
Для успешной установки и работы сервера необходимо наличие операционной системы семейства Debian (например, Ubuntu). Требуется наличие прав суперпользователя для установки пакетов и настройки системных сервисов.
Необходимо установить следующие системные пакеты:
-
curl -
lib32gcc1 -
lib32stdc++6 -
screen -
wget -
tar
Структура файлов и каталогов¶
Все файлы приложения и инструменты управления размещаются в домашней директории пользователя steam.
Основные каталоги:
-
/home/steam/steamcmd— каталог для установки и хранения утилиты SteamCMD. -
/home/steam/ARK— корневая директория сервера игры, куда устанавливаются файлы приложения. -
/home/steam/ARK/ShooterGame/Binaries/Linux— каталог с исполняемым файлом сервера.
Файлы конфигурации и скрипты:
-
/home/steam/install.sh— скрипт для загрузки и обновления сервера через SteamCMD. -
/home/steam/ARK/ark_server_start.sh— скрипт запуска сервера с параметрами конфигурации. -
/etc/systemd/system/ark.service— файл конфигурации системного сервиса.
Процесс установки приложения¶
Установка сервера выполняется пользователем steam с использованием утилиты SteamCMD. Процесс включает следующие этапы:
-
Создание пользователя
steamс домашней директорией/home/steam. -
Скачивание архива
steamcmd_linux.tar.gzв каталог/home/steam/steamcmd. -
Распаковка архива в ту же директорию.
-
Запуск скрипта
Эта команда загружает и обновляет серверную часть игры ARK Survival Evolved (ID приложения 376030)./home/steam/install.sh, который выполняет команду:
Права доступа и безопасность¶
Все файлы сервера и инструменты принадлежат пользователю steam и группе steam.
Для работы сервера через брандмауэр (UFW) необходимо открыть следующие порты для протокола UDP:
-
Порт игрового сервера.
-
Порт запросов (Query).
-
Порт удаленного управления (RCON).
Команды для настройки брандмауэра открывают доступ к указанным портам, обеспечивая подключение клиентов и администраторов.
Запуск, остановка и обновление¶
Сервер управляется через системный менеджер systemd с именем сервиса ark.
Для управления сервисом используются следующие команды:
Запуск сервера:
Остановка сервера:
Перезапуск сервера:
Проверка статуса работы:
Сервис настроен на автоматический запуск при загрузке системы и автоматический перезапуск в случае сбоя через 5 секунд.
Для обновления файлов сервера необходимо выполнить скрипт установки вручную от имени пользователя steam:
systemctl restart ark.