Перейти к содержимому
Arma Reforger

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

Выделенный сервер Arma Reforger бесплатен и скачивается анонимно через SteamCMD (app 1874900) в Windows и Linux. Потребуется 20–40 минут: установка, config.json, открытие UDP-портов 2001, 17777 и 19999 и автоматическая служба.

Последнее обновление: 09.10.2026

Выделенный сервер Arma Reforger бесплатен и скачивается анонимно через SteamCMD (app 1874900) в Windows и Linux. Потребуется 20–40 минут: установка, config.json, открытие UDP-портов 2001, 17777 и 19999 и автоматическая служба.

Пошаговая установка

  1. Проверьте машину: 64 бита, несколько быстрых ядер, RAM и SSD под число слотов и модов.

  2. Установите SteamCMD и скачайте app 1874900 с анонимным входом.

  3. Создайте config.json инструментом сайта (bindPort 2001, a2s 17777).

  4. Запустите первый раз с -config и -maxFPS 60 и подключитесь к 127.0.0.1.

  5. Откройте 2001/UDP, 17777/UDP (и 19999/UDP при RCON) в файрволе системы и хостера.

  6. Добавьте моды Workshop в game.mods; они загружаются при запуске.

  7. Создайте службу systemd (Linux) или задачу планировщика (Windows) для автоперезапуска.

  8. Запланируйте обновления (app_update), бэкапы профиля и ежедневный перезапуск.

  9. Проверьте снаружи, затем добавьте сервер на game-rank.com.

Требования

Сервер существует для Windows и Linux (64 бита); лицензия игры для хостинга не нужна (анонимный вход). В изученных источниках нет гарантированных минимальных требований по числу слотов: рассчитывайте на несколько ядер с высокой однопоточной производительностью, 8–16 ГБ ОЗУ и больше при многих модах, SSD и стабильный исходящий канал. Версии сервера и клиентов должны совпадать. Есть экспериментальная ветка (app 1890870).

Локальная установка (Windows)

Скачайте SteamCMD (steamcmd.exe от Valve) и выполните команды ниже. Затем положите config.json в папку сервера, запустите его и подключитесь из игры к 127.0.0.1 (при необходимости с портом).

steamcmd.exe +force_install_dir C:\ArmaReforgerServer +login anonymous +app_update 1874900 validate +quit

cd /d C:\ArmaReforgerServer
ArmaReforgerServer.exe -config .\config.json -profile .\profile -maxFPS 60

Установка на Linux VPS / выделенный сервер

В Ubuntu/Debian создайте отдельного пользователя без root и установите SteamCMD. В Debian сначала включите репозитории «non-free». При установке steamcmd нужно принять лицензию Steam.

sudo apt update && sudo apt install -y software-properties-common
sudo add-apt-repository -y multiverse && sudo dpkg --add-architecture i386 && sudo apt update
sudo apt install -y steamcmd lib32gcc-s1 ca-certificates
sudo adduser --disabled-password --gecos "" reforger

Первый запуск

Скачайте сервер под выделенным пользователем и запустите его. -maxFPS ограничивает нагрузку на CPU (без лимита сервер может занять все ядра); -profile задаёт папку логов и данных.

sudo -iu reforger
mkdir -p ~/server ~/steamcmd
/usr/games/steamcmd +force_install_dir ~/server +login anonymous +app_update 1874900 validate +quit
cd ~/server && mkdir -p profile
# put config.json here, then:
./ArmaReforgerServer -config ./config.json -profile ./profile -maxFPS 60

Порты для открытия

Значения по умолчанию из вики Bohemia Interactive; меняются в config.json (bindPort/publicPort, a2s.port, rcon.port). Порт RCON нужен, только если включён rcon.

  • 2001/UDP — игра
  • 17777/UDP — A2S (список серверов Steam)
  • 19999/UDP — RCON (необязательно)

Файрвол Linux (ufw)

sudo ufw allow 2001/udp
sudo ufw allow 17777/udp
sudo ufw allow 19999/udp
sudo ufw status verbose

Брандмауэр Windows (netsh)

netsh advfirewall firewall add rule name="Arma Reforger 2001 UDP" dir=in action=allow protocol=UDP localport=2001
netsh advfirewall firewall add rule name="Arma Reforger 17777 UDP" dir=in action=allow protocol=UDP localport=17777
netsh advfirewall firewall add rule name="Arma Reforger 19999 UDP" dir=in action=allow protocol=UDP localport=19999

Файрвол хостера и домашний роутер (NAT)

У OVH, Hetzner, Scaleway и подобных хостеров откройте те же порты и в файрволе провайдера (security group / файрвол панели): он фильтрует трафик до машины. При домашнем хостинге настройте на роутере проброс (NAT) каждого порта на локальный IP сервера с нужным протоколом. Проверяйте снаружи (мобильная сеть); не открывайте порты администрирования (RCON) без надёжного пароля.

Автозапуск (systemd)

Сохраните файл как /etc/systemd/system/reforger.service и выполните: sudo systemctl daemon-reload && sudo systemctl enable --now reforger. Логи: journalctl -u reforger -f. В Windows создайте задачу планировщика «при запуске», запускающую ArmaReforgerServer.exe с теми же параметрами.

[Unit]
Description=Arma Reforger server
After=network-online.target
Wants=network-online.target

[Service]
Type=simple
User=reforger
WorkingDirectory=/home/reforger/server
ExecStart=/home/reforger/server/ArmaReforgerServer -config ./config.json -profile ./profile -maxFPS 60
Restart=on-failure
RestartSec=15
LimitNOFILE=100000

[Install]
WantedBy=multi-user.target

Обновления

Остановите службу, снова выполните app_update и перезапустите. Версии клиента и сервера должны совпадать; после обновления устаревший мод может мешать запуску, пока автор его не обновит.

sudo systemctl stop reforger
sudo -u reforger /usr/games/steamcmd +force_install_dir /home/reforger/server +login anonymous +app_update 1874900 validate +quit
sudo systemctl start reforger

Резервные копии и плановые перезапуски

Делайте бэкап папки profile (сохранения персистентности, логи) и config.json и планируйте ежедневный перезапуск в непиковое время через cron (здесь 05:00, бэкап в 04:55).

# crontab -e (root)
55 4 * * * tar czf /var/backups/reforger-$(date +\%F).tgz -C /home/reforger/server profile config.json
0 5 * * * systemctl restart reforger

Публикация и поиск сервера

Когда сервер станет доступен снаружи, добавьте его на game-rank.com/jeux/arma-reforger (сайт владельца инструмента), чтобы игроки могли его найти.

Устранение неполадок

  • Сервер не запускается: неверный JSON (лишняя запятая, ключ с неверным регистром вроде BindPort) — создайте config.json заново инструментом и прочтите логи в -profile.
  • Сервера нет в списке: закрыт 17777/UDP, в config.json нет a2s или неверный publicAddress за NAT.
  • Снаружи не подключиться, локально работает: 2001/UDP не открыт в файрволе системы/хостера или в NAT (UDP, а не TCP).
  • Сервер занимает весь CPU: добавьте -maxFPS (60–120) в команду запуска.
  • Мод отклонён или несовместимая версия: проверьте GUID (16 hex-символов), обновите сервер и мод или поставьте required=false для необязательного мода.

Частые вопросы

Нужно ли владеть Arma Reforger, чтобы хостить сервер?
Нет: выделенный сервер (app 1874900) скачивается с анонимным входом SteamCMD.
Какие порты по умолчанию?
2001/UDP (игра), 17777/UDP (A2S) и 19999/UDP (RCON, необязательно).
Как узнать scenarioId?
Запустите сервер с -listScenarios: он выведет доступные пути.
Зачем ограничивать FPS сервера?
Без -maxFPS сервер работает без ограничений и может занимать ядра целиком; на практике хватает 60–120.

Инструменты для сервера Arma Reforger

Arma Reforger
Arma ReforgerСвободный доступ
Создайте config.json сервера Arma Reforger: порты, сценарий, моды Workshop, RCON, BattlEye и игровые свойства.
КонфигурацияJSONСерверОткрыть
Документация
Arma Reforger
Arma ReforgerНужен вход
Управляйте списком модов Workshop сервера Arma Reforger: порядок, дубликаты, корректные GUID и экспорт массива mods для config.json.
МодыWorkshopJSONОткрыть
Документация