Обзор развертывания ARK Survival Evolved на сервере¶
Предварительные требования¶
Для корректной работы сервера необходимо обеспечить следующие условия:
-
Операционная система: Ubuntu (или дистрибутивы семейства Debian).
-
Права доступа: Права суперпользователя (root) для установки системных пакетов и создания пользователей.
-
Сетевые настройки: Доступ к интернету для загрузки SteamCMD и игровых файлов.
FDQN итоговой панели на домене hostkey.in¶
| Параметр | Значение |
|---|---|
| Префикс | ark-server |
| Домен | hostkey.in |
| Полный шаблон | ark-server{Server_ID_from_Invapi}.hostkey.in |
Структура файлов и каталогов¶
После установки структура данных на сервере будет следующей:
-
/home/steam/steamcmd/— директория со вспомогательными файлами SteamCMD. -
/home/steam/ARK/— основная рабочая директория игрового сервера. -
/etc/systemd/system/ark.service— файл конфигурации системной службы для автоматического запуска.
Процесс установки приложения¶
Установка выполняется в несколько этапов с использованием системного пакетного менеджера и официальных инструментов Steam:
-
Подготовка системы: Устанавливаются необходимые зависимости, включая
curl,lib32gcc1,lib32stdc++6,screen,wgetиtar. -
Создание пользователя: В системе создается выделенный пользователь
steamс домашним каталогом/home/steam. -
Развертывание SteamCMD:
-
Создается директория
/home/steam/steamcmd. -
Загружается и распаковывается официальный пакет SteamCMD.
-
Установка игровых файлов: Выполняется установочный скрипт, который через SteamCMD загружает файлы приложения ARK (AppID: 376030) в директорию
/home/steam/ARK. -
Настройка службы: Создается системная служба
ark.service, которая обеспечивает автоматический запуск сервера при загрузке системы и перезапуск в случае сбоя.
Права доступа и безопасность¶
-
Пользователь: Все игровые процессы выполняются от имени пользователя
steamдля обеспечения безопасности системы. -
Брандмауэр (UFW): Для работы сервера автоматически открываются следующие UDP-порты:
-
7777(игровой трафик) -
27015(Query port) -
32330(RCON порт)
Конфигурация запуска приложения¶
Сервер запускается с использованием следующего набора параметров:
| Параметр | Значение по умолчанию |
|---|---|
| Имя сервера | My ARK Server |
| Карта | TheIsland |
| Пароль сервера | TestPass123! |
| Административный пароль (RCON) | TestPass123! |
Инструкция по обновлению приложения¶
Для обновления игровых файлов используется стандартный механизм SteamCMD. Необходимо запустить процесс валидации и обновления через выполнение команды:
/home/steam/steamcmd/steamcmd.sh +force_install_dir /home/steam/ARK +login anonymous +app_update 376030 validate +quit
После завершения обновления рекомендуется перезапустить службу сервера.
Расположение конфигурационных файлов и данных¶
-
Игровые данные:
/home/steam/ARK -
Скрипт запуска:
/home/steam/ARK/ark_server_start.sh -
Системный юнит:
/etc/systemd/system/ark.service
Доступные порты для подключения¶
| Порт | Протокол | Назначение |
|---|---|---|
7777 | UDP | Игровой трафик (Game Port) |
27015 | UDP | Запросы состояния сервера (Query Port) |
32330 | TCP/UDP | Удаленное управление (RCON Port) |
Запуск, остановка приложения¶
Управление сервером осуществляется через системную службу systemd:
-
Запуск сервера:
sudo systemctl start ark -
Остановка сервера:
sudo systemctl stop ark -
Перезапуск сервера:
sudo systemctl restart ark -
Проверка статуса:
sudo systemctl status ark