Categories

Setting up your ARMA Reforger server

Created by: Kurkin

Last modified: 27th December 2024

Setting up your server

If you want to avoid setting up your own server, you will be able to order yours from us directly here! https://low.ms/game-servers/arma-reforger-server-hosting

Prerequisite

  • SteamCmd

Steam App ID: 1874900

Getting server files

Downloading the files via SteamCMD

  1. Open SteamCMD:

    • On Windows: Launch steamcmd.exe.
    • On Linux: Run ./steamcmd.sh.
  2. Login to Steam:

    • Login anonymously (if the app supports it):
      login anonymous
      
    • OR, login with your Steam account credentials:
      login <your_steam_username>
      
  3. Set the Download Directory (optional):

    • Specify the directory where the app will be installed:
      force_install_dir path/to/directory
      
  4. Download the App:

    • Run the following command to download and validate the app:
      app_update 1874900 validate
      
  5. Wait for the Installation:

    • Allow SteamCMD to complete the download and installation process.
  6. Exit SteamCMD:

    • After the installation is complete, exit SteamCMD:
      exit
      

Basic configuration of the server

NOTE: You may need to run the server once for the configuration files to be generated.

The Server exe uses the -config startup parameter to target the configuration file.

Server Config - server_config.json

https://community.bistudio.com/wiki/Arma_Reforger:Server_Config

{
  "publicAddress": "92.118.16.142",
  "publicPort": 2402,
  "a2s": {
    "address": "92.118.16.142",
    "port": 17877
  },
  "rcon": {
    "address": "92.118.16.142",
    "port": 2412,
    "password": "CHANGEME!123#",
    "permission": "monitor",
    "blacklist": [],
    "whitelist": []
  },
  "game": {
    "name": "Rent a server from https://low.ms",
    "password": "",
    "passwordAdmin": "",
    "admins": [],
    "scenarioId": "{ECC61978EDCC2B5A}Missions/23_Campaign.conf",
    "maxPlayers": 128,
    "visible": true,
    "gameProperties": {
      "serverMaxViewDistance": 2000,
      "serverMinGrassDistance": 100,
      "networkViewDistance": 500,
      "disableThirdPerson": false,
      "fastValidation": true,
      "battlEye": true,
      "VONDisableUI": false,
      "VONDisableDirectSpeechUI": false,
      "VONCanTransmitCrossFaction": false
    },
    "mods": []
  }
}

This is our example config, the main ones to get correct are the publicAddress, publicPort, the a2s section (what steam uses to query) and the "game"."name" field.

Top-Level Settings

  • publicAddress: The public IP address of your server. Players will use this to connect.
  • publicPort: The public port used by the server for game connections.

A2S Section

  • address: The IP address used for A2S (Steam Query Protocol), allowing server listing in external services.
  • port: The port used for A2S queries.

RCON Section

  • address: The IP address for RCON (Remote Console) connections.
  • port: The port for RCON access.
  • password: The password required to authenticate RCON connections. (Change this for security purposes!)
  • permission: Defines the level of access for RCON connections. Options include monitor, user, or admin.
  • blacklist: An array of IPs or users blocked from RCON access.
  • whitelist: An array of IPs or users allowed RCON access, even if a blacklist exists.

Game Section

  • name: The name of your server, displayed in the server browser.
  • password: The password required to join the server. Leave blank for a public server.
  • passwordAdmin: The password for administrative access to server commands.
  • admins: A list of usernames granted admin access.
  • scenarioId: Specifies the mission or scenario the server will run. Format includes the ID and path (e.g., {ECC61978EDCC2B5A}Missions/23_Campaign.conf).
  • maxPlayers: The maximum number of players allowed on the server.
  • visible: Determines whether the server is visible in the server browser (true for visible, false for hidden).

Game Properties

  • serverMaxViewDistance: Maximum distance (in meters) players can see in-game.
  • serverMinGrassDistance: Minimum distance (in meters) grass will render from the player.
  • networkViewDistance: Network view distance (in meters) for server-client updates.
  • disableThirdPerson: Toggles third-person mode (true disables, false enables).
  • fastValidation: Enables faster client validation on connection (true or false).
  • battlEye: Enables BattlEye anti-cheat (true or false).
  • VONDisableUI: Disables the Voice Over Network (VON) UI (true or false).
  • VONDisableDirectSpeechUI: Disables the UI for direct speech in VON (true or false).
  • VONCanTransmitCrossFaction: Allows VON transmission across factions (true or false).

Mods Section

  • mods: A list of mods to load on the server. Each mod entry includes its ID, name, and version. Example:
    [
      { "modId": "591AF5BDA9F7CE8B", "name": "Capture & Hold", "version": "1.0.0" }
    ]
    
    
    

Starting & Joining the server

Your server will now show up in game, you will also be able to directly connect using the public address and public port you picked earlier.

Looking for a reliable arma-reforger Server Hosting Solution? Managing your server has never been easier. Host your arma-reforger server with LOW.MS and enjoy a seamless gaming experience.

Find a mistake or want to contribute? Contact us

A Arma Reforger guide, let us know what other guides you want to see and we will get them published!

Want to know more?

We'll be happy to answer any questions you may have. Get in touch!