server.cfg basics
The main config file, passwords, slots, mission cycle.
Arma 3's main config is server.cfg in the data folder. Stop the
server before editing, restart after.
Common fields
hostname = "Your Arma 3 Server";
password = ""; // empty = public
passwordAdmin = "<strong-admin-password>";
serverCommandPassword = "<rcon-password>";
maxPlayers = 32;
motd[] = {
"Welcome to the server",
"No racism, no cheating"
};
motdInterval = 5;
verifySignatures = 2; // 2 = strict, 0 = none
requiredBuild = 0; // 0 = any build allowed
allowedFilePatching = 0; // 0 = disabled, 1 = HC only, 2 = anyone
logFile = "server_console.log";
voteMissionPlayers = 1; // min players before mission vote is shown
voteThreshold = 0.33;
kickDuplicate = 1;
// BattlEye
BattlEye = 1;
Mission cycle
A list of missions the server rotates through (server.cfg):
class Missions
{
class Mission1 {
template = "MyMission.Altis"; // .pbo filename in MPMissions, minus .pbo
difficulty = "Regular";
};
class Mission2 {
template = "AnotherMission.Tanoa";
difficulty = "Veteran";
};
};
Put the mission .pbo files in /data/arma3/mpmissions/.
Difficulty presets
Built-in: Recruit, Regular, Veteran, Mercenary, Custom.
For finer control, create a class CustomDifficulty block in
server.cfg and reference it from your mission entries.
Connecting
Players use the Arma 3 launcher:
- Servers → Direct Connect
- IP + port (default
2302) - Password if set
Or filter the Internet browser by server name.
Admin login
In-game chat:
#login <passwordAdmin>
You're now admin. Useful commands:
| Command | What |
|---|---|
#mission <name> | Load a mission |
#missions | Open mission selection |
#restart | Restart current mission |
#reassign | Move all players to lobby |
#kick <id> | Kick by player ID |
#shutdown | Stop the server |
#vote missions | Trigger mission vote |
#monitor 5 | Show FPS + memory stats every 5s |
#userlist shows everyone's player ID (used for kicks/bans).
Bans
Permanent bans go in /data/arma3/bans.txt, one Steam ID per line.
Use #ban <id> in chat to add live.