background image
Game Servers 380 7 Days to Die 4 Abiotic Factor 2 Aloft 2 alt:V 2 Americas Army Proving Grounds 2 Among Us 2 Archean 2 ARK Survival Ascended 6 ARK Survival Evolved 3 Arma 3 3 Arma Reforger 2 Aska 2 AssaultCube 2 Assetto Corsa 3 Astro Colony 2 Astroneer 2 Automobilista 2 2 Avorion 2 Banana Shooter 2 Barotrauma 3 BATTALION Legacy 2 BeamNG.drive (BeamMP) 2 Black Mesa 2 Brickadia 2 Call of Duty 2 Citadel: Forged with Fire 2 ClassiCube 2 Clone Hero 2 Colony Survival 2 Conan Exiles 4 Contagion 2 Core Keeper 2 Counter-Strike 2 3 Craftopia 2 CryoFall 2 CS2D 2 Cube 2: Sauerbraten 2 Cubic Odyssey 2 DayZ 4 DDNet 2 DDRaceNetwork 2 Dead Matter 2 Dont Starve Together 4 Eco 2 Empyrion Galactic Survival 2 Enshrouded 3 Escape from Tarkov 2 Euro Truck Simulator 2 2 Factorio 2 Farming Simulator 25 2 Fistful of Frags 2 FiveM 3 FortressCraft Evolved 2 Foundry 2 Foundry VTT 2 Frozen Flame 2 FTL Tachyon 2 Garrys Mod 3 Ground Branch 2 Half-Life 2 Deathmatch 2 Hogwarp 2 Holdfast: Nations at War 2 HumanitZ 2 Hurtworld 2 Hytale 1 Icarus 2 Insurgency Sandstorm 2 IOSoccer 2 Just Cause 3 Multiplayer 2 Kerbal Space Program 2 Killing Floor 2 3 LeagueSandbox 2 Left 4 Dead 2 Left 4 Dead 2 3 Longvinter 2 Los Angeles Crimes 2 Medal of Honor 2 Midnight Ghost Hunt 2 Mindustry 2 Minecraft 4 Minetest 2 Modiverse 2 Mordhau 3 Mount & Blade II: Bannerlord 2 Myth of Empires 2 Nazi Zombies Portable 2 Necesse 2 NeosVR 2 Neverwinter Nights EE 2 Night of the Dead 2 Nightingale 2 No Love Lost 2 No More Room in Hell 2 No One Survived 2 Nova-Life Amboise 2 Nuclear Option 2 Onset 2 Open Fortress 2 OpenArena 2 OpenRA 2 OpenRCT2 2 OpenTTD 2 Operation Harsh Doorstop 2 Palworld 3 Path of Titans 2 Pavlov VR 3 PixARK 2 Plains of Pain 2 Portal Knights 2 Post Scriptum 2 Project Zomboid 8 Puck 2 Quake Live 2 R5Reloaded 2 RedM 2 Renown 2 Resonite 2 Return to Moria 2 Rimworld Together 2 Rising World 2 Risk of Rain 2 1 Rust 4 Satisfactory 1 SCP Secret Laboratory 3 SCUM 2 Smalland 2 Solace Crafting 2 Soldat 2 Soldat 2 2 Sonic Robo Blast 2 2 Sons of the Forest 2 Soulmask 2 SourceCoop 2 Space Engineers 3 Space Station 14 2 Squad 3 Starbound 3 StarMade 2 Stationeers 2 Stormworks 2 Subnautica Nitrox 2 Sunkenland 2 SuperTuxKart 2 Sven Co-op 2 Swords 'n Magic and Stuff 2 Team Fortress 2 3 Teeworlds 2 Terraria 3 TerraTech Worlds 2 TF2 Classified 2 The Forest 3 The Front 2 The Isle 2 Tower Unite 2 Trackmania 2 Unturned 4 Urban Terror 2 V Rising 3 Valheim 3 VEIN 2 Veloren 2 Vintage Story 3 Voyagers of Nera 2 Wolfenstein: Enemy Territory 2 Wreckfest 2 Wurm Unlimited 2 Xonotic 2 Zandronum 2 Getting Started 2 Network & Connectivity 1 Server Management 2
Categorieën

Arma 3 Server Setup Guide


Complete guide to setting up and configuring your Arma 3 dedicated server on Legion Hosting. Once your server is running, see our Mod Installation Guide to add Workshop content and our Admin and BattlEye Setup guide to configure server administration and anti-cheat.

First Start in GPanel

After purchasing your Arma 3 server from Legion Hosting, log in to GPanel at gpanel.legionhosting.net to manage it.

  1. Navigate to your Arma 3 server from the dashboard.
  2. On the Console tab, click Start to boot the server for the first time. The initial startup will take a few minutes as it downloads and installs the Arma 3 dedicated server files via SteamCMD.
  3. Once the console shows Game started or similar ready messages, your server is online and joinable.
  4. Stop the server before making configuration changes to ensure they are applied correctly.
Tip: If you see SteamCMD validation errors on first start, simply restart the server. It may need a second pass to finish downloading all files.

GPanel Startup Variables

GPanel provides startup variables that control how the Arma 3 server binary launches. These can be found under the Startup tab of your server panel. Common variables include:

Variable Description Example
SERVER_PORT Main game port (UDP). Set automatically by GPanel. 2302
SERVER_CFG Path to the server configuration file. server.cfg
SERVER_PROFILE Name of the server profile directory for logs and settings. server
MAX_PLAYERS Maximum number of player slots. 64
MODS Semicolon-separated list of mod folders to load. @CBA_A3;@ace
SERVER_MODS Server-side only mods (not required by clients). @OCAP2
ADDITIONAL_PARAMS Extra launch parameters appended to the command line. -filePatching -enableHT
Important: Some variables may differ depending on your specific server egg configuration. Check your GPanel Startup tab for the exact variable names available to you.

server.cfg Configuration

The server.cfg file is the primary configuration file for your Arma 3 server. Access it via the File Manager tab in GPanel or upload it via SFTP. Below is a comprehensive example:

// ========================================
// Arma 3 Server Configuration
// ========================================

// Server Identity
hostname = "My Legion Hosting Arma 3 Server";
password = "";                     // Server password (empty = no password)
passwordAdmin = "MyAdminPass123";  // Admin password for #login
motd[] = {
    "Welcome to our Arma 3 server!",
    "Hosted by Legion Hosting",
    "TeamSpeak: ts.example.com"
};
motdInterval = 5;                  // Seconds between MOTD messages

// Player Settings
maxPlayers = 64;
kickDuplicate = 1;                 // Kick duplicate player IDs
verifySignatures = 2;              // 0=off, 1=warn, 2=kick unsigned addons
requiredSecureId = 2;              // Require BattlEye secure ID

// Voting
voteMissionPlayers = 1;            // Min players to vote for mission
voteThreshold = 0.33;              // 33% vote threshold

// Network
disconnectTimeout = 5;             // Timeout for disconnect (seconds)
maxDesync = 150;                   // Max desync before kick
maxPing = 350;                     // Max ping before kick
maxPacketLoss = 50;                // Max packet loss % before kick

// Performance
MinBandwidth = 107374182;          // Minimum bandwidth (bits/s)
MaxBandwidth = 1073741824;         // Maximum bandwidth (bits/s)
MaxMsgSend = 128;                  // Max messages per frame
MaxSizeGuaranteed = 512;           // Max guaranteed packet size
MaxSizeNonguaranteed = 256;        // Max non-guaranteed packet size

// Logging
logFile = "server_console.log";
timeStampFormat = "short";

// Persistent Battlefield
persistent = 1;                    // Enable persistence

// BattlEye Anti-Cheat
BattlEye = 1;                     // 1=enabled, 0=disabled

// Mission Rotation
class Missions {
    class Mission1 {
        template = "Escape_Altis.Altis";
        difficulty = "Custom";
    };
    class Mission2 {
        template = "co10_Escape_Tanoa.Tanoa";
        difficulty = "Custom";
    };
};
Tip: Mission template names correspond to the mission PBO file names without the .pbo extension. For example, co40_AW_Invade_Annex.Altis.pbo becomes co40_AW_Invade_Annex.Altis. Upload mission files to the mpmissions/ directory.

Difficulty Settings and Server Profiles

Arma 3 uses server profiles to store difficulty settings. The profile is created in a directory matching your SERVER_PROFILE startup variable. The difficulty configuration file is typically located at:

<profile_name>/<profile_name>.Arma3Profile

You can set difficulty inside the Missions class in server.cfg to one of the presets (recruit, regular, veteran, custom) or define a fully custom difficulty class in your server profile:

class DifficultyPresets {
    class CustomDifficulty {
        class Options {
            // HUD Elements
            groupIndicators = 1;      // 0=never, 1=limited, 2=always
            friendlyTags = 1;          // 0=never, 1=limited, 2=always
            enemyTags = 0;             // 0=never, 1=limited, 2=always
            detectedMines = 1;         // 0=never, 1=limited, 2=always
            commands = 1;              // 0=never, 1=limited, 2=always
            waypoints = 1;             // 0=never, 1=limited, 2=always
            weaponInfo = 2;
            stanceIndicator = 2;
            staminaBar = 1;
            weaponCrosshair = 0;       // Disable crosshair
            visionAid = 0;

            // Gameplay
            thirdPersonView = 0;       // Disable 3rd person (milsim)
            reducedDamage = 0;
            tacticalPing = 1;          // 0=off, 1=enabled
            cameraShake = 1;
            scoreTable = 1;
            deathMessages = 0;
            vonID = 1;
            mapContent = 0;            // Hide map markers
            autoReport = 0;            // Disable AI auto-report
            multipleSaves = 0;
        };

        // AI Skill
        aiLevelPreset = 3;            // 0=low, 1=normal, 2=high, 3=custom
        class CustomAILevel {
            skillAI = 0.75;
            precisionAI = 0.40;
        };
    };
    defaultDifficulty = "CustomDifficulty";
};
Milsim Tip: For a realistic milsim experience, disable third-person view (thirdPersonView = 0), crosshair (weaponCrosshair = 0), and death messages (deathMessages = 0). Most milsim communities also use the ACE3 mod for advanced medical and ballistics systems.

Mission Rotation

Missions are defined in the class Missions block of server.cfg. The server will load the first mission on startup and rotate to subsequent missions when the current one ends or when voted on by players.

class Missions {
    class Mission1 {
        template = "co40_AW_Invade_Annex.Altis";
        difficulty = "Custom";
        // Optional parameters:
        // class Params {};  // Mission-specific parameters
    };
    class Mission2 {
        template = "Warlords_Altis.Altis";
        difficulty = "veteran";
    };
    class Mission3 {
        template = "co10_Escape_Tanoa.Tanoa";
        difficulty = "Custom";
    };
};

To add missions to your server:

  1. Download mission PBO files from the Steam Workshop or community sites.
  2. Upload the .pbo files to the mpmissions/ directory on your server via SFTP or the GPanel file manager.
  3. Add corresponding entries to the class Missions block in server.cfg, using the filename (without .pbo) as the template value.
  4. Restart the server for changes to take effect.
Note: If a mission file requires specific mods, those mods must be loaded on the server. Otherwise the mission will fail to load and the server may skip to the next mission in rotation.

How to Connect

There are several ways to connect to your Arma 3 server:

Server Browser

  1. Launch Arma 3 and click Multiplayer from the main menu.
  2. In the Server Browser, use the filter options or search for your server by name.
  3. Select your server and click Join. Enter the password if one is set.

Direct Connect

  1. From the server browser, click Direct Connect at the bottom.
  2. Enter your server IP and port (found in GPanel under your server overview). The default game port is 2302.
  3. Click Join.

Steam Server List

  1. In Steam, go to View > Game Servers (or View > Servers).
  2. Click the Favorites tab, then Add a Server.
  3. Enter your server IP and Steam Query Port (game port + 1, e.g., if your game port is 2302, use 2303).
  4. Click Add this address to favorites, then connect through the list.
Ports: Arma 3 uses multiple ports. The main game port (default 2302) plus Steam Query port (game port + 1). If your GPanel shows port 2302, players should connect using that port. The Steam query port 2303 is used for server browser queries. Your server's port is randomly assigned unless you have a private IP -- always check GPanel for the correct port.

Performance Tuning

Arma 3 servers can be resource-intensive, especially with large player counts and AI-heavy missions. Here are key settings and techniques to optimize performance:

Headless Client

A headless client (HC) offloads AI processing from the server to a separate process, significantly improving server FPS on AI-heavy missions. The mission must support headless clients for this to work.

To enable headless clients, add the following to your server.cfg:

// Headless Client Configuration
headlessClients[] = {"127.0.0.1"};
localClient[] = {"127.0.0.1"};
Note: Headless client support depends on your hosting plan and available resources. Running a headless client consumes additional RAM and CPU. Contact Legion Hosting support if you need assistance setting up headless clients on your server.

Server FPS and Network Settings

These server.cfg settings affect performance:

Setting Recommended Value Notes
MinBandwidth 107374182 Minimum bandwidth per client (bits/s)
MaxBandwidth 1073741824 Maximum total bandwidth (bits/s)
MaxMsgSend 128 Messages sent per simulation frame
MaxSizeGuaranteed 512 Max guaranteed message size (bytes)
MaxSizeNonguaranteed 256 Max non-guaranteed message size (bytes)
maxDesync 150 Kick threshold for desync
maxPing 350 Kick threshold for high ping

Additional Launch Parameters

You can add these to the ADDITIONAL_PARAMS startup variable in GPanel:

Parameter Description
-enableHT Enable Hyper-Threading support for multi-core CPUs.
-hugepages Enable large memory pages for better memory performance.
-loadMissionToMemory Load the entire mission into RAM for faster access.
-noLogs Disable RPT logging (use only after debugging is complete).
Warning: If your server FPS drops below 10, players will experience severe desync, rubber-banding, and potential disconnects. Monitor server performance via the console or admin tools and reduce AI count or player slots if needed.

Related Articles

Need Help?

If you're having trouble setting up your Arma 3 server or need further assistance, our support team is here to help. Open a support ticket and we'll get you sorted out.


Was dit artikel nuttig?

Ready to Get Started?

The servers are booted, select your plan and become our latest satisfied client.