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

Обзор развертывания 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
ИИ Помощник ×