Der dedizierte Arma-3-Server (SteamCMD, App 233780) läuft unter Windows und Linux und wird anonym geladen; nur Workshop-Mods benötigen ein Steam-Konto mit Arma 3. Planen Sie 30 bis 60 Minuten: Installation, server.cfg, UDP-Ports 2302 bis 2306, automatischer Dienst.
Installation Schritt für Schritt
Bereiten Sie eine 64-Bit-Maschine mit schneller Single-Thread-CPU vor (der Server hängt stark davon ab).
Installieren Sie SteamCMD und laden Sie App 233780 mit anonymem Login.
Erzeugen Sie server.cfg und basic.cfg mit dem Tool der Seite und legen Sie Ihre Missionen (.pbo) in mpmissions ab.
Starten Sie arma3server_x64 mit -config, -cfg, -port und -autoInit.
Öffnen Sie die UDP-Ports 2302 bis 2306 (System-Firewall, Anbieter, Router).
Laden Sie Mods mit einem Steam-Konto, das Arma 3 besitzt, aus dem Workshop und kopieren Sie sie als @-Ordner.
Richten Sie einen systemd-Dienst (Linux) oder eine geplante Aufgabe (Windows) ein.
Planen Sie Updates, Profil-Backups und einen täglichen Neustart.
Testen Sie von außen und tragen Sie den Server auf game-rank.com ein.
Voraussetzungen
Systeme: 64-Bit-Windows und Linux. Die Arma-3-Engine ist überwiegend Single-Thread: Setzen Sie auf Kerntakt statt Kernanzahl, 4 bis 8 GB RAM (mehr bei großen Mods oder schweren Missionen), eine SSD und gute Upload-Bandbreite. Für den Server ist kein Konto nötig; ein Steam-Konto mit Arma 3 braucht man nur zum Laden von Workshop-Mods. Die Angaben sind Richtwerte, keine offiziellen Mindestwerte.
Lokale Installation (Windows)
Installieren Sie den Server mit SteamCMD (Valve) und starten Sie ihn mit Ihren Konfigurationsdateien; im Spiel: Mehrspieler > Serverbrowser > Direktverbindung: 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 auf Linux-VPS / dediziertem Server
Unter Ubuntu/Debian legen Sie einen Nicht-Root-Benutzer an und installieren SteamCMD (unter Debian zuerst „non-free“ aktivieren).
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 "" arma3Erster Start
Laden Sie den Server mit dem dedizierten Benutzer, legen Sie server.cfg, basic.cfg und Ihre Missionen in mpmissions ab und starten Sie. -world=empty und -autoInit laden die erste Mission aus server.cfg (persistent = 1 erforderlich).
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 -autoInitZu öffnende Ports
Der Standard-Spielport ist 2302 (-port=); die folgenden Ports dienen Steam-Abfragen, Master-Verkehr und BattlEye (UDP-Bereich 2302 bis 2306 laut Bohemia-Interactive-Wiki). Bei geändertem -port verschiebt sich der ganze Bereich.
- 2302/UDP — Spiel
- 2303–2305/UDP — Steam-Abfragen und Master-Verkehr
- 2306/UDP — BattlEye
Linux-Firewall (ufw)
sudo ufw allow 2302:2306/udp
sudo ufw status verboseWindows-Firewall (netsh)
netsh advfirewall firewall add rule name="Arma 3 2302-2306 UDP" dir=in action=allow protocol=UDP localport=2302-2306Anbieter-Firewall und Heimrouter (NAT)
Bei OVH, Hetzner, Scaleway und ähnlichen Anbietern öffnen Sie dieselben Ports auch in der Anbieter-Firewall (Security Group / Panel-Firewall): Sie filtert vor dem Server. Beim Heim-Hosting richten Sie im Router für jeden Port eine NAT-Weiterleitung auf die lokale IP des Servers mit dem richtigen Protokoll ein. Testen Sie von außen (Mobilfunknetz); Verwaltungsports (RCON) niemals ohne starkes Passwort freigeben.
Automatischer Start (systemd)
Erstellen Sie start.sh (siehe Start-Tool der Seite) und diesen Dienst unter /etc/systemd/system/arma3.service und führen Sie aus: sudo systemctl daemon-reload && sudo systemctl enable --now arma3. Unter Windows nutzen Sie eine geplante Aufgabe beim Start, die Ihre start.bat ausführt.
[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.targetUpdates
Dienst stoppen, app_update erneut ausführen, Workshop-Mods aktualisieren (mit einem Steam-Konto mit Arma 3), dann neu starten. Clients müssen dieselbe Version wie der Server haben.
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 arma3Backups und geplante Neustarts
Sichern Sie den Ordner profiles (Profil, .Arma3Profile-Dateien, persistente Missionsspeicherstände) sowie server.cfg und basic.cfg; planen Sie einen täglichen Neustart (hier 05:00, Backup um 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 arma3Server eintragen und finden
Sobald der Server von außen erreichbar ist, tragen Sie ihn auf game-rank.com/jeux/arma-3 (Seite des Betreibers dieses Tools) ein, damit Spieler ihn finden.
Fehlerbehebung
- Server fehlt in der Liste: UDP-Ports 2302 bis 2306 geschlossen (Firewall, Anbieter, NAT) oder Passwort in server.cfg – mit Direktverbindung testen.
- „Signature check failed“ oder Spieler werden gekickt: Der Server-Mod passt nicht zum Client (Version, fehlende .bikey im Ordner keys).
- Mission lädt nicht: PBO-Name ohne Suffix .Karte, mission.sqm nicht im Stamm oder template in server.cfg weicht vom Dateinamen (ohne .pbo) ab.
- Server-Lag: CPU im Single-Thread zu langsam, zu viel KI/Skripte; erwägen Sie Headless-Clients und prüfen Sie basic.cfg.
- Server beendet sich sofort: Syntaxfehler in server.cfg (fehlendes Semikolon oder Anführungszeichen) – prüfen Sie die .rpt-Datei im Ordner profiles.
Häufige Fragen
- Muss ich Arma 3 besitzen, um zu hosten?
- Nicht für den Server selbst (App 233780, anonymer Login). Ja für Workshop-Mods, die ein Konto mit dem Spiel erfordern.
- Welche Ports muss ich öffnen?
- UDP 2302 bis 2306 für die Standardkonfiguration (-port=2302).
- Wie installiere ich Mods auf dem Server?
- Legen Sie jeden Mod in einen @Name-Ordner, kopieren Sie seine .bikey-Dateien in den Ordner keys des Servers und tragen Sie ihn in -mod= ein (bzw. -serverMod= bei reinen Servermods).
- Warum Neustarts planen?
- Ein täglicher Neustart gibt Speicher frei und verhindert Drift in langen persistenten Sitzungen; tun Sie es außerhalb der Stoßzeiten nach einem Backup.
