Le serveur dédié Arma 3 (SteamCMD, app 233780) fonctionne sous Windows et Linux et se télécharge anonymement ; seuls les mods du Workshop demandent un compte Steam possédant Arma 3. Prévoyez 30 à 60 minutes : installation, server.cfg, ports UDP 2302 à 2306, service automatique.
Installation pas à pas
Préparez une machine 64 bits avec un processeur rapide en monothread (le serveur en dépend fortement).
Installez SteamCMD et téléchargez l'app 233780 en connexion anonyme.
Générez server.cfg et basic.cfg avec l'outil du site, puis déposez vos missions (.pbo) dans mpmissions.
Lancez arma3server_x64 avec -config, -cfg, -port et -autoInit.
Ouvrez les ports UDP 2302 à 2306 (pare-feu système, fournisseur, box).
Pour les mods, téléchargez-les depuis le Workshop avec un compte Steam possédant Arma 3 et copiez-les en @dossiers.
Créez un service systemd (Linux) ou une tâche planifiée (Windows).
Planifiez mises à jour, sauvegardes du profil et redémarrage quotidien.
Testez depuis l'extérieur et déclarez le serveur sur game-rank.com.
Prérequis
Systèmes : Windows et Linux 64 bits. Le moteur d'Arma 3 est surtout monothread : privilégiez la fréquence d'un cœur plutôt que leur nombre, 4 à 8 Go de RAM (plus avec de gros mods ou des missions lourdes), un SSD et une bonne bande passante montante. Aucun compte n'est nécessaire pour le serveur ; un compte Steam possédant Arma 3 est requis seulement pour télécharger les mods du Workshop. Ces ordres de grandeur sont indicatifs, pas des minimums officiels.
Installation locale (Windows)
Avec SteamCMD (Valve), installez le serveur puis lancez-le avec vos fichiers de configuration ; dans le jeu, utilisez Multijoueur > Navigateur de serveurs > Adresse IP directe : 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 -autoInitInstallation sur VPS / serveur dédié Linux
Sur Ubuntu/Debian, créez un utilisateur non-root et installez SteamCMD (sur Debian, activez d'abord « 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 "" arma3Premier démarrage
Téléchargez le serveur avec l'utilisateur dédié, ajoutez server.cfg, basic.cfg et vos missions dans mpmissions, puis lancez. -world=empty et -autoInit chargent la première mission de server.cfg (persistent = 1 requis).
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 -autoInitPorts à ouvrir
Le port de jeu par défaut est 2302 (-port=) ; les ports suivants servent aux requêtes Steam, au trafic maître et à BattlEye (plage 2302 à 2306 en UDP selon le wiki Bohemia Interactive). Si vous changez -port, décalez toute la plage.
- 2302/UDP — jeu
- 2303–2305/UDP — requêtes Steam et trafic maître
- 2306/UDP — BattlEye
Pare-feu Linux (ufw)
sudo ufw allow 2302:2306/udp
sudo ufw status verbosePare-feu Windows (netsh)
netsh advfirewall firewall add rule name="Arma 3 2302-2306 UDP" dir=in action=allow protocol=UDP localport=2302-2306Pare-feu du fournisseur et box (NAT)
Chez OVH, Hetzner, Scaleway et consorts, ouvrez aussi les mêmes ports dans le pare-feu du fournisseur (groupe de sécurité / firewall du panneau) : il filtre avant la machine. Pour un hébergement à domicile, créez dans la box une redirection (NAT) de chaque port vers l'IP locale du serveur, avec le bon protocole. Testez depuis l'extérieur (réseau mobile) ; ne publiez jamais les ports d'administration (RCON) sans mot de passe fort.
Démarrage automatique (systemd)
Créez start.sh (voir l'outil de lancement du site), puis ce service dans /etc/systemd/system/arma3.service et exécutez : sudo systemctl daemon-reload && sudo systemctl enable --now arma3. Sous Windows, utilisez une tâche planifiée au démarrage qui exécute votre 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.targetMises à jour
Arrêtez le service, relancez app_update, mettez à jour vos mods Workshop (avec un compte Steam possédant Arma 3) puis redémarrez. Les clients doivent avoir la même version que le serveur.
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 arma3Sauvegardes et redémarrages planifiés
Sauvegardez le dossier profiles (profil, fichiers .Arma3Profile, sauvegardes de missions persistantes) ainsi que server.cfg et basic.cfg ; planifiez un redémarrage quotidien (ici 05:00, sauvegarde à 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 arma3Déclarer et trouver son serveur
Une fois le serveur accessible depuis l'extérieur, ajoutez-le sur game-rank.com/jeux/arma-3 (site du propriétaire de cet outil) pour le faire découvrir ; la fiche affiche son état et son nombre de joueurs.
Dépannage
- Serveur absent de la liste : ports 2302 à 2306/UDP fermés (pare-feu, fournisseur, NAT), ou mot de passe laissé dans server.cfg — testez en connexion directe.
- « Signature check failed » ou kick des joueurs : le mod du serveur ne correspond pas à celui du client (version, .bikey manquante dans le dossier keys).
- Mission non chargée : nom du PBO sans suffixe .Carte, mission.sqm hors de la racine, ou template de server.cfg différent du nom du fichier (sans .pbo).
- Serveur qui lagge : processeur trop lent en monothread, trop d'IA/scripts ; envisagez des clients headless et vérifiez basic.cfg.
- Le serveur s'arrête immédiatement : erreur de syntaxe dans server.cfg (point-virgule ou guillemet manquant) — consultez le fichier .rpt du dossier profiles.
Questions fréquentes
- Faut-il posséder Arma 3 pour héberger ?
- Non pour le serveur lui-même (app 233780, connexion anonyme). Oui pour télécharger des mods du Workshop, qui exigent un compte possédant le jeu.
- Quels ports ouvrir ?
- UDP 2302 à 2306 pour la configuration par défaut (-port=2302).
- Comment installer des mods sur le serveur ?
- Placez chaque mod dans un dossier @nom, copiez ses fichiers .bikey dans le dossier keys du serveur, puis listez-le dans -mod= (ou -serverMod= s'il est serveur uniquement).
- Pourquoi limiter les redémarrages ?
- Un redémarrage quotidien libère la mémoire et évite la dérive des longues sessions persistantes ; faites-le à l'heure creuse après une sauvegarde.
