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

Сервер ARK Survival Evolved

Предварительные требования и базовые условия

Для развертывания выделенного сервера ARK Survival Evolved требуются следующие системные характеристики и конфигурации:

  • Операционная система: Ubuntu (на базе Debian)

  • Привилегии: Для установки системных пакетов, создания пользователей и управления службами systemd требуется доступ root или sudo.

  • Необходимые пакеты: На системе должны быть установлены следующие пакеты:

  • curl

  • lib32gcc1

  • lib32stdc++6

  • screen

  • wget

  • tar

  • Межсетевой экран (Firewall): Межсетевой экран ufw (Uncomplicated Firewall) должен быть настроен для разрешения определенного UDP-трафика для игрового сервера.

FQDN финальной панели

Сервер настроен со следующими параметрами домена для зоны hostkey.in:

  • Зона: hostkey.in

  • Префикс: ark-server

  • Формат FQDN: ark-server<Server ID>.hostkey.in:<port>

Структура файлов и каталогов

Файлы приложения, скрипты конфигурации и данные организованы в домашней директории выделенного пользователя службы. Основные расположения:

  • Базовый каталог: /home/steam/ARK

  • Каталог SteamCMD: /home/steam/steamcmd

  • Скрипт запуска: /home/steam/ARK/ark_server_start.sh

  • Скрипт установки: /home/steam/install.sh

  • Единица службы systemd: /etc/systemd/system/ark.service

Процесс установки приложения

Выделенный сервер ARK Survival Evolved устанавливается с помощью SteamCMD. Процесс включает загрузку инструмента SteamCMD, его распаковку и выполнение пользовательского скрипта установки для загрузки бинарных файлов игрового сервера.

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

  2. Инструмент SteamCMD загружается с официального CDN Steam и распаковывается в /home/steam/steamcmd.

  3. Выполняется скрипт установки, расположенный по адресу /home/steam/install.sh. Этот скрипт вызывает SteamCMD со следующими параметрами:

  4. Принудительная директория установки: /home/steam/ARK

  5. ID приложения: 376030 (ARK: Survival Evolved Dedicated Server)

  6. Проверка целостности: Включена (validate)

  7. Бинарные файлы сервера устанавливаются в каталог /home/steam/ARK.

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

Безопасность и контроль доступа управляются через изоляцию пользователей и правила межсетевого экрана:

  • Пользователь службы: Приложение работает от имени не-root пользователя steam.

  • Правила межсетевого экрана: Межсетевой экран ufw настроен для разрешения UDP-трафика на следующих портах:

  • 7777 (Игровой порт)

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

  • 32330 (Порт RCON)

Контейнеры Docker и их развертывание

В данном развертывании не используются контейнеры Docker. Приложение устанавливается непосредственно на операционную систему хоста с использованием нативных бинарных файлов и управляется через systemd.

Прокси-серверы

Для данного конкретного развертывания не настроены прокси-серверы (такие как Nginx или Traefik) или завершение SSL-соединений через Certbot. Сервер общается напрямую через определенные UDP-порты.

Настройки прав доступа

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

  • Владелец: steam

  • Группа: steam

  • Каталоги:

  • /home/steam/steamcmd

  • /home/steam/ARK

  • Скрипты:

  • /home/steam/install.sh: Режим 0755

  • /home/steam/ARK/ark_server_start.sh: Режим 0755

  • Файл единицы службы systemd: /etc/systemd/system/ark.service: Режим 0644

Расположение файлов конфигурации и данных

Конфигурация сервера встроена в скрипт запуска, а не вынесена в отдельный файл конфигурации. Основной файл конфигурации:

  • Скрипт запуска: /home/steam/ARK/ark_server_start.sh

Этот скрипт содержит следующие параметры времени выполнения: | Параметр | Значение | Описание | | :--- | :--- | :--- | | map_name | TheIsland | Игровая карта для загрузки | | server_name | My ARK Server | Отображаемое имя сервера | | server_password | TestPass123! | Пароль для присоединения к серверу | | admin_password | TestPass123! | Пароль для доступа RCON/Администратора | | max_players | 20 | Максимальное количество игроков | | server_port | 7777 | Основной игровой порт | | query_port | 27015 | Порт запросов сервера | | rcon_port | 32330 | Порт RCON |

Доступные порты для подключения

Следующие порты открыты и настроены для клиентских и административных подключений:

  • 7777/UDP: Игровой трафик

  • 27015/UDP: Запрос сервера

  • 32330/UDP: RCON (Удаленная консоль)

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

Сервер ARK Survival Evolved управляется как служба systemd с именем ark. Используйте следующие команды для управления службой:

  • Запустить сервер:

    sudo systemctl start ark
    

  • Остановить сервер:

    sudo systemctl stop ark
    

  • Перезапустить сервер:

    sudo systemctl restart ark
    

  • Включить автозапуск при загрузке:

    sudo systemctl enable ark
    

  • Проверить статус службы:

    sudo systemctl status ark
    

Служба настроена на автоматический перезапуск при сбое с задержкой в 5 секунд (Restart=on-failure, RestartSec=5s).

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