Виділений сервер 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.
