Настройка и запуск сервера ARMA Reforger

Введение

Подробное руководство по настройке и запуску собственного сервера для игры ARMA Reforger. Данная инструкция поможет вам создать свой игровой сервер с нуля и настроить его под свои потребности.

Шаг 1: Подготовка системы и установка SteamCMD

Перед началом настройки сервера необходимо установить SteamCMD — инструмент командной строки от Valve для загрузки игровых серверов.

Установка SteamCMD на Windows:

  1. Создайте папку для SteamCMD, например: C:\SteamCMD
  2. Скачайте SteamCMD с официального сайта Steam: https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip
  3. Распакуйте архив в созданную папку
  4. Запустите steamcmd.exe для первого запуска и обновления

Установка SteamCMD на Linux:

# Для Ubuntu/Debian
sudo apt-get update
sudo apt-get install lib32gcc1 steamcmd

# Или создайте папку и скачайте напрямую
mkdir ~/steamcmd
cd ~/steamcmd
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xvzf steamcmd_linux.tar.gz

Шаг 2: Загрузка серверных файлов ARMA Reforger

После установки SteamCMD необходимо загрузить файлы сервера ARMA Reforger. Для этого вам понадобится лицензионная копия игры в вашей библиотеке Steam.

Загрузка через SteamCMD:

  1. Запустите SteamCMD
  2. Выполните следующие команды:
login ваш_steam_логин ваш_steam_пароль
force_install_dir C:\ARMAReforgerServer
app_update 1874880 validate
quit

Примечание:

  • 1874880 — это ID приложения для сервера ARMA Reforger
  • C:\ARMAReforgerServer — путь, куда будут установлены файлы сервера (измените на нужный вам)
  • На Linux используйте путь вида /home/username/armareforgerserver
  • Для загрузки сервера требуется лицензионная копия ARMA Reforger в вашей библиотеке Steam

Шаг 3: Настройка конфигурационных файлов

После загрузки файлов необходимо настроить конфигурацию сервера. Основные файлы для настройки находятся в папке Profiles.

server.json

Создайте или отредактируйте файл server.json в папке Profiles. Это основной конфигурационный файл сервера.

Основные настройки:

{
    "bindAddress": "0.0.0.0",
    "bindPort": 2001,
    "publicAddress": "",
    "publicPort": 2001,
    "a2s": {
        "address": "0.0.0.0",
        "port": 17777
    },
    "game": {
        "name": "Название вашего сервера",
        "password": "",
        "scenarioId": "{E9B5F8B3-5F8B-4F8B-8F8B-8F8B8F8B8F8B}",
        "maxPlayers": 64,
        "visible": true,
        "crossPlatform": true,
        "supportedPlatforms": ["PLATFORM_PC", "PLATFORM_XBOX"],
        "gameProperties": {
            "serverMaxViewDistance": 2500,
            "serverMinGrassDistance": 50,
            "networkViewDistance": 1000,
            "disableThirdPerson": false,
            "fastValidation": true,
            "battlEye": true
        },
        "mods": []
    },
    "operating": {
        "logLevel": 3,
        "console": true
    }
}

Параметры конфигурации:

  • bindAddress — IP-адрес для привязки сервера (0.0.0.0 для всех интерфейсов)
  • bindPort — порт сервера (по умолчанию 2001)
  • publicAddress — публичный IP-адрес (оставьте пустым для автоматического определения)
  • publicPort — публичный порт
  • a2s.port — порт для запросов A2S (по умолчанию 17777)
  • game.name — название сервера
  • game.password — пароль для входа (оставьте пустым для публичного сервера)
  • game.scenarioId — ID сценария (миссии)
  • game.maxPlayers — максимальное количество игроков
  • game.visible — видимость сервера в списке
  • game.crossPlatform — поддержка кроссплатформенной игры
  • game.battlEye — включение BattlEye защиты

Шаг 4: Настройка сценариев (миссий)

ARMA Reforger использует сценарии вместо традиционных миссий. Сценарии находятся в папке Scenarios.

Доступные сценарии:

  • Conflict — режим конфликта между фракциями
  • GameMaster — режим мастера игры
  • Everon — карта острова Эверон

Для получения ID сценария, запустите сервер один раз и проверьте логи, или используйте инструменты разработчика.

Шаг 5: Настройка файрвола и портов

Для того чтобы другие игроки могли подключиться к вашему серверу, необходимо открыть порты в файрволе.

Порты, которые нужно открыть:

  • Game Port (UDP) — обычно 2001 (можно изменить)
  • A2S Query Port (UDP) — обычно 17777 (можно изменить)
  • BattlEye Port (UDP) — обычно 17778 (если используется BattlEye)

Важно: ARMA Reforger использует несколько портов одновременно. Убедитесь, что все необходимые порты открыты в файрволе и на роутере (если сервер находится за NAT).

Настройка файрвола Windows:

  1. Откройте «Брандмауэр Защитника Windows»
  2. Нажмите «Дополнительные параметры»
  3. Выберите «Правила для входящих подключений» → «Создать правило»
  4. Выберите «Порт» → «UDP»
  5. Укажите порты: 2001, 17777, 17778
  6. Разрешите подключение
  7. Примените правило

Настройка файрвола Linux (UFW):

sudo ufw allow 2001/udp
sudo ufw allow 17777/udp
sudo ufw allow 17778/udp
sudo ufw reload

Шаг 6: Установка модов (опционально)

ARMA Reforger поддерживает установку модов через Steam Workshop. Моды указываются в файле конфигурации.

Установка модов через SteamCMD:

  1. Найдите нужные моды в Steam Workshop
  2. Скопируйте ID мода из URL (например, 1234567890)
  3. Загрузите моды через SteamCMD:
login ваш_steam_логин ваш_steam_пароль
force_install_dir C:\ARMAReforgerServer
workshop_download_item 1874880 1234567890 validate
workshop_download_item 1874880 9876543210 validate
quit

Добавление модов в конфигурацию:

В файле server.json добавьте моды в массив game.mods:

"mods": [
    {
        "modId": "{12345678-1234-1234-1234-123456789012}",
        "name": "Название мода"
    }
]

Примечание: Моды загружаются в папку Workshop. Убедитесь, что все игроки подписаны на те же моды в Steam Workshop.

Шаг 7: Запуск сервера

После выполнения всех настроек можно запустить сервер.

Команда запуска сервера:

На Windows:

ReforgerServer.exe -config "Profiles\server.json" -profile "Profiles" -backendlog -nologs

На Linux:

./ReforgerServer -config "Profiles/server.json" -profile "Profiles" -backendlog -nologs

Параметры запуска:

  • -config — путь к файлу конфигурации
  • -profile — папка с профилями
  • -backendlog — включение логирования бэкенда
  • -nologs — отключение некоторых логов (опционально)

Создание bat-файла для Windows:

Создайте файл start_server.bat в папке с сервером:

@echo off
cd /d "C:\ARMAReforgerServer"
start ReforgerServer.exe -config "Profiles\server.json" -profile "Profiles" -backendlog

Создание скрипта для Linux:

Создайте файл start_server.sh:

#!/bin/bash
cd ~/armareforgerserver
./ReforgerServer -config "Profiles/server.json" -profile "Profiles" -backendlog

Сделайте скрипт исполняемым:

chmod +x start_server.sh

Шаг 8: Подключение к серверу

После запуска сервера игроки могут подключиться к нему.

Способ 1: Поиск через игру

  1. Запустите ARMA Reforger
  2. Перейдите в меню «Мультиплеер» → «Серверы»
  3. Используйте фильтры для поиска вашего сервера
  4. Введите название сервера в поле поиска
  5. Нажмите «Присоединиться»

Способ 2: Прямое подключение

В игре используйте функцию «Прямое подключение» и введите IP-адрес и порт:

IP_адрес:порт

Например: 192.168.1.100:2001

Шаг 9: Управление сервером

ARMA Reforger сервер управляется через консоль и веб-интерфейс.

Консольные команды:

  • help — показать список доступных команд
  • quit — выключить сервер
  • restart — перезапустить сервер
  • status — показать статус сервера
  • players — показать список игроков

Веб-интерфейс:

ARMA Reforger сервер может иметь веб-интерфейс для управления. Проверьте документацию для активации и настройки.

Шаг 10: Автоматический запуск и обновление

Для автоматического запуска сервера при загрузке системы можно использовать планировщик задач или systemd.

Создание службы systemd (Linux):

Создайте файл /etc/systemd/system/armareforgerserver.service:

[Unit]
Description=ARMA Reforger Server
After=network.target

[Service]
Type=simple
User=ваш_пользователь
WorkingDirectory=/home/ваш_пользователь/armareforgerserver
ExecStart=/home/ваш_пользователь/armareforgerserver/ReforgerServer -config "Profiles/server.json" -profile "Profiles" -backendlog
Restart=always
RestartSec=10

[Install]
WantedBy=multi-user.target

Активируйте службу:

sudo systemctl enable armareforgerserver
sudo systemctl start armareforgerserver

Скрипт автоматического обновления:

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

#!/bin/bash
cd ~/steamcmd
./steamcmd.sh +login ваш_логин ваш_пароль +force_install_dir ~/armareforgerserver +app_update 1874880 validate +quit
echo "Сервер обновлен!"

Оптимизация производительности

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

  • Использовать SSD для хранения файлов сервера
  • Выделить достаточное количество оперативной памяти (рекомендуется минимум 8 ГБ)
  • Использовать многоядерный процессор
  • Настроить параметры serverMaxViewDistance и networkViewDistance в зависимости от количества игроков
  • Ограничить количество модов, особенно больших
  • Использовать параметр fastValidation для ускорения проверки

Заключение

Надеюсь, данное руководство помогло вам настроить и запустить собственный сервер ARMA Reforger. Если у вас возникли вопросы или проблемы, обратитесь к официальной документации игры или сообществу игроков. Приятной игры на вашем сервере!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *