Legion Hosting에서 Arma 3 전용 서버를 설정하고 구성하는 완벽한 가이드입니다. 서버가 실행되면 Workshop 콘텐츠를 추가하는 모드 설치 가이드와 서버 관리 및 안티치트를 구성하는 관리자 및 BattlEye 설정 가이드를 참조하세요.
GPanel에서 첫 시작
Legion Hosting에서 Arma 3 서버를 구매한 후, GPanel(gpanel.legionhosting.net)에 로그인하여 관리하세요.
- 대시보드에서 Arma 3 서버로 이동합니다.
- Console 탭에서 Start를 클릭하여 서버를 처음으로 부팅합니다. 초기 시작은 SteamCMD를 통해 Arma 3 전용 서버 파일을 다운로드하고 설치하므로 몇 분 정도 걸립니다.
- 콘솔에
Game started또는 이와 유사한 준비 완료 메시지가 표시되면 서버가 온라인 상태이며 접속할 수 있습니다. - 구성 변경 사항이 올바르게 적용되도록 변경하기 전에 서버를 중지하세요.
GPanel 시작 변수
GPanel은 Arma 3 서버 바이너리가 시작되는 방식을 제어하는 시작 변수를 제공합니다. 이는 서버 패널의 Startup 탭에서 찾을 수 있습니다. 일반적인 변수는 다음과 같습니다:
| 변수 | 설명 | 예시 |
|---|---|---|
SERVER_PORT |
메인 게임 포트(UDP). GPanel에서 자동으로 설정됩니다. | 2302 |
SERVER_CFG |
서버 구성 파일 경로입니다. | server.cfg |
SERVER_PROFILE |
로그 및 설정을 위한 서버 프로필 디렉터리 이름입니다. | server |
MAX_PLAYERS |
최대 플레이어 슬롯 수입니다. | 64 |
MODS |
로드할 모드 폴더의 세미콜론으로 구분된 목록입니다. | @CBA_A3;@ace |
SERVER_MODS |
서버 측 전용 모드(클라이언트에 필요하지 않음)입니다. | @OCAP2 |
ADDITIONAL_PARAMS |
명령줄에 추가되는 추가 시작 매개변수입니다. | -filePatching -enableHT |
server.cfg 구성
server.cfg 파일은 Arma 3 서버의 기본 구성 파일입니다. GPanel의 File Manager 탭을 통해 액세스하거나 SFTP를 통해 업로드하세요. 아래는 포괄적인 예시입니다:
// ========================================
// 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 확장자가 없는 미션 PBO 파일 이름과 일치합니다. 예를 들어, co40_AW_Invade_Annex.Altis.pbo는 co40_AW_Invade_Annex.Altis가 됩니다. 미션 파일을 mpmissions/ 디렉터리에 업로드하세요.
난이도 설정 및 서버 프로필
Arma 3는 서버 프로필을 사용하여 난이도 설정을 저장합니다. 프로필은 SERVER_PROFILE 시작 변수와 일치하는 디렉터리에 생성됩니다. 난이도 구성 파일은 일반적으로 다음 위치에 있습니다:
<profile_name>/<profile_name>.Arma3Profile
server.cfg의 Missions 클래스 내부에서 난이도를 사전 설정 중 하나(recruit, regular, veteran, custom)로 설정하거나 서버 프로필에서 완전히 사용자 지정된 난이도 클래스를 정의할 수 있습니다:
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), 조준선(weaponCrosshair = 0), 사망 메시지(deathMessages = 0)를 비활성화하세요. 대부분의 밀심 커뮤니티는 고급 의료 및 탄도학 시스템을 위해 ACE3 모드도 사용합니다.
미션 로테이션
미션은 server.cfg의 class Missions 블록에 정의됩니다. 서버는 시작 시 첫 번째 미션을 로드하고 현재 미션이 종료되거나 플레이어가 투표할 때 후속 미션으로 전환됩니다.
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";
};
};
서버에 미션을 추가하려면:
- Steam Workshop 또는 커뮤니티 사이트에서 미션 PBO 파일을 다운로드합니다.
- SFTP 또는 GPanel 파일 관리자를 통해 서버의
mpmissions/디렉터리에.pbo파일을 업로드합니다. - 파일 이름(
.pbo제외)을template값으로 사용하여server.cfg의class Missions블록에 해당 항목을 추가합니다. - 변경 사항을 적용하려면 서버를 다시 시작합니다.
접속 방법
Arma 3 서버에 접속하는 방법은 여러 가지가 있습니다:
서버 브라우저
- Arma 3를 실행하고 메인 메뉴에서 Multiplayer를 클릭합니다.
- Server Browser에서 필터 옵션을 사용하거나 이름으로 서버를 검색합니다.
- 서버를 선택하고 Join을 클릭합니다. 비밀번호가 설정된 경우 입력합니다.
직접 연결
- 서버 브라우저에서 하단의 Direct Connect를 클릭합니다.
- 서버 IP와 포트(서버 개요 아래 GPanel에서 확인 가능)를 입력합니다. 기본 게임 포트는
2302입니다. - Join을 클릭합니다.
Steam 서버 목록
- Steam에서 View > Game Servers(또는 View > Servers)로 이동합니다.
- Favorites 탭을 클릭한 다음 Add a Server를 클릭합니다.
- 서버 IP와 Steam Query Port(게임 포트 + 1, 예를 들어 게임 포트가
2302인 경우2303사용)를 입력합니다. - Add this address to favorites를 클릭한 다음 목록을 통해 연결합니다.
2302)와 Steam Query 포트(게임 포트 + 1)입니다. GPanel에 포트 2302가 표시되면 플레이어는 해당 포트를 사용하여 연결해야 합니다. Steam 쿼리 포트 2303은 서버 브라우저 쿼리에 사용됩니다. 서버의 포트는 전용 IP가 없는 한 무작위로 할당됩니다 -- 항상 GPanel에서 올바른 포트를 확인하세요.
성능 튜닝
Arma 3 서버는 특히 많은 플레이어 수와 AI가 많은 미션에서 리소스를 많이 사용할 수 있습니다. 성능을 최적화하기 위한 주요 설정과 기법은 다음과 같습니다:
헤드리스 클라이언트
헤드리스 클라이언트(HC)는 AI 처리를 서버에서 별도의 프로세스로 분산시켜 AI가 많은 미션에서 서버 FPS를 크게 향상시킵니다. 이것이 작동하려면 미션이 헤드리스 클라이언트를 지원해야 합니다.
헤드리스 클라이언트를 활성화하려면 server.cfg에 다음을 추가하세요:
// Headless Client Configuration
headlessClients[] = {"127.0.0.1"};
localClient[] = {"127.0.0.1"};
서버 FPS 및 네트워크 설정
다음 server.cfg 설정은 성능에 영향을 줍니다:
| 설정 | 권장 값 | 참고 |
|---|---|---|
MinBandwidth |
107374182 |
클라이언트당 최소 대역폭(bits/s) |
MaxBandwidth |
1073741824 |
최대 총 대역폭(bits/s) |
MaxMsgSend |
128 |
시뮬레이션 프레임당 전송되는 메시지 수 |
MaxSizeGuaranteed |
512 |
최대 보장 메시지 크기(바이트) |
MaxSizeNonguaranteed |
256 |
최대 비보장 메시지 크기(바이트) |
maxDesync |
150 |
비동기화 추방 임계값 |
maxPing |
350 |
높은 핑 추방 임계값 |
추가 시작 매개변수
GPanel의 ADDITIONAL_PARAMS 시작 변수에 다음을 추가할 수 있습니다:
| 매개변수 | 설명 |
|---|---|
-enableHT |
멀티코어 CPU에 대한 하이퍼스레딩 지원을 활성화합니다. |
-hugepages |
더 나은 메모리 성능을 위해 대용량 메모리 페이지를 활성화합니다. |
-loadMissionToMemory |
더 빠른 액세스를 위해 전체 미션을 RAM에 로드합니다. |
-noLogs |
RPT 로깅을 비활성화합니다(디버깅이 완료된 후에만 사용). |
관련 문서
- Arma 3 모드 설치 가이드 — Steam Workshop 모드 추가, 로드 순서 관리, 서명 검증 구성.
- Arma 3 관리자 및 BattlEye 설정 — 관리자 액세스, BattlEye 안티치트, RCON 도구 구성.
- 서버 IP 및 포트 찾는 방법
- SFTP를 통한 파일 업로드 방법
- 새 서버 시작하기
도움이 필요하신가요?
Arma 3 서버 설정에 문제가 있거나 추가 지원이 필요하면 지원팀이 도와드리겠습니다. 지원 티켓을 열어 주시면 해결해 드리겠습니다.