Выделенный сервер Arma Reforger бесплатен и скачивается анонимно через SteamCMD (app 1874900) в Windows и Linux. Потребуется 20–40 минут: установка, config.json, открытие UDP-портов 2001, 17777 и 19999 и автоматическая служба.
Пошаговая установка
Проверьте машину: 64 бита, несколько быстрых ядер, RAM и SSD под число слотов и модов.
Установите SteamCMD и скачайте app 1874900 с анонимным входом.
Создайте config.json инструментом сайта (bindPort 2001, a2s 17777).
Запустите первый раз с -config и -maxFPS 60 и подключитесь к 127.0.0.1.
Откройте 2001/UDP, 17777/UDP (и 19999/UDP при RCON) в файрволе системы и хостера.
Добавьте моды Workshop в game.mods; они загружаются при запуске.
Создайте службу systemd (Linux) или задачу планировщика (Windows) для автоперезапуска.
Запланируйте обновления (app_update), бэкапы профиля и ежедневный перезапуск.
Проверьте снаружи, затем добавьте сервер на 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.
