Обзор развертывания 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. - Распаковка архива в ту же директорию.
- Запуск скрипта
/home/steam/install.sh, который выполняет команду: Эта команда загружает и обновляет серверную часть игры ARK Survival Evolved (ID приложения 376030).
Права доступа и безопасность¶
Все файлы сервера и инструменты принадлежат пользователю steam и группе steam.
Для работы сервера через брандмауэр (UFW) необходимо открыть следующие порты для протокола UDP: - Порт игрового сервера. - Порт запросов (Query). - Порт удаленного управления (RCON).
Команды для настройки брандмауэра открывают доступ к указанным портам, обеспечивая подключение клиентов и администраторов.
Запуск, остановка и обновление¶
Сервер управляется через системный менеджер systemd с именем сервиса ark.
Для управления сервисом используются следующие команды:
Запуск сервера:
Остановка сервера:
Перезапуск сервера:
Проверка статуса работы:
Сервис настроен на автоматический запуск при загрузке системы и автоматический перезапуск в случае сбоя через 5 секунд.
Для обновления файлов сервера необходимо выполнить скрипт установки вручную от имени пользователя steam:
systemctl restart ark.