Перейти к содержанию

Обзор развертывания 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. Процесс включает следующие этапы:

  1. Создание пользователя steam с домашней директорией /home/steam.

  2. Скачивание архива steamcmd_linux.tar.gz в каталог /home/steam/steamcmd.

  3. Распаковка архива в ту же директорию.

  4. Запуск скрипта /home/steam/install.sh, который выполняет команду:

    /home/steam/steamcmd/steamcmd.sh +force_install_dir /home/steam/ARK +login anonymous +app_update 376030 validate +quit
    
    Эта команда загружает и обновляет серверную часть игры ARK Survival Evolved (ID приложения 376030).

Права доступа и безопасность

Все файлы сервера и инструменты принадлежат пользователю steam и группе steam.

Для работы сервера через брандмауэр (UFW) необходимо открыть следующие порты для протокола UDP:

  • Порт игрового сервера.

  • Порт запросов (Query).

  • Порт удаленного управления (RCON).

Команды для настройки брандмауэра открывают доступ к указанным портам, обеспечивая подключение клиентов и администраторов.

Запуск, остановка и обновление

Сервер управляется через системный менеджер systemd с именем сервиса ark.

Для управления сервисом используются следующие команды:

Запуск сервера:

systemctl start ark

Остановка сервера:

systemctl stop ark

Перезапуск сервера:

systemctl restart ark

Проверка статуса работы:

systemctl status ark

Сервис настроен на автоматический запуск при загрузке системы и автоматический перезапуск в случае сбоя через 5 секунд.

Для обновления файлов сервера необходимо выполнить скрипт установки вручную от имени пользователя steam:

/home/steam/install.sh
После обновления файлов требуется перезапустить сервис командой systemctl restart ark.

question_mark
Я могу вам чем-то помочь?
question_mark
ИИ Помощник ×