Arma Reforger Server Startup Script Builder
Configure your server parameters below and get a complete annotated Windows .bat or Linux .sh startup script — including an auto-restart loop. The -maxFPS flag is the single most important setting: without it the server will peg your CPU at 100% and become unstable.
Target OS
Core Parameters
Full path to your server config.json. Required — the server won't start without it.
Profile directory for logs, crash dumps, and save data. Keep it outside the game folder.
Game port (default 2001). Open this UDP port in your firewall.
Bind port. Match -port unless the server is behind NAT with port mapping.
Performance
Caps the server simulation rate. Without this flag, the server pins all available CPU cores at 100%.
Logging
Controls verbosity of the server log. Use normal for debugging, warning for production.
-backendlog
Enable backend/Enfusion logging to file. Useful for diagnosing connection and backend issues.
Custom Addons
Enable custom addons directory
Adds the -addonsDir flag pointing to your local mod folder.
SteamCMD Auto-Update
Include SteamCMD update step
Runs SteamCMD to update the server (App ID 1874900) before each start — ensures you're always on the latest version.
Auto-Restart Loop
Include auto-restart loop
Wraps the server command in a loop — automatically restarts the process if it crashes or exits.
Generated Script start-server.bat
@echo off REM ═══════════════════════════════════════════════════════════════ REM Arma Reforger Dedicated Server — Startup Script REM Generated by DustBowl.Games Tools REM https://dustbowl.games/tools/arma-reforger-startup REM ═══════════════════════════════════════════════════════════════ SET EXE="C:\ArmaReforgerServer\ArmaReforgerServer.exe" REM --- Parameter notes --- REM -maxFPS : CRITICAL — caps server FPS at 30. Without this the server pegs your CPU at 100%%. REM -config : Path to config.json (server name, password, scenario, mods). REM -profile : Directory for logs, crash dumps, and saves. Keep outside the game folder. REM -port : Game UDP port (default 2001). Open this in your firewall. REM -logLevel : Log verbosity — warning. :restart echo Starting Arma Reforger server... %EXE% -maxFPS 30 -config "C:\ArmaReforgerServer\config.json" -profile "C:\ArmaReforgerServer\profile" -port 2001 -logLevel warning echo Server exited with code %ERRORLEVEL%. Restarting in 5 seconds... timeout /t 5 /nobreak >nul goto restart
Parameter Reference
| Parameter | Notes |
|---|---|
| -maxFPS | Critical. Caps server simulation rate. Without this, the server consumes 100% CPU even at idle. Bohemia recommends 30 (budget) or 45 (high-end). |
| -config | Path to config.json. Required. Defines server name, password, scenario, admin password, and mod list. |
| -profile | Directory for logs, crash dumps, and save data. Keep outside the game install folder to survive updates. |
| -port | Game UDP port (default 2001). Open this port in your firewall for players to connect. |
| -bindPort | Bind port. Typically matches -port. Useful when the server is behind NAT with custom port forwarding. |
| -logLevel | Log verbosity: normal, warning, error, fatal. Use warning in production to reduce log noise. |
| -backendlog | Enable Enfusion backend logging to file. Helps diagnose Bohemia backend/account connectivity issues. |
| -addonsDir | Path to a local addons/mods directory. Mods can also be declared inside config.json under the mods array. |
| -hugepages | Linux only. Use 2 MB huge pages to reduce memory translation overhead. Requires 512 huge pages pre-allocated via /proc/sys/vm/nr_hugepages. |
Run your own Arma Reforger server.
Rent a private Arma Reforger server on real hardware — full control-panel access, your mods, your configs, your rules. It's your server; run it your way.
Don't want to run it yourself? Our managed services & consulting team will set it up and keep it running for you — game servers, Windows, Linux, and cloud, from 10+ years of MSP work.