> ## Documentation Index
> Fetch the complete documentation index at: https://docs.wasabihosting.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Arma Reforger Server Configuration Guide

> Configure your Arma Reforger server hosting with a fully annotated JSON config - ports, crossplay platforms, scenarios, view distances, RCON, and BattlEye.

Arma Reforger dedicated servers are configured with a single **JSON config file**. It controls everything from your server name and player cap to crossplay platforms, the scenario (game mode) you run, and performance-related settings like view distances. This guide walks through a complete example and explains every important block.

<Warning>
  JSON is strict: a single missing comma, stray quote, or unclosed brace will prevent the server from starting. After editing, run your config through a JSON validator (or the panel's editor syntax highlighting) before restarting. Take a [backup](/server/backups) before major changes.
</Warning>

## Annotated Example Config

```json theme={null}
{
  "bindAddress": "0.0.0.0",
  "bindPort": 2001,
  "publicAddress": "",
  "publicPort": 2001,
  "a2s": {
    "address": "0.0.0.0",
    "port": 17777
  },
  "rcon": {
    "address": "0.0.0.0",
    "port": 19999,
    "password": "MyRconPass123",
    "permission": "admin"
  },
  "game": {
    "name": "My Wasabi Conflict Server",
    "password": "",
    "passwordAdmin": "MyAdminPass123",
    "admins": [],
    "scenarioId": "{ECC61978EDCC2B5A}Missions/23_Campaign.conf",
    "maxPlayers": 64,
    "visible": true,
    "crossPlatform": true,
    "supportedPlatforms": [
      "PLATFORM_PC",
      "PLATFORM_XBL",
      "PLATFORM_PSN"
    ],
    "gameProperties": {
      "serverMaxViewDistance": 2500,
      "networkViewDistance": 1000,
      "serverMinGrassDistance": 50,
      "disableThirdPerson": false,
      "fastValidation": true,
      "battlEye": true
    },
    "mods": []
  }
}
```

## Network Settings

| Setting                        | Default   | Description                                                                                                                                           |
| ------------------------------ | --------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- |
| `bindAddress`                  | `0.0.0.0` | The local address the server listens on. Leave as-is on Wasabi Hosting.                                                                               |
| `bindPort`                     | `2001`    | The main **game port (UDP)**. On our platform this is preassigned — use the port shown in your [Game Panel](https://panel.wasabihosting.com).         |
| `publicAddress` / `publicPort` | —         | The address and port advertised to the server browser. Usually your server's public IP and the same port as `bindPort`.                               |
| `a2s.port`                     | `17777`   | The **query port** used by the server browser and query tools to read server info.                                                                    |
| `rcon.port` / `rcon.password`  | —         | Remote console access. The password **must not contain spaces** and needs at least 3 characters. Remove the whole `rcon` block if you don't use RCON. |

<Info>
  On managed hosting, ports are assigned per server. Don't change ports arbitrarily — use the values configured for your service, visible in the panel. Firewall rules for these ports can be managed in the [Firewall Manager](/firewall-manager).
</Info>

## The `game` Block

| Setting                                | Description                                                                                                                                                             |
| -------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `name`                                 | Server name shown in the browser. Make it unique and searchable.                                                                                                        |
| `password`                             | Join password. Empty string = public server.                                                                                                                            |
| `passwordAdmin`                        | Password admins use in-game with `#login` — see [Admin Commands](/games/arma-reforger/admin-commands).                                                                  |
| `admins`                               | List of player identity IDs granted admin automatically, no password needed.                                                                                            |
| `maxPlayers`                           | Player cap, **up to 128**. Higher counts increase CPU and bandwidth demands.                                                                                            |
| `visible`                              | `true` to list the server in the public browser, `false` to hide it.                                                                                                    |
| `crossPlatform` / `supportedPlatforms` | Enable crossplay and choose platforms: `PLATFORM_PC`, `PLATFORM_XBL` (Xbox), `PLATFORM_PSN` (PlayStation). Console players only see servers with their platform listed. |
| `scenarioId`                           | The scenario (mission) the server runs — this selects your game mode.                                                                                                   |
| `mods`                                 | Workshop mods the server loads and clients auto-download — see [Installing Mods](/games/arma-reforger/install-mods).                                                    |

### Choosing a Scenario

The `scenarioId` points to a mission config inside the game (or inside a mod). Common vanilla examples:

| Game Mode            | scenarioId                                    |
| -------------------- | --------------------------------------------- |
| Conflict — Everon    | `{ECC61978EDCC2B5A}Missions/23_Campaign.conf` |
| Game Master — Everon | `{59AD59368755F41A}Missions/21_GM_Eden.conf`  |

Exact scenario IDs can change or grow with game updates, and mods add their own — the in-game **Workshop page of a scenario mod** and the official Bohemia server documentation list the current IDs. Scenario mods provide their own `scenarioId` values to use here.

## The `gameProperties` Block

| Setting                  | Typical Value | Description                                                                                                                  |
| ------------------------ | ------------- | ---------------------------------------------------------------------------------------------------------------------------- |
| `serverMaxViewDistance`  | `2500`        | Maximum view distance (meters) the server allows clients. Higher = prettier, heavier.                                        |
| `networkViewDistance`    | `1000`        | Distance at which entities are network-synced to players. Big performance lever.                                             |
| `serverMinGrassDistance` | `50`          | Minimum grass render distance enforced on clients (fairness — stops players from disabling grass). `0` leaves it to clients. |
| `disableThirdPerson`     | `false`       | Set `true` to force first-person only — popular on hardcore milsim servers.                                                  |
| `fastValidation`         | `true`        | Faster validation of client data. Recommended `true` for public servers.                                                     |
| `battlEye`               | `true`        | Enables BattlEye anti-cheat. Keep `true` for public servers.                                                                 |

## Editing Your Config on Wasabi Hosting

<Steps>
  <Step title="Open the File Manager">
    Log in to the [Game Panel](https://panel.wasabihosting.com), select your server, and open the **File Manager** (see [File Management](/server/file-management)). Locate your server's JSON config file.
  </Step>

  <Step title="Edit and validate">
    Make your changes in the built-in editor. Double-check commas, quotes, and brackets — every setting except the last in a block needs a trailing comma.
  </Step>

  <Step title="Restart the server">
    Save the file, then **Restart** the server from the panel Console. Config changes only apply after a restart. Watch the console output for errors — an invalid config or wrong `scenarioId` is reported there at startup.
  </Step>
</Steps>

<Tip>
  Some basic values (like server name or ports) may also be exposed under the panel's **Startup** tab depending on how your service is set up. If a value is managed there, change it there instead so it isn't overwritten.
</Tip>

Need more headroom for a 100+ player Conflict server? [Upgrade or order an Arma Reforger server](https://wasabihosting.com/game-servers/arma-reforger) from €12.49/month — Ryzen X3D hardware included, and upgrades keep all your files.
