이 가이드는 클라이언트 필수 모드와 서버 사이드 전용 모드의 차이, .bikey 키 파일 관리 방법, 서명 검증 작동 방식을 포함하여 Legion Hosting으로 호스팅되는 DayZ 서버에 Steam Workshop 모드를 설치하는 방법을 설명합니다. 일반적인 서버 구성에 대해서는 DayZ 서버 설정 가이드를 참조하세요.
Steam Workshop에서 모드 ID 찾기
Steam Workshop의 각 모드에는 페이지 URL에 표시되는 숫자 Workshop ID가 있습니다:
https://steamcommunity.com/sharedfiles/filedetails/?id=1559212036
URL 끝에 있는 숫자(예: 1559212036)가 Workshop ID입니다. 계속하기 전에 설치하려는 모든 모드의 Workshop ID를 수집하세요.
클라이언트 필수 모드 추가하기
DayZ는 -mod= 시작 매개변수를 통해 모드를 로드합니다. GPanel에서 Startup 탭으로 이동하여 시작 명령 또는 모드 매개변수 필드를 찾으세요. 다음 형식을 사용하여 Workshop ID를 추가하세요:
-mod=@1559212036#;@1565871491#;@2291785593#
각 모드는 @를 접두사로 붙이고 세미콜론으로 구분합니다. 각 Workshop ID 뒤에 #를 추가하세요(예: @1559212036#). 끝에 붙은 #는 서버가 시작될 때마다 Steam Workshop에서 해당 모드를 자동으로 다운로드하거나 업데이트하도록 지시하므로, 수동 개입 없이 모드가 최신 상태로 유지됩니다. 서버는 이 매개변수에 나타나는 순서대로 모드를 로드합니다.
-mod= 목록에서 의존 모드를 그것을 필요로 하는 모드보다 앞에 배치하세요. 각 모드의 Workshop 페이지에서 로드 순서 요구 사항이나 나열된 의존성을 확인하세요. 잘못된 로드 순서는 시작 시 서버 충돌의 흔한 원인입니다.
서버 사이드 전용 모드
서버에서만 실행되며 플레이어가 설치할 필요가 없는 모드(예: 관리 도구, 로깅 모드 또는 서버 사이드 경제 조정)는 -mod= 대신 -serverMod= 매개변수에 추가해야 합니다. GPanel의 Startup 탭에서 서버 모드 매개변수 필드를 찾아 동일한 @ID# 형식으로 Workshop ID를 추가하세요:
-serverMod=@2564972768#;@2672706716#
플레이어는 -serverMod=에 나열된 모드를 다운로드하거나 구독할 필요가 없습니다. 여기에 클라이언트 필수 모드를 추가하지 마세요 -- 그러한 모드는 기본 -mod= 필드를 사용하세요.
모드 키 파일 (.bikey)
DayZ는 클라이언트와 서버가 동일한 모드 파일을 실행하고 있는지 확인하기 위해 서명 검증 시스템을 사용합니다. 각 모드는 서버의 keys/ 디렉터리에 .bikey 파일이 있어야 하며, 그렇지 않으면 플레이어는 서명 불일치 오류로 강제 퇴장됩니다.
모드가 @workshopID# 형식으로 추가되면, 서버는 모드를 다운로드하거나 업데이트할 때 각 모드의 .bikey 파일을 keys/ 디렉터리에 자동으로 복사합니다. 대부분의 경우 Workshop 모드의 경우 키 파일을 수동으로 복사할 필요가 없습니다.
수동 키 설치 (SFTP 업로드 전용)
수동 키 복사는 Workshop 자동 다운로드 시스템을 사용하는 대신 SFTP를 통해 모드를 업로드할 때만 필요합니다:
- GPanel 파일 관리자에서 또는 SFTP를 통해 수동으로 업로드한 모드 폴더로 이동하세요.
- 모드 폴더 안에서 하나 이상의
.bikey파일이 포함된keys/또는Key/하위 디렉터리를 찾으세요. - 해당
.bikey파일을 서버의 루트keys/디렉터리에 복사하세요. - 수동으로 업로드한 모든 모드에 대해 반복하세요. 키 파일이 누락되면 접속하는 플레이어에게 서명 불일치 오류가 발생합니다.
keys/ 하위 디렉터리가 아닌 모드 폴더의 루트에 포함시킵니다. keys/ 폴더가 보이지 않으면 모드 루트에서 .bikey 파일을 확인하고 서버의 keys/ 디렉터리에 직접 복사하세요.
서명 검증 설정
serverDZ.cfg의 verifySignatures 설정은 서버가 키 검사를 얼마나 엄격하게 적용할지 제어합니다:
| 값 | 동작 |
|---|---|
0 |
비활성화됨 -- 서명 검증 없음. 공개 서버에서 사용하지 마세요. |
1 |
서명을 확인하지만 일부 서명되지 않은 콘텐츠를 허용합니다. |
2 |
엄격함 -- 모든 모드는 keys/ 디렉터리에 유효한 키가 있어야 합니다. 공개 서버에 권장됩니다. |
플레이어와 모드 목록 공유하기
플레이어는 서버에 접속하기 전에 동일한 클라이언트 필수 모드를 로컬에 설치해야 합니다. 이를 더 쉽게 하려면:
- 서버의 모든 모드를 포함하는 Steam Workshop 컬렉션을 만들고 컬렉션 링크를 플레이어와 공유하세요.
- 또는 플레이어가 각각 개별적으로 구독할 수 있도록 Workshop ID 목록을 공유하세요.
- DayZ 런처는 플레이어가 접속할 때 일치하는 모드를 자동으로 활성화하지만, 플레이어는 이미 구독하고 다운로드한 상태여야 합니다.
관련 문서
- DayZ 서버 설정 가이드 -- serverDZ.cfg 구성 및 플레이어 접속 방법
- DayZ 루트 경제 (types.xml) -- 아이템 스폰 비율 및 루트 테이블 사용자 지정
- DayZ 문제 해결 -- 일반적인 오류, BattlEye 문제 및 RCON 설정
- SFTP를 통해 파일을 업로드하는 방법