So konfigurierst du deinen Arma Reforger Server
Die Einstellungen deines Arma Reforger Servers findest du an zwei Stellen:
- in der Verwaltung deines Servers unter Einstellungen – hier legst du die wichtigsten Werte wie Servername, Passwörter oder das Szenario fest
- in der Datei
config.jsonim Hauptverzeichnis deines Servers – hier stellst du alles Weitere ein, z.B. Admins, Mods, Sichtweiten oder den Voice-Chat
Einstellungen in der Verwaltung
Verwaltung öffnen
Öffne die Verwaltung deines Servers.Einstellungen öffnen
Navigiere zu den Einstellungen.Werte anpassen
Passe die gewünschten Felder an (siehe Tabelle unten).Server neu starten
Speichere die Einstellung und starte deinen Server neu.
Verfügbare Felder
| Feld | Beschreibung |
|---|---|
| Server Name | Name deines Servers im Server-Browser |
| Server Passwort | Passwort, das Spieler zum Beitreten eingeben müssen. Leer lassen für einen öffentlichen Server. |
| Admin Passwort | Passwort, mit dem du dich im Spiel als Admin anmeldest – siehe Admin werden. Leerzeichen sind nicht erlaubt. |
| Maximale Spieler | Maximale Anzahl an Spielern auf deinem Server |
| Szenario ID | Das Szenario, das dein Server lädt – siehe Szenario ändern |
| Sichtbar im Server-Browser | true = dein Server wird im Server-Browser angezeigt, false = dein Server ist dort ausgeblendet |
| Battle-Eye | true = BattlEye-Anti-Cheat ist aktiv, false = BattlEye ist deaktiviert. Ohne BattlEye wird dein Server PlayStation-5-Spielern im Server-Browser nicht angezeigt – siehe Crossplay. |
| Third Person deaktivieren | true = alle Spieler sind auf die Ego-Perspektive (First Person) beschränkt, false = die Third-Person-Ansicht ist erlaubt |
| Maximale FPS | Obergrenze für die Server-FPS (Standard: 120). Leer lassen für keine Begrenzung. |
| [Advanced] Log FPS Interval | Abstand in Sekunden, in dem der Server Leistungswerte wie FPS, Speicherverbrauch, Spieler- und KI-Anzahl ins Log schreibt. 0 schaltet die Ausgabe ab. Siehe Performance verbessern und Server-Log auslesen. |
| Auto Update | 1 = automatische Server-Updates sind aktiv, 0 = deaktiviert – siehe Automatische Updates steuern |
| RCON Passwort | Passwort für den Fernzugriff per RCON. Das Passwort muss mindestens 3 Zeichen lang sein und darf keine Leerzeichen enthalten – siehe RCON verwenden. |
Hinweis
Den RCON-Port und den A2S-Port (Server-Abfrage) legt EmeraldHost für deinen Server fest. Diese Werte kannst du nicht ändern.
Tipp
Wenn du eine niedrigere Maximale FPS einträgst, sparst du Leistung. Mehr dazu findest du unter Performance verbessern.
Was die Verwaltung in der config.json überschreibt
Bei jedem Serverstart schreibt die Verwaltung die Werte aus den Einstellungen in die config.json.
Achtung
Folgende Einträge der config.json werden bei jedem Start überschrieben. Änderst du sie direkt in der Datei, hat das keine Wirkung:
bindAddress,bindPort,publicAddress,publicPorta2s(addressundport)rcon→address,port,passwordgame→name,password,passwordAdmin,scenarioId,maxPlayers,visiblegame→gameProperties→disableThirdPerson,battlEye
Außerdem wird game → crossPlatform immer auf true und game → gameProperties → fastValidation immer auf true gesetzt. Crossplay lässt sich über crossPlatform deshalb nicht abschalten – mehr dazu unter Crossplay.
Servername, Server-Passwort, Admin-Passwort, Szenario ID, maximale Spieleranzahl, Sichtbarkeit, Third Person, BattlEye und RCON-Passwort änderst du in der Verwaltung unter Einstellungen. Adressen und Ports legt EmeraldHost fest, sie lassen sich nicht ändern.
Hinweis
Bohemia Interactive empfiehlt für öffentliche Server, fastValidation immer auf true zu lassen und die Server-FPS zu begrenzen. fastValidation ist auf deinem Server fest aktiviert, und über Maximale FPS ist standardmäßig eine Begrenzung von 120 FPS gesetzt – lass das Feld deshalb nicht leer.
Aufbau der config.json
Nach der Installation sieht die config.json gekürzt so aus. Die Werte in den Bereichen, die die Verwaltung überschreibt, hängen von deinen Einstellungen ab:
{
"bindAddress": "...",
"bindPort": 2001,
"publicAddress": "...",
"publicPort": 2001,
"a2s": { "address": "...", "port": 17777 },
"rcon": {
"address": "...",
"port": 19999,
"password": "...",
"permission": "monitor",
"blacklist": [],
"whitelist": []
},
"game": {
"name": "...",
"password": "",
"passwordAdmin": "...",
"admins": [],
"scenarioId": "...",
"maxPlayers": 32,
"visible": true,
"crossPlatform": true,
"gameProperties": {
"serverMaxViewDistance": 2500,
"serverMinGrassDistance": 50,
"networkViewDistance": 1000,
"disableThirdPerson": false,
"fastValidation": true,
"battlEye": true,
"VONDisableUI": false,
"VONDisableDirectSpeechUI": false
},
"mods": []
}
}Hinweis
Ports, Adressen und die übrigen mit ... gekürzten Werte setzt die Verwaltung automatisch. Die Zahlen bei Ports und Spielern sind hier nur Beispielwerte.
Einträge, die du per SFTP ändern kannst
Alle Einträge, die nicht in der Liste oben stehen, bleiben beim Serverstart erhalten. Diese kannst du selbst in der config.json anpassen:
| Eintrag | Beschreibung |
|---|---|
game → admins | Liste dauerhafter Admins (SteamID64 oder IdentityId, maximal 20 Einträge) – siehe Admin hinzufügen |
game → mods | Mods, die Spieler beim Beitreten automatisch herunterladen – siehe Mods hinzufügen |
game → gameProperties → serverMaxViewDistance | Maximale Sichtweite auf dem Server (500 bis 10000) – siehe Performance verbessern |
game → gameProperties → serverMinGrassDistance | Minimale Grasdistanz in Metern, die den Spielern vorgegeben wird (0 oder 50 bis 150). Mit 0 wird keine Distanz vorgegeben. |
game → gameProperties → networkViewDistance | Maximale Reichweite, in der Objekte über das Netzwerk an die Spieler übertragen werden (500 bis 5000) |
game → gameProperties → VONDisableUI, VONDisableDirectSpeechUI, VONCanTransmitCrossFaction | Einstellungen für den Voice-Chat – siehe Voice-Chat einstellen |
game → gameProperties → missionHeader | Überschreibt Einstellungen des Szenarios – siehe Szenario-Einstellungen ändern |
rcon → permission, blacklist, whitelist | Rechte und erlaubte bzw. gesperrte Befehle für RCON – siehe RCON verwenden |
operating | Optionaler Bereich für weitere Server-Einstellungen – siehe Einträge im Bereich operating |
Einträge im Bereich operating
Der Bereich operating ist in der config.json nach der Installation nicht enthalten. Du kannst ihn bei Bedarf selbst als eigenen Bereich auf oberster Ebene hinzufügen, also neben game und nicht innerhalb davon.
| Eintrag | Beschreibung |
|---|---|
joinQueue → maxSize | Größe der Warteschlange beim Beitreten, wenn der Server voll ist (0 bis 50, Standard 0 = deaktiviert) |
playerSaveTime | Abstand in Sekunden, in dem der Server die Daten der Spieler speichert (Standard 120) |
slotReservationTimeout | Wie lange in Sekunden ein Platz für einen gekickten Spieler reserviert bleibt (5 bis 300, Standard 60). Die Reservierung gilt nur für sogenannte Replication Kicks. |
disableAI, aiLimit | KI komplett deaktivieren oder begrenzen – siehe KI deaktivieren oder begrenzen |
disableNavmeshStreaming | Lädt das gesamte Navmesh in den Arbeitsspeicher – siehe Performance verbessern |
disableServerShutdown, lobbyPlayerSynchronise | Verhalten bei Verbindungsabbrüchen zum Backend und Abgleich der Spieleranzahl – siehe Häufige Probleme beheben |
Beispiel
So sieht ein operating-Bereich aus, der eine Warteschlange für bis zu 10 Spieler aktiviert:
"operating": {
"joinQueue": {
"maxSize": 10
}
}Achte auf das Komma nach der schließenden Klammer } von game, damit beide Bereiche korrekt getrennt sind.
So bearbeitest du die config.json
Server stoppen
Stoppe deinen Server über die Verwaltung.Per SFTP verbinden
Verbinde dich per SFTP mit deinem Server.config.json öffnen
Öffne die Dateiconfig.jsonim Hauptverzeichnis deines Servers.Einträge anpassen
Ändere die gewünschten Werte. Achte darauf, dass du nur Einträge änderst, die nicht von der Verwaltung überschrieben werden.Achtung
Die Namen der Einträge unterscheiden Groß- und Kleinschreibung.
VONDisableUIfunktioniert,vonDisableUInicht. Zahlen undtrue/falseschreibst du ohne Anführungszeichen.Datei prüfen
Prüfe den Inhalt der Datei auf Fehler, bevor du sie speicherst.Tipp
Kopiere den Inhalt dafür in einen JSON-Formatter wie JSONLint – ein fehlendes oder überzähliges Komma reicht, damit der Server nicht startet.
Server starten
Speichere die Datei und starte deinen Server.
Wichtig
Ist die config.json fehlerhaft, startet dein Server nicht. Erstelle vor größeren Änderungen am besten ein Backup, damit du jederzeit zum vorherigen Stand zurückkehren kannst.
Voice-Chat einstellen
Den Voice-Chat (VON) passt du im Bereich gameProperties innerhalb von game in der config.json an:
| Eintrag | Standard | Beschreibung |
|---|---|---|
VONDisableUI | false | true blendet die Voice-Chat-Anzeige bei allen Spielern aus |
VONDisableDirectSpeechUI | false | true blendet die Anzeige für Direktsprache bei allen Spielern aus |
VONCanTransmitCrossFaction | false | true = Spieler können auf Funkgeräten anderer Fraktionen senden, false = sie können dort nur mithören |
Beispiel
"game": {
"gameProperties": {
"VONDisableUI": false,
"VONDisableDirectSpeechUI": true,
"VONCanTransmitCrossFaction": false
}
}Ergänze die Einträge in deinem bestehenden gameProperties-Bereich und lass die übrigen Einträge dort unverändert.
Hinweis
VONCanTransmitCrossFaction ist in der config.json nach der Installation nicht enthalten. Füge den Eintrag bei Bedarf selbst hinzu. Fehlt er, gilt der Standardwert false.