Docs/Hosting Guide
Server Hosting

Arma Reforger Server Hosting Guide

Complete guide to setting up and running an Arma Reforger dedicated server. Based on the official Bohemia Interactive documentation.

Server Types

RecommendedDedicated Server

A server without any game instance launched - purely processes game information and network synchronization.

  • • Best performance
  • • Runs headless
  • • Ideal for multiplayer
PC OnlyPlayer-Hosted

Also known as Listen Server - host also plays as a local player. Started from Multiplayer → Host tab.

  • • Good for small groups
  • • Easy to set up
  • • Limited performance

Steam App IDs

Stable Branch

Production-ready dedicated server

1874900

Experimental Branch

Preview and testing builds

1890870

BattlEye Configuration

BattlEye anti-cheat is enabled by default. You can customize RCON settings in BattlEye/BEServer_x64.cfg:

RConPort 5678
RConPassword myNewBEPassword

⚠️ Warning

Only append new settings to BEServer_x64.cfg. Do not modify existing values or players will receive "Missing GameID/MasterPort server config settings" errors.

Startup Parameters

-config "path/to/config.json"

Server configuration file path. Example:

ArmaReforgerServer.exe -config "./Configs/Campaign.json"
-maxFPS 60Important

Heavily recommended! Limits server FPS to prevent using all available resources. Set to 60-120 range.

ArmaReforgerServer.exe -maxFPS 60
-profile "path/to/profile"

Server profile directory for logs and data.

-listScenarios

Log available scenario .conf file paths on startup.

-server "path/to/world.ent"

Launch server with specific world. Ignores config file. Can combine with -addons and -addonsDir for testing local mods.

ArmaReforgerServer.exe -server "worlds/MP/MPTest.ent" -addonsDir "C:\MyMods" -addons MyMod

SteamCMD Setup

Install the dedicated server using SteamCMD:

1. Install SteamCMD

Download from Valve Developer Wiki

2. Create Install Script

Create update_armar_ds.txt:

@ShutdownOnFailedCommand 1
@NoPromptForPassword 1
force_install_dir ../armar_ds
login anonymous
app_update 1874900 validate
quit
3. Run Installation
steamcmd +runscript update_armar_ds.txt
4. Start Server
./ArmaReforgerServer -config ./config.json -maxFPS 60

Linux Server Setup

Complete Bash Script Setup

Create these files in your server directory (e.g., /home/username/armaR/):

steamShell.txt:

@ShutdownOnFailedCommand 1
login anonymous
app_update 1874900 validate
quit

steamInstall.sh:

#!/bin/bash
/usr/games/steamcmd +force_install_dir /home/username/armaR +runscript /home/username/armaR/steamShell.txt

start.sh:

#!/bin/bash
./steamInstall.sh
./ArmaReforgerServer -config /home/username/.config/ArmaReforgerServer/config.json -profile /home/username/.config/ArmaReforgerServer -maxFPS 60

Docker Setup

A community Docker image is available: github.com/acemod/docker-reforger

Manual Docker Setup (Ubuntu):

# Pull Ubuntu image
docker pull ubuntu:18.04

# Run container with port and volume
docker container run -t -d \
  -p 2001:2001/udp \
  -v /path/to/server:/home/server \
  --name arma_reforger ubuntu:18.04

# Connect to container
docker exec -it arma_reforger /bin/bash

# Install dependencies
apt-get update
apt-get install libcurl4 net-tools libssl1.1

# Run server
./ArmaReforgerServer -config ./config.json -maxFPS 60

💡 Tip

If you get curl errors downloading mods, set -addonTempDir ./tmp to a location with write permissions.

LinuxGSM

LinuxGSM provides automated server management with monitoring and auto-restart.

  • • Automatic monitoring and restart on crash
  • • Scheduled update checks
  • • Easy configuration

For experimental version, add to your config:

appid="1890870"