Zum Inhalt springen

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.json im Hauptverzeichnis deines Servers – hier stellst du alles Weitere ein, z.B. Admins, Mods, Sichtweiten oder den Voice-Chat

Einstellungen in der Verwaltung ​

  1. Verwaltung öffnen
    Öffne die Verwaltung deines Servers.

  2. Einstellungen öffnen
    Navigiere zu den Einstellungen.

  3. Werte anpassen
    Passe die gewünschten Felder an (siehe Tabelle unten).

  4. Server neu starten
    Speichere die Einstellung und starte deinen Server neu.

Verfügbare Felder ​

FeldBeschreibung
Server NameName deines Servers im Server-Browser
Server PasswortPasswort, das Spieler zum Beitreten eingeben müssen. Leer lassen für einen öffentlichen Server.
Admin PasswortPasswort, mit dem du dich im Spiel als Admin anmeldest – siehe Admin werden. Leerzeichen sind nicht erlaubt.
Maximale SpielerMaximale Anzahl an Spielern auf deinem Server
Szenario IDDas Szenario, das dein Server lädt – siehe Szenario ändern
Sichtbar im Server-Browsertrue = dein Server wird im Server-Browser angezeigt, false = dein Server ist dort ausgeblendet
Battle-Eyetrue = 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 deaktivierentrue = alle Spieler sind auf die Ego-Perspektive (First Person) beschränkt, false = die Third-Person-Ansicht ist erlaubt
Maximale FPSObergrenze für die Server-FPS (Standard: 120). Leer lassen für keine Begrenzung.
[Advanced] Log FPS IntervalAbstand 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 Update1 = automatische Server-Updates sind aktiv, 0 = deaktiviert – siehe Automatische Updates steuern
RCON PasswortPasswort 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, publicPort
  • a2s (address und port)
  • rcon → address, port, password
  • game → name, password, passwordAdmin, scenarioId, maxPlayers, visible
  • game → 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:

json
{
  "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:

EintragBeschreibung
game → adminsListe dauerhafter Admins (SteamID64 oder IdentityId, maximal 20 Einträge) – siehe Admin hinzufügen
game → modsMods, die Spieler beim Beitreten automatisch herunterladen – siehe Mods hinzufügen
game → gameProperties → serverMaxViewDistanceMaximale Sichtweite auf dem Server (500 bis 10000) – siehe Performance verbessern
game → gameProperties → serverMinGrassDistanceMinimale Grasdistanz in Metern, die den Spielern vorgegeben wird (0 oder 50 bis 150). Mit 0 wird keine Distanz vorgegeben.
game → gameProperties → networkViewDistanceMaximale Reichweite, in der Objekte über das Netzwerk an die Spieler übertragen werden (500 bis 5000)
game → gameProperties → VONDisableUI, VONDisableDirectSpeechUI, VONCanTransmitCrossFactionEinstellungen für den Voice-Chat – siehe Voice-Chat einstellen
game → gameProperties → missionHeaderÜberschreibt Einstellungen des Szenarios – siehe Szenario-Einstellungen ändern
rcon → permission, blacklist, whitelistRechte und erlaubte bzw. gesperrte Befehle für RCON – siehe RCON verwenden
operatingOptionaler 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.

EintragBeschreibung
joinQueue → maxSizeGröße der Warteschlange beim Beitreten, wenn der Server voll ist (0 bis 50, Standard 0 = deaktiviert)
playerSaveTimeAbstand in Sekunden, in dem der Server die Daten der Spieler speichert (Standard 120)
slotReservationTimeoutWie 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, aiLimitKI komplett deaktivieren oder begrenzen – siehe KI deaktivieren oder begrenzen
disableNavmeshStreamingLädt das gesamte Navmesh in den Arbeitsspeicher – siehe Performance verbessern
disableServerShutdown, lobbyPlayerSynchroniseVerhalten 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:

json
"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 ​

  1. Server stoppen
    Stoppe deinen Server über die Verwaltung.

  2. Per SFTP verbinden
    Verbinde dich per SFTP mit deinem Server.

  3. config.json öffnen
    Öffne die Datei config.json im Hauptverzeichnis deines Servers.

  4. 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. VONDisableUI funktioniert, vonDisableUI nicht. Zahlen und true/false schreibst du ohne Anführungszeichen.

  5. 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.

  6. 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:

EintragStandardBeschreibung
VONDisableUIfalsetrue blendet die Voice-Chat-Anzeige bei allen Spielern aus
VONDisableDirectSpeechUIfalsetrue blendet die Anzeige für Direktsprache bei allen Spielern aus
VONCanTransmitCrossFactionfalsetrue = Spieler können auf Funkgeräten anderer Fraktionen senden, false = sie können dort nur mithören

Beispiel

json
"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.