Vai al contenuto
Arma 3

Installare un server Arma 3

Il server dedicato di Arma 3 (SteamCMD, app 233780) funziona su Windows e Linux e si scarica in forma anonima; solo le mod del Workshop richiedono un account Steam che possieda Arma 3. Calcola 30-60 minuti: installazione, server.cfg, porte UDP 2302-2306, servizio automatico.

Ultimo aggiornamento: 09/10/2026

Il server dedicato di Arma 3 (SteamCMD, app 233780) funziona su Windows e Linux e si scarica in forma anonima; solo le mod del Workshop richiedono un account Steam che possieda Arma 3. Calcola 30-60 minuti: installazione, server.cfg, porte UDP 2302-2306, servizio automatico.

Installazione passo dopo passo

  1. Prepara una macchina a 64 bit con CPU veloce in single-thread (il server ne dipende molto).

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

  3. Genera server.cfg e basic.cfg con lo strumento del sito e metti le missioni (.pbo) in mpmissions.

  4. Avvia arma3server_x64 con -config, -cfg, -port e -autoInit.

  5. Apri le porte UDP 2302-2306 (firewall di sistema, provider, router).

  6. Per le mod, scaricale dal Workshop con un account Steam che possieda Arma 3 e copiale come cartelle @.

  7. Crea un servizio systemd (Linux) o un'attività pianificata (Windows).

  8. Pianifica aggiornamenti, backup del profilo e riavvio giornaliero.

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

Requisiti

Sistemi: Windows e Linux a 64 bit. Il motore di Arma 3 è per lo più single-thread: privilegia la velocità di un core rispetto al numero, 4-8 GB di RAM (di più con mod grandi o missioni pesanti), un SSD e buona banda in upload. Per il server non serve un account; serve un account Steam con Arma 3 solo per scaricare le mod del Workshop. Valori indicativi, non minimi ufficiali.

Installazione locale (Windows)

Con SteamCMD (Valve) installa il server e avvialo con i tuoi file di configurazione; nel gioco usa Multigiocatore > Browser server > Connessione diretta: 127.0.0.1.

steamcmd.exe +force_install_dir C:\Arma3Server +login anonymous +app_update 233780 validate +quit

cd /d C:\Arma3Server
arma3server_x64.exe -name=server -port=2302 -config=server.cfg -cfg=basic.cfg -profiles=profiles -world=empty -autoInit

Installazione su VPS / server dedicato Linux

Su Ubuntu/Debian crea un utente non root e installa SteamCMD (su Debian abilita prima «non-free»).

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 "" arma3

Primo avvio

Scarica il server con l'utente dedicato, aggiungi server.cfg, basic.cfg e le missioni in mpmissions e avvia. -world=empty e -autoInit caricano la prima missione di server.cfg (serve persistent = 1).

sudo -iu arma3
mkdir -p ~/server && /usr/games/steamcmd +force_install_dir ~/server +login anonymous +app_update 233780 validate +quit
cd ~/server && mkdir -p profiles
./arma3server_x64 -name=server -port=2302 -config=server.cfg -cfg=basic.cfg -profiles=profiles -world=empty -autoInit

Porte da aprire

La porta di gioco predefinita è 2302 (-port=); le successive servono a query Steam, traffico master e BattlEye (intervallo UDP 2302-2306 secondo il wiki Bohemia Interactive). Se cambi -port, sposta l'intero intervallo.

  • 2302/UDP — gioco
  • 2303–2305/UDP — query Steam e traffico master
  • 2306/UDP — BattlEye

Firewall Linux (ufw)

sudo ufw allow 2302:2306/udp
sudo ufw status verbose

Firewall di Windows (netsh)

netsh advfirewall firewall add rule name="Arma 3 2302-2306 UDP" dir=in action=allow protocol=UDP localport=2302-2306

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)

Crea start.sh (vedi lo strumento di avvio del sito) e questo servizio in /etc/systemd/system/arma3.service, poi esegui: sudo systemctl daemon-reload && sudo systemctl enable --now arma3. Su Windows usa un'attività pianificata all'avvio che esegue il tuo start.bat.

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

[Service]
Type=simple
User=arma3
WorkingDirectory=/home/arma3/server
ExecStart=/home/arma3/server/start.sh
Restart=on-failure
RestartSec=15
LimitNOFILE=100000

[Install]
WantedBy=multi-user.target

Aggiornamenti

Ferma il servizio, riesegui app_update, aggiorna le mod del Workshop (con un account Steam che possieda Arma 3) e riavvia. I client devono avere la stessa versione del server.

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

Backup e riavvii programmati

Esegui il backup della cartella profiles (profilo, file .Arma3Profile, salvataggi di missioni persistenti) insieme a server.cfg e basic.cfg; pianifica un riavvio giornaliero (qui 05:00, backup alle 04:55).

# crontab -e (root)
55 4 * * * tar czf /var/backups/arma3-$(date +\%F).tgz -C /home/arma3/server profiles server.cfg basic.cfg
0 5 * * * systemctl restart arma3

Pubblicare e trovare il tuo server

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

Risoluzione dei problemi

  • Server assente dall'elenco: porte UDP 2302-2306 chiuse (firewall, provider, NAT) o password in server.cfg — prova con connessione diretta.
  • «Signature check failed» o giocatori espulsi: la mod del server non corrisponde a quella del client (versione, .bikey mancante nella cartella keys).
  • Missione non caricata: PBO senza suffisso .Mappa, mission.sqm fuori dalla radice o template di server.cfg diverso dal nome file (senza .pbo).
  • Lag del server: CPU troppo lenta in single-thread, troppa IA/script; valuta client headless e controlla basic.cfg.
  • Il server si chiude subito: errore di sintassi in server.cfg (punto e virgola o virgolette mancanti) — controlla il file .rpt nella cartella profiles.

Domande frequenti

Serve possedere Arma 3 per ospitare?
Non per il server in sé (app 233780, login anonimo). Sì per scaricare mod del Workshop, che richiedono un account con il gioco.
Quali porte devo aprire?
UDP 2302-2306 per la configurazione predefinita (-port=2302).
Come installo le mod sul server?
Metti ogni mod in una cartella @nome, copia le .bikey nella cartella keys del server e inseriscila in -mod= (o -serverMod= se solo server).
Perché pianificare i riavvii?
Un riavvio giornaliero libera memoria ed evita derive nelle sessioni persistenti lunghe; fallo fuori orario di punta dopo un backup.

Strumenti per il tuo server Arma 3

Arma 3
Arma 3Accesso libero
Genera server.cfg (password, BattlEye, firme, VoN, missioni) e basic.cfg (rete) per il tuo server dedicato Arma 3.
ConfigurazioneReteServerApri
Documentazione
Arma 3
Arma 3Accesso libero
Crea la riga di avvio del tuo server Arma 3: -port, -config, -mod=, -serverMod=, -autoInit, -filePatching e regolazioni CPU.
AvvioModConfigurazioneApri
Documentazione
Arma 3
Arma 3Richiede accesso
Incolla l'elenco dei file della tua missione prima di creare il PBO: mission.sqm, description.ext, init.sqf, nome NomeMissione.Mappa e insidie comuni.
MissioniPBOVerificaApri
Documentazione