이 가이드는 Legion Hosting에서 Portal Knights 전용 서버를 설정하고, 시작 변수를 구성하고, 서버 설정을 조정하고, 친구들과 연결하고, 월드 저장을 관리하는 방법을 다룹니다. 관리자 제어와 플레이어 관리는 Portal Knights 관리자 명령어를 참고하세요.
1. 첫 시작
- GPanel에 로그인하고 Portal Knights 서버를 선택합니다.
- Startup 탭으로 이동하여 사용 가능한 변수를 검토합니다(아래 표 참고).
- 서버 브라우저에서 서버를 식별할 수 있도록 SERVER_NAME을 설정합니다.
- ADMIN_PASS를 기본값에서 변경합니다. 선택적으로 USER_PASS 또는 GUEST_PASS를 설정하여 그룹에 대한 접근을 제한합니다.
- Console 탭으로 돌아가서 Start를 클릭합니다.
- 콘솔에 서버 로딩이 완료되었다는 표시가 나타날 때까지 기다립니다. 첫 시작 시 기본 구성 파일과 새 월드가 생성됩니다.
2. GPanel 시작 변수
다음 변수는 GPanel Startup 탭에서 사용할 수 있습니다. 이 값들은 서버가 시작될 때마다 적용됩니다.
| 변수 | 필수 | 설명 |
|---|---|---|
SERVER_NAME |
아니요 | 서버 브라우저에 표시되는 이름입니다. 설정하지 않으면 Servername으로 기본 설정됩니다. 최대 32자. |
ADMIN_PASS |
예 | 서버의 관리자 비밀번호입니다. 기본값은 admin_password_please_change이며 -- 시작하기 전에 변경해야 합니다. |
USER_PASS |
아니요 | 사용자 수준 접근용 비밀번호입니다. 비밀번호가 없으면 비워 두세요. |
GUEST_PASS |
아니요 | 게스트 수준 접근용 비밀번호입니다. 비밀번호가 없으면 비워 두세요. |
GAMEMODE |
아니요 | 서버의 게임플레이 모드입니다. 옵션: Adventure, Creative. 기본값은 Adventure입니다. |
UNIVERSE_SIZE |
아니요 | 서버의 유니버스 크기입니다. 옵션: Small, Normal, Large. 기본값은 Normal입니다. |
3. 서버 구성
시작 변수 외에도 Portal Knights는 서버 구성 파일을 통한 세부 조정을 허용합니다. 변경하기 전에 서버를 중지하세요.
구성 파일 위치
dedicated_server/server_config.json
GPanel의 Files 탭을 사용하거나 SFTP를 통해 연결하여 이 파일을 엽니다. 파일이 존재하지 않으면 서버를 한 번 시작했다가 중지하여 기본값으로 생성하세요.
주요 설정
구성 파일은 JSON 형식을 사용합니다. 주요 속성은 다음과 같습니다:
| 설정 (JSON 경로) | 기본값 | 설명 |
|---|---|---|
basicServerData.name |
Servername |
서버 브라우저에 표시되는 이름(SERVER_NAME 시작 변수로 설정). |
basicServerData.port |
(GPanel이 할당) | 서버 포트. GPanel이 자동으로 관리합니다. |
basicServerData.saveFolderPath |
./savedata |
월드 저장 데이터가 저장되는 경로. |
admins.credentials.password |
admin_password_please_change |
관리자 비밀번호(ADMIN_PASS 시작 변수로 설정). |
users.credentials.password |
(비어 있음) | 사용자 수준 비밀번호(USER_PASS 시작 변수로 설정). |
guests.credentials.password |
(비어 있음) | 게스트 수준 비밀번호(GUEST_PASS 시작 변수로 설정). |
gameplayMode |
Adventure |
게임플레이 모드: Adventure 또는 Creative(GAMEMODE 시작 변수로 설정). |
universeSize |
Normal |
유니버스 크기: Small, Normal 또는 Large(UNIVERSE_SIZE 시작 변수로 설정). |
구성 예시
{
"basicServerData": {
"name": "My Portal Knights Server",
"ipv4": "0.0.0.0",
"port": 27015,
"saveFolderPath": "./savedata"
},
"admins": {
"credentials": {
"password": "my_admin_password"
}
},
"users": {
"credentials": {
"password": ""
}
},
"guests": {
"credentials": {
"password": ""
}
},
"gameplayMode": "Adventure",
"universeSize": "Normal",
"hideConsoleWindow": true
}
4. 월드 설정
Portal Knights 월드는 포털로 연결된 절차적으로 생성된 섬으로 구성됩니다. 주요 월드 관련 고려 사항:
- 저장 폴더: 월드 데이터는
savedata디렉터리에 저장됩니다(구성의basicServerData.saveFolderPath로 설정). - 게임플레이 모드:
GAMEMODE시작 변수로 설정됩니다.Adventure는 표준 RPG 경험이고,Creative는 자유로운 건축과 탐험을 허용합니다. - 유니버스 크기:
UNIVERSE_SIZE시작 변수로 설정됩니다. 섬의 수를 제어합니다:Small,Normal또는Large. - 섬 진행: 플레이어는 포털 조각을 수집하고 포털을 활성화하여 섬을 진행합니다. 서버는 발견된 모든 섬과 그 상태를 추적합니다.
5. 연결하는 방법
옵션 A -- 게임 내 서버 브라우저
- Steam을 통해 Portal Knights를 실행합니다.
- 메인 메뉴에서 Multiplayer를 선택합니다.
- Online Game을 선택한 다음 Browse Servers를 선택합니다.
- 이름으로 서버를 검색하거나 목록을 둘러봅니다.
- 서버를 선택하고 Join을 클릭합니다. 메시지가 표시되면 비밀번호를 입력합니다.
옵션 B -- IP를 통한 직접 연결
- Steam을 통해 Portal Knights를 실행합니다.
- 메인 메뉴에서 Multiplayer를 선택합니다.
- Online Game을 선택한 다음 Direct Connect를 선택합니다.
- GPanel의 Network 탭에서 서버 IP와 포트를 입력합니다:
<your-server-ip>:<port> - 비밀번호가 설정된 경우 서버 비밀번호를 입력합니다.
6. 저장 관리
저장 파일 위치
월드 저장은 서버의 다음 위치에 저장됩니다:
dedicated_server/savedata/
이 경로는 server_config.json의 basicServerData.saveFolderPath 설정을 통해 구성됩니다.
SFTP를 통한 수동 백업
- 모든 데이터가 디스크에 기록되도록 GPanel에서 서버를 중지합니다.
- SFTP를 통해 서버에 연결합니다. 자세한 내용은 SFTP를 통해 파일을 업로드하는 방법을 참고하세요.
dedicated_server/savedata/디렉터리로 이동합니다.- 백업하려는 월드 폴더 전체를 다운로드합니다.
저장 복원
- GPanel에서 서버를 중지합니다.
- SFTP를 통해 연결하고
dedicated_server/savedata/로 이동합니다. - 백업한 월드 폴더를 업로드하고, 필요한 경우 기존 폴더를 교체합니다.
- 폴더 이름이 구성의
world_name설정과 일치하는지 확인합니다. - GPanel에서 서버를 시작합니다.
문제 해결
- 서버가 브라우저에 나타나지 않음: GPanel에서 서버가 완전히 시작되었는지 확인하세요. 서버 브라우저가 새 서버를 색인하는 데 2~3분이 걸릴 수 있습니다. 그동안 IP를 통한 직접 연결을 시도하세요.
- 연결할 수 없음: GPanel Network 탭에서 서버 IP와 포트를 확인하세요. 서버가 실행 중이며 충돌 상태가 아닌지 확인하세요.
- 시작 시 충돌: 구성 파일을 삭제하고 재시작하여 기본값을 다시 생성하세요. 문제가 계속되면 GPanel 콘솔에서 오류 메시지를 확인하세요.
- 월드가 로드되지 않음:
server_config.json의basicServerData.saveFolderPath설정이 올바른 디렉터리를 가리키는지 확인하세요.
관련 문서
도움이 필요하신가요?
여기에서 다루지 않은 문제가 발생하면 서버 IP, 문제 설명, GPanel 콘솔의 오류 메시지를 포함하여 지원 티켓을 열어 주세요.