October DealsAmazon USOctober deal check: compare before you payAmazon US: current deals, useful picks and tech finds.Check DealsPC HealthRecommendedCrashes, freezes, slowdowns? Check your PC nowSpot repairable issues before they interrupt work.Check PCOctober DealsAmazon USDeal season is back - check today's better picksAmazon US: current deals, useful picks and tech finds.See Picks×
Skip to content
World desk11 min

How to Install an Arma 3 Dedicated Server With SteamCMD

Install an Arma 3 dedicated server on Windows or Linux with SteamCMD. This guide covers AppID 233780, directory layout, branch compatibility, server launch options, UDP ports, multi-instance hosting and safe updates.

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Install the Arma 3 dedicated server with SteamCMD by placing SteamCMD and the server in separate directories, setting a server destination with force_install_dir, and running app_update 233780 validate. AppID 233780 is the Arma 3 server package for Windows and Linux. After the files download, create a server.cfg, launch arma3server with an instance-specific profile and port layout, and allow UDP ports 2302–2306 through the host firewall and router.

The dedicated-server files can be downloaded without purchasing the game. That is different from playable branches: an account used to install a playable branch must own Arma 3, and every connecting client must use a compatible branch and content set.

As an Amazon Associate I earn from qualifying purchases.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

What the SteamCMD installation provides

SteamCMD is a command-line Steam client intended for downloading and maintaining dedicated-server files. For Arma 3, the dedicated-server AppID is 233780. The package is available for both Windows and Linux, so the same SteamCMD workflow applies on either operating system even though the executable names and filesystem paths differ.

The server package is not the same thing as a complete playable Steam installation. A host can download the dedicated-server files without buying the game. However, Bohemia Interactive’s branch rules distinguish server-file access from playable-branch ownership: branches intended for playing Arma 3 require an account that owns Arma 3. Treat branch selection and account permissions as separate decisions.

#1 Best Overall
Elebase USB to USB C Adapter for iPhone 18 Pro Max,USBC Car Charger Adapter | 4Pack Type C Female to A Male Cable Converter for Apple Duo 17 16 15 14 Plus,iWatch Watch 12 11 10,iPad 9 8 Air,Airpods 5 4
  • Read Before You Buy — No Video Output: These adapters support charging and USB 2.0 data transfer, but cannot transmit video signals. Except for standard USB webcams (which use USB data only), they are not compatible with HDMI/DisplayPort cables, video-capable USB-C hubs, or docking stations with video output.
  • Convert USB-A Ports to USB-C: Designed to connect USB-C earphones, cables, flash drives, card readers, and other USB-C accessories to standard USB-A ports. Plug-and-play with no drivers or software required.
  • Aluminum Alloy Housing: Built with a sturdy aluminum alloy shell that aids in heat dissipation and protects against daily wear and scratches. Designed to maintain a stable and secure connection.
  • Compact & Travel-Friendly: The ultra-compact design allows the adapter to stay plugged into your device without blocking adjacent ports or adding bulk, reducing wear and tear on your original USB ports.
  • 12-Month Warranty: Backed by a 12-month manufacturer warranty for peace of mind. Designed to meet strict quality control standards for reliable everyday performance.

A working installation has four independent parts:

  • SteamCMD, kept in its own directory.
  • The downloaded Arma 3 server installation, stored in a destination selected with force_install_dir.
  • A runtime-data area for profiles, missions and keys.
  • A network and firewall configuration that exposes the correct UDP ports.

Keeping those areas separate makes updates safer, permits multiple instances to share one server installation and prevents one instance’s profiles, missions or signature keys from being mixed with another’s.

Prepare the host and directory layout

Choose a Windows or Linux host

Use a supported Windows or Linux machine with permission to run a long-lived process, write to the chosen installation directories and change the host firewall. The installation procedure itself does not depend on owning Arma 3 on the host account, but branch access still follows the ownership rule described above.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Plan storage before downloading. SteamCMD’s working directory should not be the same directory as the server’s runtime data. It is also better to keep both outside a full Steam desktop-client installation. This avoids accidentally updating or deleting the wrong files and makes a dedicated host easier to back up.

Create separate directories

The following layout is an example, not a requirement to use these exact paths:

Purpose Windows example Linux example
SteamCMD program C:steamcmd /opt/steamcmd
Arma 3 server installation C:arma3-server /srv/arma3-server
Instance profiles C:arma3-dataprofiles /srv/arma3-data/profiles
Instance missions C:arma3-datampmissions /srv/arma3-data/mpmissions
Instance keys C:arma3-datakeys /srv/arma3-data/keys

For a single server, the three runtime directories can be subdirectories of one data directory. For several servers, create a separate profiles, missions and keys directory for each instance. The server binaries can remain shared; runtime state and network ports must not be shared.

Download SteamCMD and install AppID 233780

  1. Download and unpack SteamCMD. Obtain the SteamCMD archive for the host operating system and unpack it into the dedicated SteamCMD directory. Do not unpack it over a normal Steam client installation.
  2. Open SteamCMD. Run the SteamCMD executable for the operating system. It opens a SteamCMD prompt where the installation commands are entered.
  3. Set the server destination. At the SteamCMD prompt, select the empty or dedicated server directory. For example:
    force_install_dir ./arma3/

    If you start SteamCMD from C:steamcmd, this relative path points to a server directory beneath that location. You can instead use the absolute destination you prepared for the host. The important requirement is that the destination is the Arma 3 server directory, not the SteamCMD directory itself.

    Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  4. Authenticate. The official dedicated-server guidance recommends a separate Steam account for a dedicated host. Use an account appropriate to the branch you intend to install. Downloading the dedicated-server package does not by itself require buying Arma 3, but a playable branch requires an account with Arma 3 ownership.
  5. Install and validate the server. Run the package update command:
    app_update 233780 validate

    The AppID tells SteamCMD which product to download. The validate argument checks the downloaded files and replaces missing or corrupted content.

    Rank #2
    Sale
    Anker USB-C Hub, 5-in-1 USB Hub for Laptops, 4K HDMI Multiport Adapter | USB C Dongle with 90W Max Power Delivery, 3×5Gbps USB A Data Ports, for MacBook, Dell, and More (Charger Not Included)
    • 5-in-1 USB-C Hub: Experience comprehensive connectivity featuring a Power Delivery input, two USB-A 2.0 ports, a USB-A 3.0 port, and an HDMI port. (Note: The USB-C power delivery input port is only for connecting an external wall charger to power your laptop and cannot power peripheral devices.)
    • 90W Pass-Through Charging: Achieve optimal charging with 90W pass-through power to your laptop, supported by a total input of 100W, with the hub reserving 10W for operational efficiency. (Note: Wall charger not included.)
    • Quick Data Transfers: Accelerate your productivity with rapid data transfers using a high-speed 5Gbps USB 3.0 port and two 480Mbps USB 2.0 ports.
    • 4K HDMI Display: Enhance your visual experience with a hub capable of delivering 4K resolution at 30Hz in both mirror and extend modes. Please note that this hub is compatible with MacBook (macOS 12 and newer), Windows 10 and 11, ChromeOS, and laptops equipped with DP Alt Mode and Power Delivery. Note: This device is not compatible with Linux.
    • What You Get: Anker USB-C Hub (5-in-1, 4K HDMI), welcome guide, 18-month warranty, and our friendly customer service.
  6. Wait for completion. Do not launch the server while SteamCMD is still downloading or validating. An interrupted session can leave an incomplete installation; rerunning the same command is the normal recovery procedure.
  7. Exit SteamCMD. When the update has completed successfully, run:
    exit

Run the commands in the same order whenever you create a fresh installation. If you use a relative path with force_install_dir, record the directory from which SteamCMD was started so you can find the resulting files.

Confirm the files before configuring the server

Open the directory passed to force_install_dir and verify that the Arma 3 server executable and its accompanying data are present. If the directory contains only SteamCMD files, the destination was wrong or the update was run before force_install_dir was set.

Use this short checklist:

  • The installation directory is the one selected by force_install_dir.
  • AppID 233780 was the AppID used in the update command.
  • The update completed rather than stopping partway through a download.
  • The executable, configuration location and data directories all belong to the same server instance.
  • A second validation run completes if the first download was interrupted or files look incomplete.

Validation is a file-integrity check, not a test that the server is reachable from the internet. Network testing comes after the configuration and firewall work.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Select the correct Arma 3 branch

The normal stable choice is the public branch. The official branch list also includes development, legacy, creatordlc, contact and rc. These are not interchangeable labels; they identify different server content and, in some cases, special-purpose or test builds.

Branch Use it when Compatibility warning
public You need the ordinary stable server build. Clients must use the corresponding stable content and compatible mods.
development You are testing the development branch. Every connecting client must be on the matching development branch.
creatordlc The server needs Creator DLC server data and signature keys. Clients need the matching content and signatures.
legacy You have a specific reason to run an older special-purpose build. Availability or access may differ, and ordinary clients may not join.
contact Your installed content and player group specifically require the Contact branch. Use only with clients that have compatible content.
rc You are participating in a release-candidate test. It may require active test availability or an access code, and clients must match.

Branch mismatch is a common reason clients cannot join even when the server process is running and the ports are open. Decide the client population first, then install the branch that matches it. If there is no special requirement, use public.

Create the configuration and launch an instance

Keep server configuration separate from SteamCMD

Create a server.cfg for the instance and keep it with that instance’s configuration or data area rather than inside the SteamCMD program directory. The configuration defines the server’s gameplay and identity settings; the command line defines where the process stores profiles, missions and keys and which base port it uses.

When several instances share one installation, each instance should have its own configuration file or configuration location. Do not point two running instances at the same profile, mission or key directory.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Rank #3
Sale
Anker USB C Hub, 7in1 Multi-Port USB Adapter, 4K@60Hz USBC to HDMI Splitter | 85W Max PD, 2 USB 3.0 & 1 USBC Data Ports, SD/TF Card Reader, for Laptops/Mac and Other Type C Devices (Charger Not Included)
  • Sleek 7-in-1 USB-C Hub: Features an HDMI port, two USB-A 3.0 ports, and a USB-C data port, each providing 5Gbps transfer speeds. It also includes a USB-C PD input port for charging up to 100W and dual SD and TF card slots, all in a compact design.
  • Flawless 4K@60Hz Video with HDMI: Delivers exceptional clarity and smoothness with its 4K@60Hz HDMI port, making it ideal for high-definition presentations and entertainment. (Note: Only the HDMI port supports video projection; the USB-C port is for data transfer only.)
  • Double Up on Efficiency: The two USB-A 3.0 ports and a USB-C port support a fast 5Gbps data rate, significantly boosting your transfer speeds and improving productivity.
  • Fast and Reliable 85W Charging: Offers high-capacity, speedy charging for laptops up to 85W, so you spend less time tethered to an outlet and more time being productive.
  • What You Get: Anker USB-C Hub (7-in-1), welcome guide, 18-month warranty, and our friendly customer service.

Use the runtime command-line options

The important options for separating instances are:

Option Purpose Example value
-port Sets the base game port for the instance. -port=2302
-profiles Sets the profile and runtime-data location. -profiles=C:arma3-dataprofiles
-mpmissions Sets the mission-file location. -mpmissions=C:arma3-datampmissions
-keysFolder Sets the directory containing the instance’s key files. -keysFolder=C:arma3-datakeys

On Windows, a launch line can therefore look like this, with paths changed to your layout:

arma3server -port=2302 -profiles=C:arma3-dataprofiles -mpmissions=C:arma3-datampmissions -keysFolder=C:arma3-datakeys

On Linux, use the Linux server executable and Linux paths:

./arma3server -port=2302 -profiles=/srv/arma3-data/profiles -mpmissions=/srv/arma3-data/mpmissions -keysFolder=/srv/arma3-data/keys

Place or reference server.cfg according to the launch arrangement you use. Before opening the server to players, start it locally or from the host console and confirm that it creates files in the intended profile directory rather than in the SteamCMD or shared installation directory.

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Open the required UDP ports

The documented default incoming range is UDP 2302–2306. These are five separate ports used by one server instance:

Port Function
UDP 2302 Game port. Voice-over-net (VON) is integrated with the main game port.
UDP 2303 Steam query port.
UDP 2304 Steam master and to-server traffic.
UDP 2305 Reserved VON port.
UDP 2306 BattlEye traffic.

Allow the selected UDP range in two places when the host is behind a router: the operating-system firewall and the router’s port-forwarding rule. Forward the ports to the private address of the machine running arma3server. A correct server configuration cannot compensate for a router rule aimed at a different host.

Change the base game port with -port when 2302 is already in use. The other ports follow the instance’s five-port range. For example, one instance can use UDP 2302–2306 and a second can use UDP 2402–2406. Leave spacing between ranges so that the five ports belonging to one instance are not assigned to another.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Rank #4
Sale
UGREEN USB to USB C Adapter Combo 4-Pack, 10Gbps USB C Converter Space Gray | Data transfer & Fast charging for MacBook, iPhone 17/16/15, iPad, Samsung Galaxy, Apple Watch
  • Dual Converters, Infinite Potential:Includes 2× USB C male to USB A female adapters and 2× USB A male to USB C female adapters. Perfect for a wide range of uses—tablets with Bluetooth keyboards, expand USB ports on macbook, and more. Two different converters for all your daily needs
  • Next-Level 10Gbps & 3A Charging: No more slow 480Mbps, this usb to usb c adapter has a transfer speed of up to 10Gbps, allowing you to do more transferring in less time. This usb adapter fits both USB A and USB C charger, supporting up to 3A fast charging
  • Upgraded Exquisite Craftsmanship: With an aluminum alloy housing and metal connector, the usbc to usb adapter is extremely durable and sturdy. Rigorously tested to withstand more than 10,000 times of plugging and unplugging, ensuring long-lasting performance
  • Broad Compatible: The usb c to usb adapter widely supports all USB C/ USB A devices like laptops, tablets, cellphones, car chargers, and phone chargers. Such as compatible with MacBook Pro/Air 2023/2022, Thunderbolt 4/3 Devices,Apple MagSafe Watch 9/8/7/SE/Ultra, iPad Pro 2022/2021, Samsung Galaxy S23/S20/S10, and iPhone 17/16/15 Pro. Plug and play
  • Please Note: To reach 10Gbps speed, keep the cable under 3.3 ft. For USB A Male to USB C adapters, try flipping the USB C connector. USB C Male to USB A adapters support bidirectional 10Gbps transfer within 3.3 ft

When diagnosing connectivity, check the game port, query port, master/to-server port and BattlEye port as a set. Opening only UDP 2302 may allow the process to start while preventing server discovery, anti-cheat communication or reliable client connections.

Run multiple servers from one installation

A single downloaded server installation can support several instances. Sharing the binaries avoids downloading the same AppID repeatedly, while separate runtime directories prevent one server from changing another server’s state.

Instance Base port Profiles Missions Keys
Alpha 2302, using UDP 2302–2306 /srv/arma3-data/alpha/profiles /srv/arma3-data/alpha/mpmissions /srv/arma3-data/alpha/keys
Bravo 2402, using UDP 2402–2406 /srv/arma3-data/bravo/profiles /srv/arma3-data/bravo/mpmissions /srv/arma3-data/bravo/keys

Give each process its own configuration and launch command. The server executable and downloaded content can be shared, but the -profiles, -mpmissions, -keysFolder and -port values must identify the intended instance. Open every five-port range in the firewall and router.

Update an existing Arma 3 server

Updating uses SteamCMD again; you do not need to create a second server directory. Stop the running arma3server process first so files are not changed while the server is reading them. Then start SteamCMD, point it at the existing installation and repeat the validated update:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
force_install_dir ./arma3/app_update 233780 validate

Exit SteamCMD after the command completes:

exit

Bohemia Interactive’s dedicated-server documentation states: “You will have to update the server whenever a patch is released on Steam.” Treat updates as routine maintenance. Restart the server after the update and confirm that the branch, installed content and client mods still match.

If an update was interrupted, the executable is missing, or the server behaves as though files are damaged, run app_update 233780 validate again against the same destination. Validation checks for missing or corrupt downloaded files; it does not merge two different installation directories.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Troubleshoot the usual installation failures

SteamCMD downloaded files to the wrong directory

Check the exact directory used by force_install_dir and the directory from which SteamCMD was started. The AppID 233780 files must be in the selected server destination. If they are elsewhere, set the intended destination and run the update again rather than copying an uncertain partial installation.

Best Value
Sale
Anker USB C Hub, 5-in-1 USBC to HDMI Splitter with 4K Display | 85W Max PD, 1 Powered USB-C 5Gbps & 2 Powered USB-A 3.0 5Gbps Data Ports, for MacBook Pro, MacBook Air, Dell and More (Black)
  • 5-in-1 Connectivity: Equipped with a 4K HDMI port, a 5 Gbps USB-C data port, two 5 Gbps USB-A ports, and a USB C 100W PD-IN port. Note: The USB C 100W PD-IN port supports only charging and does not support data transfer devices such as headphones or speakers.
  • Powerful Pass-Through Charging: Supports up to 85W pass-through charging so you can power up your laptop while you use the hub. Note: Pass-through charging requires a charger (not included). Note: To achieve full power for iPad, we recommend using a 45W wall charger.
  • Transfer Files in Seconds: Move files to and from your laptop at speeds of up to 5 Gbps via the USB-C and USB-A data ports. Note: The USB C 5Gbps Data port does not support video output.
  • HD Display: Connect to the HDMI port to stream or mirror content to an external monitor in resolutions of up to 4K@30Hz. Note: The USB-C ports do not support video output.
  • What You Get: Anker 332 USB-C Hub (5-in-1), welcome guide, our worry-free 18-month warranty, and friendly customer service.

The download stopped or the files are incomplete

Run the same app_update 233780 validate command again. Validation is specifically useful after an interrupted or suspect download. Wait for completion before launching the server.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

The server starts but clients cannot find or join it

  • Confirm that the host firewall allows the complete five-port UDP range.
  • Confirm that router forwarding points to the correct host.
  • Check that -port matches the range opened for that instance.
  • Verify that the query, master/to-server, reserved VON and BattlEye ports were not assigned to another process.
  • Check that the server and clients use the same branch and compatible mods or Creator DLC.

Two instances interfere with each other

Give each process a distinct five-port range and separate profile, mission and keys directories. Review every -profiles, -mpmissions and -keysFolder argument; one copied launch script pointing at the other instance’s directories is enough to mix runtime files.

Clients report a version or content mismatch

Compare the branch first: public, development and special branches are not interchangeable. Then compare installed content, including Creator DLC where applicable, and compatible mods. Changing only the server’s network port will not resolve a branch or content mismatch.

The server uses unexpected profiles or keys

Inspect the launch command and the actual working directory. Explicit paths for -profiles, -mpmissions and -keysFolder make the instance boundary visible and avoid accidental writes into the shared server or SteamCMD directory.

Self-hosting versus a managed server

Installing with SteamCMD is the self-hosted route. It gives you direct operating-system access and control over branches, files and mods, but you are responsible for networking, updates and backups. A managed service can reduce day-to-day administration, but the available operating-system access, mod flexibility, geographic locations, backup options and support quality depend on the provider.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Decision area Self-hosted SteamCMD server Managed server
Control and mod flexibility Direct control of files, branches, configurations and mods. Depends on the service’s controls and supported content.
Operating-system access You administer the Windows or Linux host. Access is limited to what the service exposes.
Networking You open UDP ports and configure router forwarding. The provider normally handles the host network, while you still configure the game instance.
Updates You stop the server and run SteamCMD validation after patches. The provider may offer scheduled or automatic updates.
Price Depends on the hardware, operating system and network resources you already have. Recurring cost varies by provider and selected resources; no single price applies.
Location and backups You choose the machine’s location and design the backup plan. Available regions and backup policies depend on the provider.
Support You troubleshoot SteamCMD, the OS, firewall and router. Support quality and scope depend on the provider.

For a small group that needs maximum file and branch control, self-hosting is the more transparent option. If you do not want to maintain an operating system, firewall and update process, a managed service may be simpler, provided it supports the branch and content your players use.

Final installation checklist

  • SteamCMD is in its own directory, separate from any full Steam client.
  • The Arma 3 server was installed as AppID 233780 into the directory selected with force_install_dir.
  • app_update 233780 validate completed successfully.
  • The selected branch matches the clients and installed content.
  • server.cfg belongs to the intended instance.
  • -profiles, -mpmissions and -keysFolder point to the intended runtime directories.
  • The instance has a unique five-port UDP range, with UDP 2302–2306 as the normal default.
  • The host firewall and router allow that complete range.
  • The server is stopped before every SteamCMD update and restarted after validation.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Leave a Reply

Your email address will not be published. Required fields are marked *

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

More from the Wire

  1. World desk4 min
    How to Spot an AI Voice Scam Before Sending MoneyDon’t rely on how a caller sounds. Pause, call back through a known number, and verify the emergency with another trusted person before sending money.
  2. Mountain View desk4 min
    Google’s SynthID Detector: How to Check AI-Generated Images, Video and AudioGoogle’s SynthID Detector looks for an embedded watermark in supported images, video and audio. Here is what its results do—and do not—show.
  3. Redmond desk20 min
    How to create a link to File or Folder in Windows 11Windows 11 gives you several ways to point to a file or folder without moving or duplicating it. You can create a desktop shortcut,…
Recommended PC Tool
Recommended PC Tool
PC Slower Than It Used to Be?Free scan - under a minute
Outdated Drivers Are Slowing You DownFree scan - exact matches

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.