Komplett guide för att ställa in och konfigurera din dedikerade Arma 3-server hos Legion Hosting. När din server är igång, se vår Guide för moddinstallation för att lägga till Workshop-innehåll och vår guide Admin- och BattlEye-konfiguration för att konfigurera serveradministration och anti-fusk.
Första starten i GPanel
När du har köpt din Arma 3-server från Legion Hosting, logga in på GPanel på gpanel.legionhosting.net för att hantera den.
- Navigera till din Arma 3-server från instrumentpanelen.
- På fliken Console, klicka på Start för att starta servern för första gången. Den första starten tar några minuter eftersom den laddar ner och installerar den dedikerade Arma 3-serverns filer via SteamCMD.
- När konsolen visar
Game startedeller liknande klar-meddelanden är din server online och möjlig att ansluta till. - Stoppa servern innan du gör konfigurationsändringar för att säkerställa att de tillämpas korrekt.
GPanel-startvariabler
GPanel tillhandahåller startvariabler som styr hur den binära Arma 3-servern startar. Dessa hittas under fliken Startup i din serverpanel. Vanliga variabler inkluderar:
| Variabel | Beskrivning | Exempel |
|---|---|---|
SERVER_PORT |
Huvudspelport (UDP). Ställs in automatiskt av GPanel. | 2302 |
SERVER_CFG |
Sökväg till serverns konfigurationsfil. | server.cfg |
SERVER_PROFILE |
Namn på serverprofilkatalogen för loggar och inställningar. | server |
MAX_PLAYERS |
Maximalt antal spelarplatser. | 64 |
MODS |
Semikolonseparerad lista över moddmappar att ladda. | @CBA_A3;@ace |
SERVER_MODS |
Moddar endast på serversidan (krävs inte av klienter). | @OCAP2 |
ADDITIONAL_PARAMS |
Extra startparametrar som läggs till kommandoraden. | -filePatching -enableHT |
server.cfg-konfiguration
Filen server.cfg är den primära konfigurationsfilen för din Arma 3-server. Åtkomst sker via fliken File Manager i GPanel eller genom att ladda upp den via SFTP. Nedan följer ett omfattande exempel:
// ========================================
// 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";
};
};
.pbo. Till exempel blir co40_AW_Invade_Annex.Altis.pbo istället co40_AW_Invade_Annex.Altis. Ladda upp uppdragsfiler till katalogen mpmissions/.
Svårighetsinställningar och serverprofiler
Arma 3 använder serverprofiler för att lagra svårighetsinställningar. Profilen skapas i en katalog som matchar din startvariabel SERVER_PROFILE. Konfigurationsfilen för svårighetsgrad finns vanligtvis på:
<profile_name>/<profile_name>.Arma3Profile
Du kan ställa in svårighetsgrad inuti klassen Missions i server.cfg till en av förinställningarna (recruit, regular, veteran, custom) eller definiera en helt anpassad svårighetsklass i din serverprofil:
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";
};
thirdPersonView = 0), hårkors (weaponCrosshair = 0) och dödsmeddelanden (deathMessages = 0). De flesta milsim-communities använder även ACE3-modden för avancerade medicinska system och ballistik.
Uppdragsrotation
Uppdrag definieras i blocket class Missions i server.cfg. Servern laddar det första uppdraget vid start och roterar till efterföljande uppdrag när det aktuella avslutas eller när spelarna röstar om det.
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";
};
};
För att lägga till uppdrag på din server:
- Ladda ner uppdrags-PBO-filer från Steam Workshop eller community-sidor.
- Ladda upp
.pbo-filerna till katalogenmpmissions/på din server via SFTP eller GPanels filhanterare. - Lägg till motsvarande poster i blocket
class Missionsiserver.cfg, och använd filnamnet (utan.pbo) somtemplate-värde. - Starta om servern för att ändringarna ska träda i kraft.
Hur du ansluter
Det finns flera sätt att ansluta till din Arma 3-server:
Serverbläddrare
- Starta Arma 3 och klicka på Multiplayer från huvudmenyn.
- I Server Browser, använd filteralternativen eller sök efter din server med namn.
- Välj din server och klicka på Join. Ange lösenordet om ett är inställt.
Direktanslutning
- Från serverbläddraren, klicka på Direct Connect längst ner.
- Ange din server-IP och port (finns i GPanel under din serveröversikt). Standardspelporten är
2302. - Klicka på Join.
Steam-serverlista
- I Steam, gå till View > Game Servers (eller View > Servers).
- Klicka på fliken Favorites och sedan Add a Server.
- Ange din server-IP och Steam Query Port (spelport + 1, t.ex. om din spelport är
2302, använd2303). - Klicka på Add this address to favorites och anslut sedan via listan.
2302) plus Steam Query-porten (spelport + 1). Om ditt GPanel visar port 2302 bör spelarna ansluta med den porten. Steam-frågeporten 2303 används för serverbläddrarfrågor. Din servers port tilldelas slumpmässigt om du inte har en privat IP -- kontrollera alltid GPanel för rätt port.
Prestandaoptimering
Arma 3-servrar kan vara resurskrävande, särskilt med stort antal spelare och AI-tunga uppdrag. Här är viktiga inställningar och tekniker för att optimera prestanda:
Headless-klient
En headless-klient (HC) avlastar AI-bearbetning från servern till en separat process, vilket avsevärt förbättrar serverns FPS på AI-tunga uppdrag. Uppdraget måste stödja headless-klienter för att detta ska fungera.
För att aktivera headless-klienter, lägg till följande i din server.cfg:
// Headless Client Configuration
headlessClients[] = {"127.0.0.1"};
localClient[] = {"127.0.0.1"};
Server-FPS och nätverksinställningar
Dessa server.cfg-inställningar påverkar prestanda:
| Inställning | Rekommenderat värde | Anteckningar |
|---|---|---|
MinBandwidth |
107374182 |
Minsta bandbredd per klient (bitar/s) |
MaxBandwidth |
1073741824 |
Maximal total bandbredd (bitar/s) |
MaxMsgSend |
128 |
Meddelanden som skickas per simuleringsbildruta |
MaxSizeGuaranteed |
512 |
Max garanterad meddelandestorlek (byte) |
MaxSizeNonguaranteed |
256 |
Max icke-garanterad meddelandestorlek (byte) |
maxDesync |
150 |
Kick-tröskel för desync |
maxPing |
350 |
Kick-tröskel för hög ping |
Ytterligare startparametrar
Du kan lägga till dessa i startvariabeln ADDITIONAL_PARAMS i GPanel:
| Parameter | Beskrivning |
|---|---|
-enableHT |
Aktivera Hyper-Threading-stöd för flerkärniga CPU:er. |
-hugepages |
Aktivera stora minnessidor för bättre minnesprestanda. |
-loadMissionToMemory |
Ladda hela uppdraget till RAM för snabbare åtkomst. |
-noLogs |
Inaktivera RPT-loggning (använd endast efter att felsökning är klar). |
Relaterade artiklar
- Guide för moddinstallation i Arma 3 — Lägg till Steam Workshop-moddar, hantera laddningsordning och konfigurera signaturverifiering.
- Admin- och BattlEye-konfiguration för Arma 3 — Konfigurera adminåtkomst, BattlEye anti-fusk och RCON-verktyg.
- Hur du hittar din server-IP och port
- Hur du laddar upp filer via SFTP
- Kom igång med din nya server
Behöver du hjälp?
Om du har problem med att ställa in din Arma 3-server eller behöver ytterligare hjälp finns vårt supportteam här för att hjälpa till. Öppna ett supportärende så löser vi det åt dig.