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
A server without any game instance launched - purely processes game information and network synchronization.
- • Best performance
- • Runs headless
- • Ideal for multiplayer
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
1874900Experimental Branch
Preview and testing builds
1890870BattlEye 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 60ImportantHeavily 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.
-listScenariosLog 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:
Download from Valve Developer Wiki
Create update_armar_ds.txt:
@ShutdownOnFailedCommand 1 @NoPromptForPassword 1 force_install_dir ../armar_ds login anonymous app_update 1874900 validate quit
steamcmd +runscript update_armar_ds.txt
./ArmaReforgerServer -config ./config.json -maxFPS 60
Linux Server 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"