Обзор развертывания ARK Survival Evolved на сервере¶
Предварительные требования¶
Для корректной работы сервера необходимы следующие параметры и компоненты:
-
Операционная система: Ubuntu (Debian family).
-
Пользователь системы:
steam. -
Доступ: Права суперпользователя (
sudo) для установки пакетов и настройки системных служб. -
Сетевые требования: Открытые UDP порты для игрового трафика, запросов и RCON.
Доступные порты для подключения¶
Для обеспечения работы сервера необходимо открыть следующие порты (протокол UDP):
| Порт | Назначение | Протокол |
|---|---|---|
7777 | Игровой трафик | UDP |
27015 | Query Port (запросы) | UDP |
32330 | RCON Port (администрирование) | UDP |
Процесс установки приложения¶
Развертывание сервера выполняется путем автоматизированной настройки среды и загрузки игровых файлов через SteamCMD:
-
Установка системных зависимостей (
curl,lib32gcc1,lib32stdc++6,screen,wget,tar). -
Создание системного пользователя
steam. -
Загрузка и распаковка
SteamCMDв директорию/home/steam/steamcmd. -
Использование скрипта
install.shдля загрузки файлов игры ARK через команду:steamcmd.sh +force_install_dir /home/steam/ARK +login anonymous +app_update 376030 validate +quit -
Создание системной службы
systemdдля автоматического запуска сервера.
Права доступа и безопасность¶
-
Пользователь: Все игровые процессы выполняются от имени пользователя
steam. -
Брандмауэр: Настройка
ufw(если используется ОС семейства Debian) для разрешения входящего UDP трафика на портах7777,27015и32330. -
Ограничения: Игровые файлы принадлежат пользователю
steamи группеsteam.
Запуск, остановка приложения¶
Управление сервером осуществляется через системную службу systemd:
-
Запуск сервера:
-
Остановка сервера:
-
Перезагрузка сервера:
-
Проверка статуса:
Настройки прав (права на файлы и директории)¶
В процессе развертывания устанавливаются следующие права доступа:
| Путь | Владелец/Группа | Права |
|---|---|---|
/home/steam/steamcmd | steam:steam | Директория |
/home/steam/ARK | steam:steam | Директория |
/home/steam/install.sh | steam:steam | 0755 (исполняемый) |
/home/steam/ARK/ark_server_start.sh | steam:steam | 0755 (исполняемый) |
/etc/systemd/system/ark.service | root:root | 0644 |
Расположение конфигурационных файлов и данных¶
Все основные данные приложения сосредоточены в домашней директории пользователя steam:
-
Директория с игрой:
/home/steam/ARK -
Скрипт запуска сервера:
/home/steam/ARK/ark_server_start.sh -
Утилита SteamCMD:
/home/steam/steamcmd -
Системный юнит (service):
/etc/systemd/system/ark.service