{"id":3781,"date":"2026-10-27T17:09:51","date_gmt":"2026-10-27T14:09:51","guid":{"rendered":"https:\/\/gameteam.io\/blog\/arma-reforger-dedicated-server-guide\/"},"modified":"2026-10-27T17:09:51","modified_gmt":"2026-10-27T14:09:51","slug":"arma-reforger-dedicated-server-guide","status":"publish","type":"post","link":"https:\/\/gameteam.io\/blog\/arma-reforger-dedicated-server-guide\/","title":{"rendered":"Arma Reforger Dedicated Server Tool: Setup, Config, Ports, Mods and Fixes"},"content":{"rendered":"<p><strong>The Arma Reforger dedicated server tool is a free, separate app \u2014 Arma Reforger Server, Steam app 1874900 \u2014 that runs a Reforger scenario on its own, 24\/7, for up to 128 players.<\/strong> You install it with SteamCMD on Windows or Linux without owning the game, give it 4\u20138 GB of RAM, open UDP port 2001, and describe the whole server in one <code>config.json<\/code> file: name, scenario, mods, platforms. This guide covers the setup step by step, then mods, crossplay, admin commands and the errors people actually hit, like &#8220;server unreachable&#8221;.<\/p>\n<h2 id=\"dedicated-server-player-hosted-server-or-a-rented-one\">Dedicated server, player-hosted server or a rented one?<\/h2>\n<p>Reforger gives you three ways to play with friends. A player-hosted session runs from your game client and ends when you leave. A dedicated server is the separate tool in this guide: it keeps running without you, can take a full 128-player lobby and loads any Workshop mods you list. A rented server, like <a href=\"https:\/\/gameteam.io\/arma-reforger-server-hosting\">Arma Reforger server hosting<\/a> on GameTeam, is the same dedicated tool on someone else&#8217;s hardware. The dedicated server software only exists for Windows and Linux, so Xbox and PS5 players can join one but can&#8217;t run one.<\/p>\n<table>\n<thead>\n<tr>\n<th><\/th>\n<th>Player-hosted<\/th>\n<th>Dedicated server<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Runs when the host is offline<\/td>\n<td>No<\/td>\n<td>Yes<\/td>\n<\/tr>\n<tr>\n<td>How many players<\/td>\n<td>Limited by the host&#8217;s PC and connection<\/td>\n<td>Up to 128 (<code>maxPlayers<\/code>)<\/td>\n<\/tr>\n<tr>\n<td>Config<\/td>\n<td>In-game options<\/td>\n<td>Everything in <code>config.json<\/code><\/td>\n<\/tr>\n<tr>\n<td>Mods<\/td>\n<td>What the host has loaded<\/td>\n<td>Listed by mod ID; players download them on join<\/td>\n<\/tr>\n<tr>\n<td>Persistence<\/td>\n<td>Ends with the session<\/td>\n<td>Can save and load progress across restarts<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2 id=\"arma-reforger-dedicated-server-requirements\">Arma Reforger dedicated server requirements<\/h2>\n<p>Reforger&#8217;s server is lighter than Arma 3&#8217;s at the same player count, but it scales with the scenario, the AI and the mod list. The biggest surprise is CPU: with no frame cap, the server can use 300\u2013600% CPU under load (three to six cores&#8217; worth), so always start it with <code>-maxFPS<\/code>.<\/p>\n<table>\n<thead>\n<tr>\n<th><\/th>\n<th>Minimum<\/th>\n<th>Recommended<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>CPU<\/td>\n<td>Recent 64-bit x86 (Intel or AMD), no ARM<\/td>\n<td>Cap the server FPS with <code>-maxFPS<\/code><\/td>\n<\/tr>\n<tr>\n<td>RAM<\/td>\n<td>About 3.3 GB<\/td>\n<td>6\u20138 GB, more for big modpacks<\/td>\n<\/tr>\n<tr>\n<td>Storage<\/td>\n<td>5 GB<\/td>\n<td>7\u201310 GB plus your mods<\/td>\n<\/tr>\n<tr>\n<td>OS<\/td>\n<td colspan=\"2\">64-bit Windows or 64-bit Linux<\/td>\n<\/tr>\n<tr>\n<td>Network<\/td>\n<td colspan=\"2\">A public IPv4 address \u2014 IPv6 isn&#8217;t supported<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2 id=\"how-to-set-up-an-arma-reforger-dedicated-server\">How to set up an Arma Reforger dedicated server<\/h2>\n<h3 id=\"step-1-download-the-server-tool\">Step 1: Download the server tool<\/h3>\n<p>Install SteamCMD, then download the server. It logs in anonymously; nobody needs to own Reforger on the server machine.<\/p>\n<pre><code>steamcmd +force_install_dir C:\\reforger +login anonymous +app_update 1874900 validate +quit<\/code><\/pre>\n<p>On Linux, use a Linux path such as <code>\/home\/reforger\/server<\/code>. The same line updates the server after a patch. You get <code>ArmaReforgerServer.exe<\/code> on Windows and <code>ArmaReforgerServer<\/code> on Linux. The experimental branch is a different app, 1890870, if you want to test upcoming builds.<\/p>\n<h3 id=\"step-2-create-config-json\">Step 2: Create config.json<\/h3>\n<p>Create the file next to the executable. This is a minimal working config for Conflict on Everon:<\/p>\n<pre><code>{\n  \"bindAddress\": \"0.0.0.0\",\n  \"bindPort\": 2001,\n  \"publicAddress\": \"203.0.113.25\",\n  \"publicPort\": 2001,\n  \"a2s\": { \"address\": \"0.0.0.0\", \"port\": 17777 },\n  \"game\": {\n    \"name\": \"My Reforger Server\",\n    \"password\": \"\",\n    \"passwordAdmin\": \"something-long-and-private\",\n    \"admins\": [],\n    \"scenarioId\": \"{ECC61978EDCC2B5A}Missions\/23_Campaign.conf\",\n    \"maxPlayers\": 64,\n    \"visible\": true,\n    \"crossPlatform\": false,\n    \"gameProperties\": {\n      \"serverMaxViewDistance\": 2500,\n      \"networkViewDistance\": 1500,\n      \"disableThirdPerson\": false,\n      \"fastValidation\": true,\n      \"battlEye\": true\n    },\n    \"mods\": []\n  }\n}<\/code><\/pre>\n<p>Put your real public IP in <code>publicAddress<\/code>. Keys are case-sensitive, and JSON is strict: one missing comma or an extra one after the last item and the server exits without a clear error. Paste the file into any JSON validator before you start the server if it won&#8217;t come up.<\/p>\n<h3 id=\"step-3-start-it\">Step 3: Start it<\/h3>\n<p>On Windows, a one-line <code>start.bat<\/code>:<\/p>\n<pre><code>ArmaReforgerServer.exe -config .\\config.json -profile .\\profile -maxFPS 60<\/code><\/pre>\n<p>On Linux:<\/p>\n<pre><code>.\/ArmaReforgerServer -config .\/config.json -profile .\/profile -maxFPS 60<\/code><\/pre>\n<p><code>-profile<\/code> is where logs and saves go. On the first start, the server registers with Bohemia&#8217;s backend and downloads any mods in the config, so give it a minute.<\/p>\n<h3 id=\"step-4-pick-the-scenario\">Step 4: Pick the scenario<\/h3>\n<p>The scenario is set by ID in <code>scenarioId<\/code>, not from a menu. Start the server once with <code>-listScenarios<\/code> added and it prints every ID it can load, including scenarios that come with your mods. Two you&#8217;ll see often:<\/p>\n<table>\n<thead>\n<tr>\n<th>Scenario<\/th>\n<th>scenarioId<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Conflict, Everon<\/td>\n<td><code>{ECC61978EDCC2B5A}Missions\/23_Campaign.conf<\/code><\/td>\n<\/tr>\n<tr>\n<td>Capture &amp; Hold, Briars Coast<\/td>\n<td><code>{3F2E005F43DBD2F8}Missions\/CAH_Briars_Coast.conf<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>The base game&#8217;s multiplayer modes are Conflict, Game Master, Combat Ops and Capture &amp; Hold; each has its own IDs per map.<\/p>\n<h3 id=\"linux-and-docker\">Linux and Docker<\/h3>\n<p>The Linux server is 64-bit only. LinuxGSM supports it if you want install, update, backup and monitor commands in one script. For Docker, the ACE team&#8217;s image maps UDP 2001, builds <code>config.json<\/code> from environment variables or uses your own file, and updates the server on every restart.<\/p>\n<pre><code>docker create --name=reforger-server -p 2001:2001\/udp \\\n  -v .\/configs:\/reforger\/Configs -v .\/profiles:\/home\/profile -v .\/workshop:\/reforger\/workshop \\\n  -e SERVER_PUBLIC_ADDRESS=\"your public ip\" -e GAME_NAME=\"My Reforger Server\" \\\n  ghcr.io\/acemod\/arma-reforger:latest<\/code><\/pre>\n<h2 id=\"arma-reforger-server-config-reference\">Arma Reforger server config reference<\/h2>\n<p>The config has four parts: network settings at the top, <code>game<\/code> for what players see, <code>gameProperties<\/code> inside it for gameplay rules, and an optional <code>operating<\/code> block for server behaviour. These are the keys you&#8217;ll actually change.<\/p>\n<table>\n<thead>\n<tr>\n<th>Key<\/th>\n<th>What it does<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>publicAddress<\/code> \/ <code>publicPort<\/code><\/td>\n<td>The IP and port the server registers with the backend. Wrong values = &#8220;server unreachable&#8221;<\/td>\n<\/tr>\n<tr>\n<td><code>game.name<\/code><\/td>\n<td>Name in the server browser (up to 100 characters)<\/td>\n<\/tr>\n<tr>\n<td><code>game.password<\/code><\/td>\n<td>Join password \u2014 set it to make a private server<\/td>\n<\/tr>\n<tr>\n<td><code>game.passwordAdmin<\/code><\/td>\n<td>Admin password for <code>#login<\/code>, no spaces<\/td>\n<\/tr>\n<tr>\n<td><code>game.admins<\/code><\/td>\n<td>Identity IDs or Steam IDs that can <code>#login<\/code> without the password<\/td>\n<\/tr>\n<tr>\n<td><code>game.maxPlayers<\/code><\/td>\n<td>How many players: 1 to 128<\/td>\n<\/tr>\n<tr>\n<td><code>game.visible<\/code><\/td>\n<td><code>false<\/code> hides the server from the browser<\/td>\n<\/tr>\n<tr>\n<td><code>game.crossPlatform<\/code><\/td>\n<td><code>true<\/code> accepts all platforms<\/td>\n<\/tr>\n<tr>\n<td><code>game.supportedPlatforms<\/code><\/td>\n<td>Used when <code>crossPlatform<\/code> is false: <code>PLATFORM_PC<\/code>, <code>PLATFORM_XBL<\/code>, <code>PLATFORM_PSN<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>game.mods<\/code><\/td>\n<td>Workshop mods by ID (see below)<\/td>\n<\/tr>\n<tr>\n<td><code>gameProperties.disableThirdPerson<\/code><\/td>\n<td>First person only<\/td>\n<\/tr>\n<tr>\n<td><code>gameProperties.serverMaxViewDistance<\/code> \/ <code>networkViewDistance<\/code><\/td>\n<td>Lower these first when server FPS is low<\/td>\n<\/tr>\n<tr>\n<td><code>gameProperties.VONCanTransmitCrossFaction<\/code><\/td>\n<td>Lets radio reach the other faction<\/td>\n<\/tr>\n<tr>\n<td><code>gameProperties.battlEye<\/code><\/td>\n<td>Anti-cheat, on by default<\/td>\n<\/tr>\n<tr>\n<td><code>operating.aiLimit<\/code><\/td>\n<td>Caps AI characters; <code>-1<\/code> is no limit<\/td>\n<\/tr>\n<tr>\n<td><code>operating.joinQueue.maxSize<\/code><\/td>\n<td>Queue length when full, 0 (off) to 50<\/td>\n<\/tr>\n<tr>\n<td><code>operating.slotReservationTimeout<\/code><\/td>\n<td>Seconds a kicked player&#8217;s slot is held for them<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2 id=\"how-to-add-mods-to-an-arma-reforger-server\">How to add mods to an Arma Reforger server<\/h2>\n<p>Reforger mods come from its own Workshop (in game, or at reforger.armaplatform.com\/workshop), not the Steam Workshop. Each mod has a 16-character ID. List the IDs in <code>game.mods<\/code>; the server downloads them on start and players download them automatically when they join, so nobody installs anything by hand.<\/p>\n<ol>\n<li><strong>Find the mod ID.<\/strong> It&#8217;s in the mod&#8217;s Workshop page address, e.g. <code>reforger.armaplatform.com\/workshop\/5AAAC70D754245DD-...<\/code>. If you&#8217;ve already downloaded the mod in your game, its <code>ServerData.json<\/code> in <code>Documents\\My Games\\ArmaReforger\\addons\\<\/code> (the Reforger mod folder) holds the ID, name and version too.<\/li>\n<li><strong>Add it to the config:<\/strong>\n<pre><code>\"mods\": [\n  { \"modId\": \"5965550F24A0C152\", \"name\": \"Where Am I\" },\n  { \"modId\": \"5AAAC70D754245DD\", \"name\": \"Server Admin Tools\", \"version\": \"1.7.1\" }\n]<\/code><\/pre>\n<p>    <code>name<\/code> is just a label. Leave out <code>version<\/code> to always run the latest; set it to pin one. Add <code>\"required\": false<\/code> if the server should start even when that mod fails to download.<\/li>\n<li><strong>Restart the server.<\/strong> If a mod&#8217;s scenario doesn&#8217;t show up, run <code>-listScenarios<\/code> again and copy its new ID into <code>scenarioId<\/code>.<\/li>\n<\/ol>\n<p>That&#8217;s also how you join modded servers as a player: pick the server in the browser and the game downloads the mod list for you. Community servers built this way take the game well beyond its Cold War setting \u2014 zombie and DayZ-style survival, RP and life servers, Vietnam and WW2 conversions, Star Wars and Warhammer 40k, wasteland, modern warfare and Battlefield-style large battles. Admin mods add menus and logs on top of the chat commands, for example &#8220;Server Admin Tools&#8221; by ceo_of_bacon (the &#8220;bacon&#8221; admin tools).<\/p>\n<h3 id=\"mods-on-xbox-and-ps5\">Mods on Xbox and PS5<\/h3>\n<p>PlayStation players got Workshop access in Update 1.4 (May 2025), with 25 GB set aside for downloads. Whether a specific mod works on console is down to that mod, so test with a console friend before you build an event around it.<\/p>\n<h2 id=\"crossplay-letting-xbox-and-ps5-players-join\">Crossplay: letting Xbox and PS5 players join<\/h2>\n<p>Which platforms can connect is a game setting in <code>config.json<\/code>. Set <code>\"crossPlatform\": true<\/code> to accept PC, Xbox and PS5. To pick, leave it <code>false<\/code> and list platforms in <code>supportedPlatforms<\/code>, for example <code>[\"PLATFORM_PC\", \"PLATFORM_XBL\"]<\/code> for PC and Xbox only. <code>supportedPlatforms<\/code> is ignored when <code>crossPlatform<\/code> is true.<\/p>\n<p>&#8220;How do I create a server on Arma Reforger Xbox?&#8221; and &#8220;how to make a private server on PS5?&#8221; have the same answer: consoles can&#8217;t run the dedicated server, so someone runs it on a PC or rents one, turns on the right platforms and sets a <code>game.password<\/code>. Console players then find it by name in the server browser and enter the password.<\/p>\n<h2 id=\"arma-reforger-server-ports\">Arma Reforger server ports<\/h2>\n<table>\n<thead>\n<tr>\n<th>Port<\/th>\n<th>Protocol<\/th>\n<th>What it&#8217;s for<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>2001<\/td>\n<td>UDP<\/td>\n<td>Game port \u2014 the one players connect to<\/td>\n<\/tr>\n<tr>\n<td>17777<\/td>\n<td>UDP<\/td>\n<td>A2S (Steam query), only if the <code>a2s<\/code> block is set<\/td>\n<\/tr>\n<tr>\n<td>19999<\/td>\n<td>UDP<\/td>\n<td>RCON, only if the <code>rcon<\/code> block is set<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>For a home server, forward UDP 2001 (and 17777 if you use A2S) to the server PC and allow it through the firewall. Then set <code>publicAddress<\/code> to your public IP: behind a router the server can&#8217;t always work that out by itself, and a private address there makes the server show up but stay unreachable.<\/p>\n<h2 id=\"admin-server-commands-and-rcon\">Admin, server commands and RCON<\/h2>\n<p>Set <code>passwordAdmin<\/code>, join, open chat and type <code>#login yourpassword<\/code>. Anyone listed in <code>game.admins<\/code> skips the password (up to 20 IDs).<\/p>\n<table>\n<thead>\n<tr>\n<th>Command<\/th>\n<th>What it does<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>#login password<\/code><\/td>\n<td>Become admin<\/td>\n<\/tr>\n<tr>\n<td><code>#players<\/code><\/td>\n<td>List connected players and their IDs<\/td>\n<\/tr>\n<tr>\n<td><code>#kick id<\/code><\/td>\n<td>Kick a player (they can rejoin)<\/td>\n<\/tr>\n<tr>\n<td><code>#ban create id seconds reason<\/code><\/td>\n<td>Ban for a set time, e.g. <code>#ban create 19874 3600 griefing<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>#ban list<\/code> \/ <code>#ban remove id<\/code><\/td>\n<td>Show bans \/ lift one<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>For remote admin tools, add an <code>rcon<\/code> block with an address, port 19999, a password of at least 3 characters with no spaces, and <code>permission<\/code> set to <code>admin<\/code> (full control) or <code>monitor<\/code> (read-only). A whitelist or blacklist limits which commands RCON clients may run.<\/p>\n<h2 id=\"common-arma-reforger-server-issues-and-fixes\">Common Arma Reforger server issues and fixes<\/h2>\n<table>\n<thead>\n<tr>\n<th>Problem<\/th>\n<th>Most likely cause<\/th>\n<th>Fix<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>&#8220;Server unreachable&#8221; \/ replication server unreachable<\/td>\n<td>Wrong <code>publicAddress<\/code> or <code>publicPort<\/code>, or UDP 2001 blocked<\/td>\n<td>Set your real public IP and port; forward UDP 2001; check the firewall<\/td>\n<\/tr>\n<tr>\n<td>Kicked with <code>group=1 \"REPLICATION\"<\/code>, <code>reason=3 \"CONNECTION_FAILURE\"<\/code><\/td>\n<td>The connection to the server dropped or never completed<\/td>\n<td>Same checks as unreachable; then check the host&#8217;s upload and packet loss<\/td>\n<\/tr>\n<tr>\n<td>&#8220;The response from the server took too long&#8221;<\/td>\n<td>Server still starting or downloading mods, or the port is blocked<\/td>\n<td>Wait for the first start to finish; check the log and the port<\/td>\n<\/tr>\n<tr>\n<td>Server not showing up in the browser<\/td>\n<td><code>visible<\/code> is false, the server exited, or it never registered<\/td>\n<td>Set <code>visible<\/code> to true; read the console log; check the JSON<\/td>\n<\/tr>\n<tr>\n<td>Server crashing or keeps restarting right after start<\/td>\n<td>Broken JSON, wrong <code>scenarioId<\/code>, or a mod that fails to load<\/td>\n<td>Validate the JSON; get IDs from <code>-listScenarios<\/code>; remove mods one at a time<\/td>\n<\/tr>\n<tr>\n<td>&#8220;Game resources don&#8217;t match server resources&#8221;<\/td>\n<td>A player&#8217;s mod version differs from the server&#8217;s<\/td>\n<td>Update or unpin the <code>version<\/code>; delete the mod&#8217;s folder on the server so it downloads again<\/td>\n<\/tr>\n<tr>\n<td>Kicked because the server is full<\/td>\n<td><code>maxPlayers<\/code> reached<\/td>\n<td>Raise <code>maxPlayers<\/code> (up to 128) or turn on a join queue<\/td>\n<\/tr>\n<tr>\n<td>Low server FPS<\/td>\n<td>Too much AI or view distance for the CPU<\/td>\n<td>Lower <code>serverMaxViewDistance<\/code>, set <code>aiLimit<\/code>, keep <code>-maxFPS<\/code> sensible<\/td>\n<\/tr>\n<tr>\n<td>Crashing when joining a modded server<\/td>\n<td>A broken mod download on the client<\/td>\n<td>Delete that mod in the game&#8217;s Workshop menu and rejoin<\/td>\n<\/tr>\n<tr>\n<td>Console players not connecting, or can&#8217;t connect to a friend&#8217;s server<\/td>\n<td>The server doesn&#8217;t allow that platform<\/td>\n<td>Turn on <code>crossPlatform<\/code> or add the platform to <code>supportedPlatforms<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>Is it just me, or are the servers down today?<\/strong> Every server registers with Bohemia&#8217;s backend to appear in the browser. If every community server disappears at once, it&#8217;s on their side and passes when the backend is back; <code>operating.disableServerShutdown<\/code> stops your server shutting itself down while the backend connection is lost.<\/p>\n<h2 id=\"how-many-players-can-join\">How many players can join?<\/h2>\n<p>Up to 128 per server, set with <code>game.maxPlayers<\/code>. How many you can actually run smoothly depends on the scenario and the AI: a 128-player Conflict server needs much more CPU and RAM than a 10-player Game Master night.<\/p>\n<h2 id=\"keeping-the-server-updated\">Keeping the server updated<\/h2>\n<p>After a game update, stop the server and run the same SteamCMD line (<code>app_update 1874900 validate<\/code>), then start it again \u2014 mods without a pinned <code>version<\/code> update themselves on start. Back up the profile folder and <code>config.json<\/code> first; the profile holds saves and logs.<\/p>\n<h2 id=\"skip-the-setup-rent-an-arma-reforger-server\">Skip the setup: rent an Arma Reforger server<\/h2>\n<p>Running Reforger yourself means a PC that stays on, a forwarded port, the right public IP in the config and a JSON file that quits without a word when one comma is missing. If you&#8217;d rather play, <a href=\"https:\/\/gameteam.io\/arma-reforger-server-hosting\">Arma Reforger server hosting<\/a> on GameTeam is up in minutes: you pay per GB of RAM (from $0.49\/GB a week) with unlimited slots, so a 128-player lobby costs the same as eight friends, and the built-in AI copilot writes the config for you. Tell it &#8220;add mod 5965550F24A0C152 and switch to Capture &amp; Hold on Briars Coast&#8221; and it edits <code>config.json<\/code>, checks the JSON and restarts, or ask &#8220;the server starts and then just stops, why?&#8221; and it reads the log and points at the broken line. Server start, stop and restart events can go straight to your unit&#8217;s Discord with the Live Discord Bridge. Still running Arma 3 as well? The <a href=\"https:\/\/gameteam.io\/blog\/arma-3-dedicated-server-guide\/\">Arma 3 dedicated server guide<\/a> covers its server.cfg setup.<\/p>\n<h2 id=\"faq\">FAQ<\/h2>\n<h3 id=\"how-do-i-host-an-arma-reforger-server-for-friends\">How do I host an Arma Reforger server for friends?<\/h3>\n<p>For a quick game, host a player-hosted session from the client. For a server that&#8217;s always up, install the dedicated server tool (app 1874900) with SteamCMD, write a <code>config.json<\/code>, forward UDP 2001 and start it with <code>-config<\/code>. Set a <code>game.password<\/code> to keep it private.<\/p>\n<h3 id=\"how-much-does-it-cost-to-host-an-arma-reforger-server\">How much does it cost to host an Arma Reforger server?<\/h3>\n<p>The server tool is free. Self-hosting costs the PC and its electricity. Hosted servers are usually priced by slots or RAM; on GameTeam a 6 GB server is $2.94 a week with unlimited slots.<\/p>\n<h3 id=\"where-is-the-arma-reforger-mod-folder\">Where is the Arma Reforger mod folder?<\/h3>\n<p>On a PC client, downloaded mods are in <code>Documents\\My Games\\ArmaReforger\\addons\\<\/code>. On a dedicated server they download into the server&#8217;s own addons folder; delete a mod&#8217;s folder there to force a fresh download.<\/p>\n<h3 id=\"can-i-add-a-mod-manually-instead-of-by-id\">Can I add a mod manually instead of by ID?<\/h3>\n<p>Use the ID in <code>game.mods<\/code>: that&#8217;s how the server fetches the mod and how players download it automatically on join.<\/p>\n<h3 id=\"can-you-play-the-arma-reforger-campaign-with-friends\">Can you play the Arma Reforger campaign with friends?<\/h3>\n<p>Operation Omega, the five-mission campaign, is single-player. Together you play the multiplayer modes: Conflict, Combat Ops, Capture &amp; Hold, or Game Master, where one player builds the mission for the others.<\/p>\n<h3 id=\"how-do-i-make-someone-admin\">How do I make someone admin?<\/h3>\n<p>Add their identity ID or Steam ID to <code>game.admins<\/code>, or give them the <code>passwordAdmin<\/code> to use with <code>#login<\/code>. Use <code>#players<\/code> in game to see IDs.<\/p>\n<h3 id=\"is-arma-3-still-alive-in-2026-or-should-we-play-reforger\">Is Arma 3 still alive in 2026, or should we play Reforger?<\/h3>\n<p>Both are still played. Arma 3 has thirteen years of missions, mods and milsim units behind it; Reforger runs on the newer engine, has console players, and its whole server setup is one JSON file. Plenty of groups run both \u2014 the <a href=\"https:\/\/gameteam.io\/blog\/arma-3-dedicated-server-guide\/\">Arma 3 guide<\/a> covers the other one.<\/p>\n<h3 id=\"what-are-the-best-arma-reforger-servers\">What are the best Arma Reforger servers?<\/h3>\n<p>The best server is the one with the mode and mods your group wants, a low ping and enough admins online. Search the in-game browser by mode, or run your own with exactly the rules you want.<\/p>\n","protected":false},"excerpt":{"rendered":"The Arma Reforger dedicated server tool is a free, separate app \u2014 Arma Reforger Server, Steam app 1874900&hellip;\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[151],"tags":[],"class_list":["post-3781","post","type-post","status-publish","format-standard","category-arma-reforger-tutorials","vision-entry","vision-video-wrap"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Arma Reforger Dedicated Server Tool: Setup, Config, Ports, Mods and Fixes - GameTeam - Blog<\/title>\n<meta name=\"description\" content=\"Set up the Arma Reforger dedicated server tool: requirements, SteamCMD (app 1874900), config.json, port 2001, Workshop mods, crossplay, admin and fixes.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/gameteam.io\/blog\/arma-reforger-dedicated-server-guide\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Arma Reforger Dedicated Server Tool: Setup, Config, Ports, Mods and Fixes - GameTeam - Blog\" \/>\n<meta property=\"og:description\" content=\"Set up the Arma Reforger dedicated server tool: requirements, SteamCMD (app 1874900), config.json, port 2001, Workshop mods, crossplay, admin and fixes.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/gameteam.io\/blog\/arma-reforger-dedicated-server-guide\/\" \/>\n<meta property=\"og:site_name\" content=\"GameTeam - Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-27T14:09:51+00:00\" \/>\n<meta name=\"author\" content=\"gameteam\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"gameteam\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/gameteam.io\\\/blog\\\/arma-reforger-dedicated-server-guide\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/gameteam.io\\\/blog\\\/arma-reforger-dedicated-server-guide\\\/\"},\"author\":{\"name\":\"gameteam\",\"@id\":\"https:\\\/\\\/gameteam.io\\\/blog\\\/#\\\/schema\\\/person\\\/0cc694e709c1805f635ede3a5e1dbf83\"},\"headline\":\"Arma Reforger Dedicated Server Tool: Setup, Config, Ports, Mods and Fixes\",\"datePublished\":\"2026-10-27T14:09:51+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/gameteam.io\\\/blog\\\/arma-reforger-dedicated-server-guide\\\/\"},\"wordCount\":2272,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/gameteam.io\\\/blog\\\/#organization\"},\"articleSection\":[\"Arma Reforger Tutorials\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/gameteam.io\\\/blog\\\/arma-reforger-dedicated-server-guide\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/gameteam.io\\\/blog\\\/arma-reforger-dedicated-server-guide\\\/\",\"url\":\"https:\\\/\\\/gameteam.io\\\/blog\\\/arma-reforger-dedicated-server-guide\\\/\",\"name\":\"Arma Reforger Dedicated Server Tool: Setup, Config, Ports, Mods and Fixes - GameTeam - Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/gameteam.io\\\/blog\\\/#website\"},\"datePublished\":\"2026-10-27T14:09:51+00:00\",\"description\":\"Set up the Arma Reforger dedicated server tool: requirements, SteamCMD (app 1874900), config.json, port 2001, Workshop mods, crossplay, admin and fixes.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/gameteam.io\\\/blog\\\/arma-reforger-dedicated-server-guide\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/gameteam.io\\\/blog\\\/arma-reforger-dedicated-server-guide\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/gameteam.io\\\/blog\\\/arma-reforger-dedicated-server-guide\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/gameteam.io\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Minecraft Tutorials\",\"item\":\"https:\\\/\\\/gameteam.io\\\/blog\\\/category\\\/minecraft-tutorials\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Arma Reforger Dedicated Server Tool: Setup, Config, Ports, Mods and Fixes\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/gameteam.io\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/gameteam.io\\\/blog\\\/\",\"name\":\"GameTeam - Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/gameteam.io\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/gameteam.io\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/gameteam.io\\\/blog\\\/#organization\",\"name\":\"GameTeam - Blog\",\"url\":\"https:\\\/\\\/gameteam.io\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/gameteam.io\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/gameteam.io\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/11\\\/image_2023-11-04_031100865.png?fit=837%2C167&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/gameteam.io\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/11\\\/image_2023-11-04_031100865.png?fit=837%2C167&ssl=1\",\"width\":837,\"height\":167,\"caption\":\"GameTeam - Blog\"},\"image\":{\"@id\":\"https:\\\/\\\/gameteam.io\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/gameteam.io\\\/blog\\\/#\\\/schema\\\/person\\\/0cc694e709c1805f635ede3a5e1dbf83\",\"name\":\"gameteam\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/gameteam.io\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/11\\\/image_2023-11-17_210836342-96x96.png\",\"url\":\"https:\\\/\\\/gameteam.io\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/11\\\/image_2023-11-17_210836342-96x96.png\",\"contentUrl\":\"https:\\\/\\\/gameteam.io\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/11\\\/image_2023-11-17_210836342-96x96.png\",\"caption\":\"gameteam\"},\"sameAs\":[\"https:\\\/\\\/gameteam.io\\\/blog\"],\"url\":\"https:\\\/\\\/gameteam.io\\\/blog\\\/author\\\/gameteam\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Arma Reforger Dedicated Server Tool: Setup, Config, Ports, Mods and Fixes - GameTeam - Blog","description":"Set up the Arma Reforger dedicated server tool: requirements, SteamCMD (app 1874900), config.json, port 2001, Workshop mods, crossplay, admin and fixes.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/gameteam.io\/blog\/arma-reforger-dedicated-server-guide\/","og_locale":"en_US","og_type":"article","og_title":"Arma Reforger Dedicated Server Tool: Setup, Config, Ports, Mods and Fixes - GameTeam - Blog","og_description":"Set up the Arma Reforger dedicated server tool: requirements, SteamCMD (app 1874900), config.json, port 2001, Workshop mods, crossplay, admin and fixes.","og_url":"https:\/\/gameteam.io\/blog\/arma-reforger-dedicated-server-guide\/","og_site_name":"GameTeam - Blog","article_published_time":"2026-10-27T14:09:51+00:00","author":"gameteam","twitter_card":"summary_large_image","twitter_misc":{"Written by":"gameteam","Est. reading time":"12 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/gameteam.io\/blog\/arma-reforger-dedicated-server-guide\/#article","isPartOf":{"@id":"https:\/\/gameteam.io\/blog\/arma-reforger-dedicated-server-guide\/"},"author":{"name":"gameteam","@id":"https:\/\/gameteam.io\/blog\/#\/schema\/person\/0cc694e709c1805f635ede3a5e1dbf83"},"headline":"Arma Reforger Dedicated Server Tool: Setup, Config, Ports, Mods and Fixes","datePublished":"2026-10-27T14:09:51+00:00","mainEntityOfPage":{"@id":"https:\/\/gameteam.io\/blog\/arma-reforger-dedicated-server-guide\/"},"wordCount":2272,"commentCount":0,"publisher":{"@id":"https:\/\/gameteam.io\/blog\/#organization"},"articleSection":["Arma Reforger Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/gameteam.io\/blog\/arma-reforger-dedicated-server-guide\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/gameteam.io\/blog\/arma-reforger-dedicated-server-guide\/","url":"https:\/\/gameteam.io\/blog\/arma-reforger-dedicated-server-guide\/","name":"Arma Reforger Dedicated Server Tool: Setup, Config, Ports, Mods and Fixes - GameTeam - Blog","isPartOf":{"@id":"https:\/\/gameteam.io\/blog\/#website"},"datePublished":"2026-10-27T14:09:51+00:00","description":"Set up the Arma Reforger dedicated server tool: requirements, SteamCMD (app 1874900), config.json, port 2001, Workshop mods, crossplay, admin and fixes.","breadcrumb":{"@id":"https:\/\/gameteam.io\/blog\/arma-reforger-dedicated-server-guide\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/gameteam.io\/blog\/arma-reforger-dedicated-server-guide\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/gameteam.io\/blog\/arma-reforger-dedicated-server-guide\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/gameteam.io\/blog\/"},{"@type":"ListItem","position":2,"name":"Minecraft Tutorials","item":"https:\/\/gameteam.io\/blog\/category\/minecraft-tutorials\/"},{"@type":"ListItem","position":3,"name":"Arma Reforger Dedicated Server Tool: Setup, Config, Ports, Mods and Fixes"}]},{"@type":"WebSite","@id":"https:\/\/gameteam.io\/blog\/#website","url":"https:\/\/gameteam.io\/blog\/","name":"GameTeam - Blog","description":"","publisher":{"@id":"https:\/\/gameteam.io\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/gameteam.io\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/gameteam.io\/blog\/#organization","name":"GameTeam - Blog","url":"https:\/\/gameteam.io\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/gameteam.io\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/i0.wp.com\/gameteam.io\/blog\/wp-content\/uploads\/2023\/11\/image_2023-11-04_031100865.png?fit=837%2C167&ssl=1","contentUrl":"https:\/\/i0.wp.com\/gameteam.io\/blog\/wp-content\/uploads\/2023\/11\/image_2023-11-04_031100865.png?fit=837%2C167&ssl=1","width":837,"height":167,"caption":"GameTeam - Blog"},"image":{"@id":"https:\/\/gameteam.io\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/gameteam.io\/blog\/#\/schema\/person\/0cc694e709c1805f635ede3a5e1dbf83","name":"gameteam","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/gameteam.io\/blog\/wp-content\/uploads\/2023\/11\/image_2023-11-17_210836342-96x96.png","url":"https:\/\/gameteam.io\/blog\/wp-content\/uploads\/2023\/11\/image_2023-11-17_210836342-96x96.png","contentUrl":"https:\/\/gameteam.io\/blog\/wp-content\/uploads\/2023\/11\/image_2023-11-17_210836342-96x96.png","caption":"gameteam"},"sameAs":["https:\/\/gameteam.io\/blog"],"url":"https:\/\/gameteam.io\/blog\/author\/gameteam\/"}]}},"_links":{"self":[{"href":"https:\/\/gameteam.io\/blog\/wp-json\/wp\/v2\/posts\/3781","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gameteam.io\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gameteam.io\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gameteam.io\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gameteam.io\/blog\/wp-json\/wp\/v2\/comments?post=3781"}],"version-history":[{"count":0,"href":"https:\/\/gameteam.io\/blog\/wp-json\/wp\/v2\/posts\/3781\/revisions"}],"wp:attachment":[{"href":"https:\/\/gameteam.io\/blog\/wp-json\/wp\/v2\/media?parent=3781"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gameteam.io\/blog\/wp-json\/wp\/v2\/categories?post=3781"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gameteam.io\/blog\/wp-json\/wp\/v2\/tags?post=3781"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}