이 가이드는 Legion Hosting에서 Arma Reforger 전용 서버를 설정하는 방법, 시작 변수 구성, 서버 구성 편집, 시나리오 선택, 서버 연결 및 네트워크 설정 관리를 다룹니다. 관리자 설정, RCON 액세스 및 모드 설치는 Arma Reforger 관리자 및 모드 설치를 참조하세요.
config.json 파일을 통해 제어됩니다. JSON 형식에 익숙하면 도움이 되지만 필수는 아닙니다 -- 이 가이드는 복사하고 수정할 수 있는 예시를 제공합니다.
1. 첫 시작
- GPanel에 로그인하고 Arma Reforger 서버를 선택합니다.
- Startup 탭으로 이동하여 구성 가능한 변수를 검토합니다(섹션 2의 표 참조).
- SERVER_NAME을 서버 이름으로 설정합니다.
- 액세스를 제한하려면 SERVER_PASSWORD를 설정합니다. 공개 서버의 경우 비워 둡니다.
- MAX_PLAYERS를 서버의 원하는 플레이어 수로 설정합니다.
- Console 탭으로 돌아가 Start를 클릭합니다.
- 콘솔에 서버 로딩이 완료되었다는 표시가 나타날 때까지 기다립니다. 첫 시작은 서버가 필요한 게임 데이터를 다운로드하고 초기 구성을 생성하므로 몇 분 정도 걸릴 수 있습니다.
config.json을 편집해야 하는 경우 서버를 한 번 시작하고 로딩이 완료되도록 한 다음 편집하기 전에 중지하세요. 구성 파일은 첫 실행 후에야 존재합니다.
2. GPanel 시작 변수
다음 변수는 GPanel Startup 탭에서 사용할 수 있습니다. 이는 각 시작 시 서버에 전달됩니다.
| 변수 | 필수 | 설명 |
|---|---|---|
SERVER_NAME |
예 | 게임 내 서버 브라우저에 표시되는 이름입니다. |
SERVER_PASS |
아니오 | 플레이어가 접속하기 위해 입력해야 하는 선택적 비밀번호입니다. 공개 서버의 경우 비워 둡니다. |
MAX_PLAYERS |
아니오 | 최대 플레이어 수입니다. 기본값은 64입니다. 더 많은 플레이어 수는 더 많은 서버 리소스가 필요합니다. |
ADMIN_PASS |
아니오 | RCON(원격 콘솔) 액세스를 위한 비밀번호입니다. RCON 명령을 사용하려면 필요합니다. |
SCENARIO_ID |
아니오 | 로드할 시나리오(게임 모드)입니다. 사용 가능한 시나리오와 ID는 섹션 4를 참조하세요. |
3. 서버 구성(config.json)
주요 서버 구성 파일은 서버 루트 디렉터리에 있는 config.json입니다. 이 파일은 게임 설정, 시나리오 선택, 관리자 액세스 및 네트워크 구성을 포함한 모든 서버 동작을 제어합니다.
파일 위치
config.json
GPanel의 Files 탭을 사용하거나 SFTP를 통해 연결하여 이 파일을 엽니다. 파일이 존재하지 않으면 서버를 한 번 시작하고 중지하여 생성하세요.
주요 설정
| 설정 | 유형 | 설명 |
|---|---|---|
name |
String | 브라우저에 표시되는 서버 이름입니다. 설정된 경우 SERVER_NAME 시작 변수로 재정의됩니다. |
password |
String | 접속 비밀번호입니다. 공개 서버의 경우 빈 문자열입니다. |
passwordAdmin |
String | 관리자/RCON 비밀번호입니다. 원격 콘솔 액세스에 필요합니다. |
scenarioId |
String | 로드할 시나리오 리소스 ID입니다. 값은 섹션 4를 참조하세요. |
maxPlayers |
Integer | 최대 동시 플레이어 수입니다. 기본값 64. |
visible |
Boolean | 서버가 공개 서버 브라우저에 표시되는지 여부입니다. 공개의 경우 true, 비공개(직접 연결 전용)의 경우 false로 설정합니다. |
crossPlatform |
Boolean | PC와 콘솔 플레이어 간의 크로스플레이를 활성화하거나 비활성화합니다. 기본값 true. |
supportedPlatforms |
Array | 연결이 허용되는 플랫폼입니다. 옵션: "PLATFORM_PC", "PLATFORM_XBL". 크로스 플랫폼 플레이의 경우 둘 다 포함합니다. |
disableThirdPerson |
Boolean | 1인칭 시점만 강제합니다. 기본값 false. |
fastValidation |
Boolean | 플레이어 연결 검증 속도를 높입니다. true로 유지하는 것이 좋습니다. |
battlEye |
Boolean | BattlEye 안티치트를 활성화합니다. 기본값 true. 자세한 내용은 Arma Reforger 관리자 및 모드 설치를 참조하세요. |
config.json 예시
{
"bindAddress": "0.0.0.0",
"bindPort": 2001,
"publicAddress": "",
"publicPort": 2001,
"game": {
"name": "My Legion Reforger Server",
"password": "",
"passwordAdmin": "YourAdminPassword",
"scenarioId": "{ECC61978EDCC2B5A}Missions/23_Campaign.conf",
"maxPlayers": 64,
"visible": true,
"crossPlatform": true,
"supportedPlatforms": ["PLATFORM_PC", "PLATFORM_XBL"],
"gameProperties": {
"serverMaxViewDistance": 2500,
"serverMinGrassDistance": 50,
"networkViewDistance": 1500,
"disableThirdPerson": false,
"fastValidation": true,
"battlEye": true
},
"mods": []
},
"a2sQueryEnabled": true
}
4. 시나리오 선택
Arma Reforger는 시나리오를 사용하여 게임 모드와 맵을 정의합니다. 구성에서 scenarioId를 다음 중 하나로 설정하세요:
| 시나리오 | Scenario ID | 설명 |
|---|---|---|
| Conflict | {ECC61978EDCC2B5A}Missions/23_Campaign.conf |
Everon에서 US와 Soviet 진영 간의 대규모 군사 분쟁입니다. 팀은 기지를 점령하고 섬의 통제권을 두고 싸웁니다. 이것이 기본 PvP 게임 모드입니다. |
| Game Master | {2BBBE828037C6F4B}Missions/22_GM_Everon.conf |
Game Master(Zeus와 유사)가 플레이어를 위해 실시간으로 시나리오를 만듭니다. 한 플레이어가 GM 역할을 하여 목표, 적 및 이벤트를 배치합니다. 구조화된 협동 경험에 이상적입니다. |
| Combat Ops | {59AD59368755F41A}Missions/21_GM_Eden.conf |
AI 적에 대항하는 PvE 협동 미션입니다. 플레이어는 더 작고 집중된 맵에서 목표를 완료하기 위해 함께 작업합니다. |
| Free Roam | {90F086877C27B6F6}Missions/24_FreeRoam.conf |
특정 목표가 없는 오픈 샌드박스 모드입니다. 플레이어는 자유롭게 탐험하고, 연습하고, 실험할 수 있습니다. 훈련이나 캐주얼 플레이에 좋습니다. |
5. 접속 방법
옵션 A -- 게임 내 서버 브라우저
- Arma Reforger를 실행합니다.
- 메인 메뉴에서 Multiplayer를 선택한 다음 Server Browser를 선택합니다.
- 검색 표시줄이나 필터를 사용하여 이름으로 서버를 찾습니다.
- 서버를 선택하고 Join을 클릭합니다. 메시지가 표시되면 서버 비밀번호를 입력합니다.
visible이 false로 설정된 경우 브라우저에 나타나지 않습니다 -- 대신 직접 연결을 사용하세요.
옵션 B -- 직접 연결
- Arma Reforger를 실행합니다.
- 메인 메뉴에서 Multiplayer를 선택한 다음 Direct Join을 선택합니다.
- GPanel의 Network 탭에서 서버의 IP 주소와 포트를 입력합니다:
<your-server-ip>:<port> - 비밀번호가 설정된 경우 서버 비밀번호를 입력한 다음 Join을 클릭합니다.
6. 네트워크 설정
config.json의 네트워크 섹션은 서버가 플레이어 및 마스터 서버 목록과 통신하는 방식을 제어합니다.
| 설정 | 기본값 | 설명 |
|---|---|---|
bindAddress |
0.0.0.0 |
서버가 바인딩하는 IP 주소입니다. 모든 인터페이스에 바인딩하려면 0.0.0.0으로 두세요(권장). |
bindPort |
2001 |
서버가 수신하는 UDP 포트입니다. 이는 GPanel에서 관리됩니다 -- 지시가 없는 한 변경하지 마세요. |
publicAddress |
(비어 있음) | 마스터 서버에 보고되는 공개 IP 주소입니다. 자동 감지하려면 비워 두세요. |
publicPort |
2001 |
마스터 서버에 보고되는 공개 포트입니다. bindPort와 일치해야 합니다. |
a2sQueryEnabled |
true |
서버 브라우저 목록 및 타사 모니터링 도구를 위한 A2S 쿼리 프로토콜을 활성화합니다. |
serverMaxViewDistance |
2500 |
미터 단위의 최대 시야 거리입니다. 낮은 값은 서버 부하를 줄이지만 플레이어가 다른 엔티티를 볼 수 있는 거리를 제한합니다. |
networkViewDistance |
1500 |
서버가 클라이언트에 엔티티 데이터를 보내는 최대 거리입니다. 이를 줄이면 바쁜 서버의 성능을 향상시킬 수 있습니다. |
7. 문제 해결
서버가 브라우저에 나타나지 않음
- 서버가 GPanel에서 완전히 시작되었는지 확인하세요. 콘솔에서 오류를 확인하세요.
config.json에서visible이true로 설정되어 있는지 확인하세요.a2sQueryEnabled가true인지 확인하세요.- 서버 브라우저가 새로 시작된 서버를 목록에 표시하는 데 몇 분 정도 걸릴 수 있습니다. 기다리는 동안 직접 연결을 시도하세요.
시작 시 서버 충돌
- 콘솔 로그에서 오류 메시지를 확인하세요. 가장 일반적인 원인은
config.json의 잘못된 JSON 구문입니다. - jsonlint.com과 같은 JSON 검사기로
config.json을 검증하세요. scenarioId가 유효한 시나리오 식별자인지 확인하세요. 잘못된 ID는 서버 로드를 막습니다.config.json을 삭제하고 다시 시작하여 새 구성을 생성해 보세요.- 충돌이 지속되면 서버 IP와 콘솔의 오류 메시지와 함께 지원 티켓을 여세요.
플레이어가 연결할 수 없음
- 서버가 실행 중인지 확인하고 GPanel의 Network 탭에서 올바른 IP와 포트를 확인하세요.
- 서버 비밀번호가 올바른지 확인하세요(대소문자 구분).
- 서버가 모드를 사용하는 경우 플레이어는 필요한 모든 모드를 설치해야 합니다. 누락된 모드는 연결을 막습니다.
- 서버와 클라이언트가 동일한 게임 버전을 실행하고 있는지 확인하세요.
- BattlEye가 활성화된 경우 플레이어는 클라이언트에 BattlEye를 설치하고 실행해야 합니다.
관련 문서
도움이 필요하신가요?
여기서 다루지 않은 Arma Reforger 서버 문제가 발생하면 지원 티켓을 열고 서버 IP, 문제 설명 및 GPanel 콘솔의 관련 오류 메시지를 포함해 주세요.