Vai al contenuto
Arma Reforger

Installare un server Arma Reforger

Il server dedicato di Arma Reforger è gratuito e si scarica in forma anonima con SteamCMD (app 1874900) su Windows e Linux. Calcola 20-40 minuti: installazione, config.json, apertura delle porte UDP 2001, 17777 e 19999 e servizio automatico.

Ultimo aggiornamento: 09/10/2026

Il server dedicato di Arma Reforger è gratuito e si scarica in forma anonima con SteamCMD (app 1874900) su Windows e Linux. Calcola 20-40 minuti: installazione, config.json, apertura delle porte UDP 2001, 17777 e 19999 e servizio automatico.

Installazione passo dopo passo

  1. Verifica la macchina: 64 bit, più core veloci, RAM e SSD adeguati a slot e mod.

  2. Installa SteamCMD e scarica l'app 1874900 con login anonimo.

  3. Genera un config.json con lo strumento del sito (bindPort 2001, a2s 17777).

  4. Avvia una prima volta con -config e -maxFPS 60 e connettiti a 127.0.0.1.

  5. Apri 2001/UDP, 17777/UDP (e 19999/UDP con RCON) nel firewall di sistema e del provider.

  6. Aggiungi le mod del Workshop in game.mods; vengono scaricate all'avvio.

  7. Crea un servizio systemd (Linux) o un'attività pianificata (Windows) per il riavvio automatico.

  8. Pianifica aggiornamenti (app_update), backup del profilo e un riavvio giornaliero.

  9. Prova dall'esterno e pubblica il server su game-rank.com.

Requisiti

Il server esiste per Windows e Linux (64 bit); per ospitarlo non serve la licenza del gioco (login anonimo). Le fonti consultate non indicano un hardware minimo garantito per numero di slot: prevedi più core con alte prestazioni single-thread, 8-16 GB di RAM o più con molte mod, un SSD e banda in upload stabile. Server e client devono avere la stessa versione. Esiste un ramo sperimentale (app 1890870).

Installazione locale (Windows)

Scarica SteamCMD (steamcmd.exe, di Valve) ed esegui questi comandi. Poi metti config.json nella cartella del server e avvialo; connettiti dal gioco a 127.0.0.1 (aggiungi la porta se serve).

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

Installazione su VPS / server dedicato Linux

Su Ubuntu/Debian crea un utente dedicato non root e installa SteamCMD. Su Debian abilita prima i repository «non-free». L'installazione di steamcmd richiede di accettare la licenza 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

Primo avvio

Scarica il server con l'utente dedicato e avvialo. -maxFPS limita il carico CPU (senza limite il server può saturare i core); -profile imposta la cartella di log e dati.

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

Porte da aprire

Valori predefiniti dal wiki di Bohemia Interactive; si cambiano in config.json (bindPort/publicPort, a2s.port, rcon.port). La porta RCON serve solo se attivi rcon.

  • 2001/UDP — gioco
  • 17777/UDP — A2S (elenco server Steam)
  • 19999/UDP — RCON (facoltativo)

Firewall Linux (ufw)

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

Firewall di 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

Firewall del provider e router domestico (NAT)

Su OVH, Hetzner, Scaleway e simili, apri le stesse porte anche nel firewall del provider (security group / firewall del pannello): filtra prima della macchina. Per l'hosting domestico, crea nel router un inoltro (NAT) di ogni porta verso l'IP locale del server, con il protocollo giusto. Prova dall'esterno (rete mobile); non esporre mai porte di amministrazione (RCON) senza una password robusta.

Avvio automatico (systemd)

Salva questo file come /etc/systemd/system/reforger.service, poi: sudo systemctl daemon-reload && sudo systemctl enable --now reforger. Log: journalctl -u reforger -f. Su Windows crea un'attività pianificata «all'avvio» che esegue ArmaReforgerServer.exe con gli stessi parametri.

[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

Aggiornamenti

Ferma il servizio, riesegui app_update e riavvia. Client e server devono avere la stessa versione; dopo un aggiornamento una mod obsoleta può impedire l'avvio finché l'autore non la aggiorna.

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

Backup e riavvii programmati

Esegui il backup della cartella profile (salvataggi di persistenza, log) e di config.json e pianifica con cron un riavvio giornaliero fuori orario di punta (qui 05:00, backup alle 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

Pubblicare e trovare il tuo server

Quando il server è raggiungibile dall'esterno, aggiungilo su game-rank.com/jeux/arma-reforger (sito del proprietario di questo strumento) così i giocatori lo trovano.

Risoluzione dei problemi

  • Il server non si avvia: JSON non valido (virgola in più, chiave con maiuscole errate come BindPort) — rigenera config.json con lo strumento e leggi i log in -profile.
  • Server assente dall'elenco: 17777/UDP chiusa o a2s mancante in config.json, o publicAddress errato dietro un NAT.
  • Impossibile connettersi dall'esterno ma in locale va: 2001/UDP non aperta nel firewall di sistema/provider o nel NAT (UDP, non TCP).
  • Il server usa tutta la CPU: aggiungi -maxFPS (60-120) al comando di avvio.
  • Mod rifiutata o versione incompatibile: controlla il GUID (16 esadecimali), aggiorna server e mod, o imposta required su false per una mod facoltativa.

Domande frequenti

Serve possedere Arma Reforger per ospitare un server?
No: il server dedicato (app 1874900) si scarica con login anonimo SteamCMD.
Quali sono le porte predefinite?
2001/UDP (gioco), 17777/UDP (A2S) e 19999/UDP (RCON, facoltativo).
Come ottengo lo scenarioId?
Avvia il server con -listScenarios: mostra i percorsi disponibili.
Perché limitare gli FPS del server?
Senza -maxFPS il server gira senza limite e può occupare interi core; in pratica bastano 60-120.

Strumenti per il tuo server Arma Reforger

Arma Reforger
Arma ReforgerAccesso libero
Crea il config.json del tuo server Arma Reforger: porte, scenario, mod del Workshop, RCON, BattlEye e proprietà di gioco.
ConfigurazioneJSONServerApri
Documentazione
Arma Reforger
Arma ReforgerRichiede accesso
Gestisci l'elenco delle mod del Workshop del tuo server Arma Reforger: ordine, duplicati, GUID validi ed esportazione dell'array mods di config.json.
ModWorkshopJSONApri
Documentazione