이 가이드는 Klei 서버 토큰 발급부터 서버 구성, 게임 모드, 동굴, 월드 생성, 접속에 이르기까지 Legion Hosting에서 Don't Starve Together 전용 서버를 설정하고 구성하는 과정을 안내합니다. 모드 설치는 DST 모드 설치를 참조하세요. 관리자 명령어는 DST 관리자 명령어를 참조하세요. 일반적인 문제는 DST 문제 해결을 참조하세요.
1. 서버 토큰 받기
Don't Starve Together는 전용 서버를 인증하기 위해 Klei 서버 토큰이 필요합니다. 유효한 토큰이 없으면 서버가 시작되지 않습니다.
1단계 — Klei 계정에 로그인
accounts.klei.com을 방문하여 Don't Starve Together를 소유한 계정으로 로그인하세요. Steam, PSN, Xbox 또는 독립형 Klei 계정으로 로그인할 수 있습니다.
2단계 — Game Servers로 이동
로그인한 후, 상단 탐색 표시줄에서 Games를 클릭한 다음 Don't Starve Together를 선택하세요. 게임 페이지에서 Game Servers 탭을 찾아 클릭하세요.
3단계 — 새 토큰 생성
Add New Server 버튼을 클릭하세요. 서버에 알아보기 쉬운 이름을 지정하고(이는 Klei 사이트에서 참조용일 뿐입니다) Add New Server를 클릭하여 확인하세요. 새 토큰이 나타나며 — pds-g^로 시작하는 긴 문자열처럼 보입니다.
4단계 — 토큰 복사 및 적용
전체 토큰 문자열을 복사하세요. GPanel에서 서버의 Startup 탭으로 이동하여 Cluster Token 필드에 토큰을 붙여넣으세요. 또는 서버 루트 디렉터리의 cluster_token.txt 파일에 넣을 수도 있습니다.
2. 서버 구성
서버를 구성하는 가장 쉬운 방법은 GPanel의 Startup 탭을 이용하는 것입니다. 다음 변수를 사용할 수 있습니다:
| 변수 | 설명 | 예시 |
|---|---|---|
| Cluster Token | Klei 서버 인증 토큰(필수) | pds-g^KU_abc123... |
| Cluster Name | 플레이어가 서버 브라우저에서 보는 이름 | My DST Server |
| Cluster Description | 서버 브라우저에 표시되는 짧은 설명 | Friendly survival server! |
| Game Mode | 서버의 게임 모드(섹션 3 참조) | survival |
| Max Players | 동시 접속 가능한 최대 플레이어 수 | 6 |
| Cluster Password | 참가에 필요한 비밀번호(공개 서버는 비워 둠) | mypassword |
시작 변수를 변경한 후, Save를 클릭한 다음 변경 사항이 적용되도록 서버를 Restart하세요.
3. 게임 모드
Don't Starve Together는 사망과 부활이 작동하는 방식을 각각 변경하는 세 가지 별개의 게임 모드를 제공합니다:
| 모드 | 사망 동작 | 부활 방법 | 적합한 대상 |
|---|---|---|---|
| Survival | 사망한 플레이어는 유령이 됩니다. 모든 플레이어가 사망하면 월드가 초기화됩니다. | 터치 스톤, 생명 부적, 고기 인형(사용 횟수 제한) | 도전적이고 고위험의 경험을 원하는 플레이어 |
| Endless | 사망한 플레이어는 유령이 됩니다. 사망으로 인해 월드가 초기화되지 않습니다. | 모든 Survival 방법과 더불어 Florid Postern에서 무제한 부활(최대 체력 페널티 적용) | 캐주얼 플레이어, 건축 중심 그룹, 신규 플레이어 |
| Wilderness | 사망한 플레이어는 완전히 제거됩니다. 유령이 없습니다. | 플레이어는 새 인벤토리로 무작위 위치에서 부활합니다 | PvP 지향 서버, 하드코어 플레이어 |
4. cluster.ini 구성
보다 고급 구성을 위해 cluster.ini 파일을 직접 편집할 수 있습니다. 이 파일은 서버 루트 디렉터리에 위치하며 클러스터 전체 설정을 제어합니다. GPanel의 File Manager 또는 SFTP를 통해 접근하세요.
[GAMEPLAY]
game_mode = survival
max_players = 6
pvp = false
pause_when_empty = true
[NETWORK]
cluster_name = My DST Server
cluster_description = A friendly survival server
cluster_password =
cluster_language = en
[MISC]
console_enabled = true
[SHARD]
shard_enabled = true
bind_ip = 127.0.0.1
master_ip = 127.0.0.1
주요 설정 설명
| 설정 | 설명 | 기본값 |
|---|---|---|
game_mode |
서버 게임 모드: survival, endless, 또는 wilderness |
survival |
max_players |
동시 접속 가능한 최대 플레이어 수 | 6 |
pvp |
플레이어 간 전투 활성화 또는 비활성화 | false |
pause_when_empty |
접속한 플레이어가 없을 때 월드 시뮬레이션 일시 정지 | true |
cluster_password |
참가 비밀번호; 공개 서버는 비워 둠 | (비어 있음) |
shard_enabled |
동굴 지원에 필요(섹션 5 참조) | false |
console_enabled |
관리자용 게임 내 콘솔 허용 | true |
cluster.ini 파일 모두에서 값을 설정하는 경우, 일반적으로 Startup 탭 값이 우선합니다. 혼란을 피하기 위해 둘 중 한 가지 방법만 사용하세요.
5. 동굴 설정
Don't Starve Together는 지상 세계와 동굴이 서로 통신하는 별개의 서버 인스턴스로 실행되는 shard 아키텍처를 사용합니다. Legion Hosting에서는 플랜에 따라 동굴 지원이 제공될 수 있습니다.
Master/Caves 아키텍처
- Master Shard — 지상 세계(표면). 플레이어가 접속하는 기본 서버 인스턴스입니다.
- Caves Shard — 지하 동굴. master shard가 내부적으로 통신하는 보조 인스턴스로 실행됩니다.
동굴 활성화
동굴을 활성화하려면 cluster.ini에 다음 설정이 있는지 확인하세요:
[SHARD]
shard_enabled = true
bind_ip = 127.0.0.1
master_ip = 127.0.0.1
각 shard에는 자체 server.ini 파일이 있습니다. Master shard의 server.ini(Master/ 폴더에 위치)에는 다음 내용이 포함되어야 합니다:
[SHARD]
is_master = true
[STEAM]
master_server_port = 27018
authentication_port = 8768
Caves shard의 server.ini(Caves/ 폴더에 위치)에는 다음 내용이 포함되어야 합니다:
[SHARD]
is_master = false
name = Caves
[STEAM]
master_server_port = 27019
authentication_port = 8769
6. 월드 생성
월드 생성 설정을 사용자 지정하여 자원, 생물, 계절, 바이옴의 빈도를 변경할 수 있습니다. 월드 생성 설정은 각 shard의 디렉터리(Master/ 및 Caves/) 내 worldgenoverride.lua 파일에 저장됩니다.
worldgenoverride.lua 예시(지상 세계)
return {
override_enabled = true,
preset = "SURVIVAL_TOGETHER",
overrides = {
-- Resources
flint = "often", -- "never", "rare", "default", "often", "always"
rocks = "often",
trees = "default",
berrybush = "often",
-- Creatures
spiders = "default",
hounds = "less", -- "never", "less", "default", "more", "always"
-- Season length
autumn = "longseason", -- "noseason", "shortseason", "default", "longseason"
winter = "shortseason",
spring = "default",
summer = "default",
-- World size and branching
world_size = "large", -- "small", "medium", "default", "large", "huge"
branching = "default", -- "never", "least", "default", "most"
},
}
worldgenoverride.lua 예시(동굴)
return {
override_enabled = true,
preset = "DST_CAVE",
overrides = {
mushtree = "often",
bunnymen = "often",
worms = "less",
cave_spiders = "default",
world_size = "default",
},
}
worldgenoverride.lua 변경 사항은 새 월드가 생성될 때만 적용됩니다. 변경 사항을 적용하려면 기존 저장 데이터를 삭제하고 서버를 재시작해야 합니다. 저장 파일을 보존하려면 먼저 백업하세요.
7. 접속 방법
Don't Starve Together 서버에 접속하는 방법에는 두 가지가 있습니다:
방법 1 — Browse Games(권장)
- Don't Starve Together를 실행하고 Play를 클릭하세요.
- 메인 메뉴에서 Browse Games를 선택하세요.
- 상단의 검색창을 사용하여 서버의 Cluster Name을 검색하세요.
- 결과에서 서버를 클릭하고 Join을 클릭하세요.
- 서버에 비밀번호가 있는 경우, 메시지가 표시되면 입력하세요.
방법 2 — 콘솔을 통한 직접 접속
- Don't Starve Together를 실행하고 Play를 클릭하세요.
- ~(물결표) 키를 눌러 콘솔을 여세요.
- 다음 명령을 입력하고, IP와 포트를 GPanel에 표시된 서버 정보로 바꾸세요:
c_connect("YOUR_SERVER_IP", YOUR_SERVER_PORT)
서버에 비밀번호가 필요한 경우:
c_connect("YOUR_SERVER_IP", YOUR_SERVER_PORT, "YOUR_PASSWORD")
관련 문서
도움이 필요하신가요?
여기에서 다루지 않은 문제가 발생하면 지원 티켓을 제출하고 서버 ID, 문제에 대한 설명, GPanel의 관련 콘솔 출력을 포함해 주세요.