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
Prepara una macchina a 64 bit con CPU veloce in single-thread (il server ne dipende molto).
Installa SteamCMD e scarica l'app 233780 con login anonimo.
Genera server.cfg e basic.cfg con lo strumento del sito e metti le missioni (.pbo) in mpmissions.
Avvia arma3server_x64 con -config, -cfg, -port e -autoInit.
Apri le porte UDP 2302-2306 (firewall di sistema, provider, router).
Per le mod, scaricale dal Workshop con un account Steam che possieda Arma 3 e copiale come cartelle @.
Crea un servizio systemd (Linux) o un'attività pianificata (Windows).
Pianifica aggiornamenti, backup del profilo e riavvio giornaliero.
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 -autoInitInstallazione 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 "" arma3Primo 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 -autoInitPorte 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 verboseFirewall di Windows (netsh)
netsh advfirewall firewall add rule name="Arma 3 2302-2306 UDP" dir=in action=allow protocol=UDP localport=2302-2306Firewall 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.targetAggiornamenti
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 arma3Backup 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 arma3Pubblicare 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.
