← Blog

Установка и настройка сервера Arma Reforger

Par Benjamin Dayan · PDG

· Mis à jour le 30 октября 2026 г. · Lecture 5 min

Содержание

Настройка сервера Arma Reforger требует последовательной работы с несколькими файлами и параметрами: серверными бинарниками, конфигурационным JSON-файлом, выбором сценария и подключением модов из Steam Workshop или Bohemia Workshop. Разберём каждый этап по порядку, от первого запуска до тонкой настройки сети и модификаций.



Установка и первый запуск сервера Arma Reforger

Серверные файлы Arma Reforger распространяются через SteamCMD — отдельного клиента игры для этого не требуется, сервер работает как самостоятельное приложение. На Linux-машине процесс выглядит так:

sudo apt update && sudo apt install -y lib32gcc-s1 steamcmd
steamcmd +force_install_dir /home/armaserver/reforger \
  +login anonymous \
  +app_update 1874900 validate \
  +quit

После загрузки бинарников в каталоге появится исполняемый файл ArmaReforgerServer. Первый тестовый запуск без конфига выполняется так:

./ArmaReforgerServer -config server.json -maxFPS 60

Если бинарник не стартует, проверьте права на исполнение (chmod +x ArmaReforgerServer) и наличие открытых портов — по умолчанию сервер использует UDP 2001 и UDP 17777 для игрового трафика, а также TCP/UDP 19999 для RCON и A2S-запросов. На этом этапе стоит сразу зафиксировать, где именно будет жить сервер: локальный ПК ограничен по аптайму и каналу, тогда как выделенная машина держит процесс стабильно и под защитой от DDoS-атак на сетевом уровне. Готовое окружение под эту игру есть на странице хостинг Arma Reforger — панель Pterodactyl там уже настроена под бинарники игры, не нужно вручную разворачивать SteamCMD и systemd-юниты.



Редактирование конфигурационного файла сервера

Основа настройки сервера Arma Reforger — файл server.json. Это не ini-формат, как в Arma 3, а полноценный JSON с вложенными блоками game, operating и a2s. Минимальный рабочий пример:

{
  "bindAddress": "0.0.0.0",
  "bindPort": 2001,
  "publicAddress": "",
  "publicPort": 2001,
  "a2s": {
    "address": "0.0.0.0",
    "port": 17777
  },
  "rcon": {
    "address": "0.0.0.0",
    "port": 19999,
    "password": "ChangeThisPassword",
    "permission": "admin",
    "blacklist": [],
    "whitelist": []
  },
  "game": {
    "name": "Моя Arma Reforger сессия",
    "password": "",
    "passwordAdmin": "AdminStrongPass",
    "admins": [],
    "scenarioId": "{ECC61978EDCC2B5A}Missions/23_Campaign.conf",
    "maxPlayers": 64,
    "visible": true,
    "crossPlatform": true,
    "supportedPlatforms": ["PLATFORM_PC"],
    "gameProperties": {
      "serverMaxViewDistance": 2500,
      "serverMinGrassDistance": 50,
      "networkViewDistance": 1000,
      "disableThirdPerson": false,
      "fastValidation": true,
      "battlEye": true
    },
    "mods": []
  },
  "operating": {
    "lobbyPlayerSynchronise": true,
    "playerSaveTime": 120,
    "aiLimit": -1,
    "slotReservationTimeout": 60
  }
}

Ключевые параметры сети

Блок bindAddress и bindPort отвечает за локальный интерфейс, на котором слушает процесс. Если сервер стоит за NAT, publicAddress и publicPort нужно указать вручную — иначе игроки не смогут подключиться по внешнему IP. Параметр networkViewDistance напрямую влияет на нагрузку на канал: чем выше значение, тем больше пакетов рассылается каждому клиенту, что увеличивает требования к пропускной способности и чувствительность к задержкам.

Безопасность и доступ

RCON-пароль обязательно меняйте с дефолтного — это единственная точка входа для удалённого администрирования через консоль. Список admins в блоке game принимает идентификаторы Steam64, их стоит заполнить сразу, иначе модераторы не получат прав после рестарта. Включённый battlEye снижает число читеров, но слегка увеличивает нагрузку на CPU при проверках — на слабом железе это заметно по просадкам тика.

systemctl restart arma-reforger.service
journalctl -u arma-reforger.service -f

Если вы развернули процесс через systemd-юнит на своей машине — так удобно отслеживать логи загрузки конфига и ошибки парсинга JSON в реальном времени.



Выбор сценариев и игровых режимов

Параметр scenarioId определяет, какая миссия загрузится при старте. Arma Reforger поставляется с несколькими официальными сценариями — Conflict (открытый PvP-режим с захватом точек), Game Master (режим для создания миссий в реальном времени) и несколько кампаний. Идентификаторы сценариев выглядят так:

СценарийscenarioId
Conflict — Everon{ECC61978EDCC2B5A}Missions/23_Campaign.conf
Conflict — Arland{59AD59368755F41A}Missions/23_Campaign_Arland.conf
Game Master — Everon{59AD59368755F41A}Missions/21_GM_Eden.conf

Для кастомных миссий, загруженных через Workshop, идентификатор берётся из карточки предмета на платформе Bohemia Workshop — там указан полный путь с хэшем GUID. После смены scenarioId сервер нужно перезапустить полностью, горячая замена сценария без рестарта не поддерживается.

Если сообщество играет в постоянном составе на одной карте, имеет смысл держать отдельный конфиг для каждого режима и переключаться между ними скриптом, вместо ручного редактирования JSON при каждой смене.



Моды через Workshop и параметры производительности

Моды подключаются в блоке mods конфигурационного файла — каждый элемент массива содержит modId и опционально версию:

"mods": [
  {
    "modId": "5CFB5BC7D2A98F2F",
    "name": "Enhanced Vehicle Damage"
  },
  {
    "modId": "61D7A3F478E9B001",
    "name": "Extended Game Master Tools"
  }
]

Сервер автоматически скачивает перечисленные модификации с Bohemia Workshop при старте, если они ещё не закэшированы локально. На машинах с медленным диском первая загрузка большого модпака может занять несколько минут — SSD NVMe здесь сокращает время инициализации заметнее, чем на HDD или сетевых хранилищах, особенно когда модов десяток и больше.

Типичные ошибки при подключении модов

  • Несовпадение версии мода у клиента и сервера — игрок получает disconnect с ошибкой контрольной суммы, решение: зафиксировать версию через поле version в конфиге.
  • Неверный modId, скопированный с лишними символами — сервер падает ещё на этапе загрузки конфига, проверяйте строку в логах запуска.
  • Конфликт модов, изменяющих одни и те же таблицы баланса — проявляется не сразу, а после нескольких минут игры в виде рассинхрона клиента и сервера.

После любого изменения списка модов делайте резервную копию текущего server.json и сохранённых профилей миссии — откат к рабочей версии конфига быстрее, чем разбор, какой именно мод сломал сессию. В панели управления это обычно одна операция, вручную — копирование каталога через SSH перед каждым тестом.

cp server.json server.json.bak.$(date +%F)

Для серверов с активной ротацией модов и собственными сценариями пригодится отдельная среда, где можно свободно экспериментировать без риска уронить боевой инстанс — для этого подходит VPS Linux с собственным systemd-юнитом под тесты, либо VPS Pterodactyl, если удобнее управлять модами и конфигом через веб-панель, а не напрямую через консоль. Больше материалов по администрированию серверов разных игр собрано в блоге Fly-Serv, а полный список поддерживаемых тайтлов — на странице всех игровых серверов.

Официальную документацию по форматам конфигурации и актуальным параметрам сценариев стоит сверять напрямую у разработчика: Source.



Настройка выделенного сервера Arma Reforger сводится к четырём шагам: установка бинарников через SteamCMD, редактирование JSON-конфига с портами и RCON-паролем, выбор сценария по идентификатору и подключение модов через Workshop. Регулярные бэкапы конфига и проверка версий модов экономят время при любой правке сессии.



FAQ

Почему сервер Arma Reforger не виден в браузере серверов после запуска?

Чаще всего причина в неверном publicAddress или закрытых портах UDP 2001 и UDP 17777 на файрволе. Проверьте проброс портов и значение visible: true в блоке game конфигурационного файла.

Как сменить сценарий без потери прогресса игроков?

Полностью без потерь не получится — смена scenarioId требует перезапуска процесса. Сохраните профили игроков заранее через встроенный механизм persistence, если сценарий это поддерживает, и предупредите сообщество о плановом рестарте.

Сколько модов можно одновременно подключить к серверу?

Жёсткого лимита в конфиге нет, но каждый мод увеличивает время загрузки клиентов и нагрузку на диск при старте сервера. На практике комфортно работают конфигурации из 10-20 модов без конфликтов версий.

Читайте также