폴더 열기
VarintKeel에서 enshrouded_server.json이 포함된 폴더를 채트의 작업 폴더로 선택하세요. 이렇게 하면 파일 도구들이 설정 파일과 로그를 인식할 수 있습니다. 첫 번째 수정 전에 아래에 설명된 백업 단계를 사용해 월드 폴더를 복사해 두세요. 수정 후 비교할 수 있도록 원래 이름과 슬롯 제한 값을 메모해 두세요.
전용 서버를 설치했고 서버 이름을 바꾸고 슬롯 수를 제한하며 다른 플레이어가 접속할 수 있도록 설정하고 싶다고 가정해 보세요. 설정 파일은 작지만, 쉼표 하나만 잘못 넣어도 파일이 유효하지 않게 됩니다. VarintKeel이 파일을 읽고 변경 사항을 diff로 제안한 뒤, 당신의 승인을 기다립니다. 그래서 게임에서 테스트할 때까지 변경 내용이 첫 줄부터 명확하게 유지됩니다. 시작하기 전에 월드 폴더의 복사본도 보관해 두세요. 필요한 것은 단 세 가지입니다: 전용 서버 폴더, 앱에 연결된 모델, 그리고 플레이어가 없는 시간. 전체 작업은 4단계로 이루어집니다: 폴더 열기, 요청, 검토, 테스트. 각 단계는 채트에 카드 형태로 남으므로, 어떤 파일이 읽혔고, 무엇이 변경되었으며, 명령어가 어떤 결과를 반환했는지 쉽게 다시 확인할 수 있습니다.
VarintKeel에서 enshrouded_server.json이 포함된 폴더를 채트의 작업 폴더로 선택하세요. 이렇게 하면 파일 도구들이 설정 파일과 로그를 인식할 수 있습니다. 첫 번째 수정 전에 아래에 설명된 백업 단계를 사용해 월드 폴더를 복사해 두세요. 수정 후 비교할 수 있도록 원래 이름과 슬롯 제한 값을 메모해 두세요.
새로운 이름과 슬롯 제한 값 등 목표를 입력하세요. 실행 전에 단계가 먼저 표시되기를 원한다면 'Plan only(계획만)' 모드로 전환하세요. 계획은 읽기 부담이 적으며, 에이전트가 파일에 접근하기 전에도 목표를 수정할 수 있습니다. 몇 달간 살펴본 적이 없는 폴더라면 'Plan only'가 좋은 첫 실행 옵션입니다.
'Ask first(먼저 물어보기)' 모드에서 설정 파일에 제안된 변경 사항을 읽고, 복사본과 비교한 뒤 변경을 승인하거나 거부하세요. 한 줄이라도 잘못 보인다면 전체 변경을 거부하고 더 명확한 요청으로 다시 시도하세요. 카드가 대기 중일 때는 아무것도 저장되지 않습니다. 이름과 슬롯 제한 값은 작은 값이므로 첫 번째 수정에 적합합니다.
서버를 시작하고 게임에서 접속해 보세요. 백업을 삭제하기 전에 서버 이름, 슬롯 제한 및 접속 상태를 확인하세요. 문제가 있다면 grep 명령어로 로그를 읽고, 한 가지 문제를 수정한 뒤 다시 테스트하세요. 채트를 열어 두세요. 카드들이 변경된 내용을 기록한 당신의 기록장이 되기 때문입니다.
enshrouded_server.jsonread okenshrouded_server.jsonsavedqueryPort1 matchnetstat -an | findstr LISTENINGexit 0{
"name": "Example Survival Server",
"saveDirectory": "./savegame",
"logDirectory": "./logs",
"ip": "0.0.0.0",
"queryPort": 40001,
"slotCount": 4,
"gameSettingsPreset": "Default"
}이 단축된 샘플은 가상의 자리 표시자 값을 사용하며 비밀번호는 생략했습니다. queryPort 값은 이 페이지가 아닌 실제 파일이나 공식 서버 문서에서 가져와야 합니다. 수정 전에 파일을 복사하세요. 에이전트는 모든 변경 사항을 diff로 표시하므로, 자신의 파일과 이 레이아웃을 줄 단위로 비교할 수 있습니다.
전용 서버 설정 방법을 검색하는 사람들은 보통 파일은 가지고 있지만 파일들의 구조를 모릅니다. list_dir 명령어로 폴더를 트리 구조로 확인하고, glob 명령어로 폴더 내의 모든 JSON 및 로그 파일을 찾을 수 있습니다. 이렇게 하면 enshrouded_server.json과 로그 파일이 실제로 어디에 있는지 알 수 있습니다. read_file 명령어로 설정 파일을 열고 name, saveDirectory, logDirectory, ip, queryPort, slotCount, gameSettingsPreset 등의 필드를 확인할 수 있습니다. 이 단계에서는 변경이 없으므로 'Ask first'에서 일시 대기할 필요가 없습니다. 진행하기 전에 파일 내의 경로가 실제 디스크의 폴더와 일치하는지 비교해 보세요. saveDirectory가 잘못 설정된 경우, 첫 밤 플레이 이후보다 지금 수정하는 것이 훨씬 쉽습니다.
첫 번째 Enshrouded 서버 설정 수정은 이름이나 slotCount와 같이 작은 값으로 시작하세요. 서버를 중지한 후 에이전트에게 해당 필드만 변경해 달라고 요청하세요. edit_file 명령어로 변경 사항을 생성하면, 카드에 이전 줄과 새로운 줄이 표시된 diff가 나타납니다. 'Ask first' 모드에서 이를 승인하거나 거부할 수 있습니다. 잘못된 쉼표나 따옴표는 diff에서 쉽게 눈에 띄며, 이로 인해 파일이 유효하지 않게 됩니다. 원래 파일의 복사본을 보관하세요. 그런 다음 서버를 시작하고 grep 명령어로 로그에서 첫 번째 오류를 검색해 파일이 로드되었는지 확인하세요. 서버는 시작되었지만 값이 이상해 보인다면 에이전트에게 파일을 다시 읽게 하고 복사본과 비교해 보세요.
포트가 차단된 것은 친구들이 접속하지 못하는 흔한 이유입니다. 서버는 설정 파일에 지정된 포트 번호로 수신 대기하며, 인터넷 플레이어는 라우터에서 해당 포트를 서버 PC로 포워딩하고 Windows 방화벽에서 허용해야 합니다. 에이전트가 queryPort를 읽고, Shell 명령어로 이 PC의 연결 목록을 확인하여 서버가 수신 대기 중인지 확인할 수 있습니다. 로컬 네트워크 전용 서버에서 핑이 높게 나온다면 포트 변경 전에 로그와 설정 파일을 읽어보세요. 라우터와 방화벽 설정은 당신의 몫입니다. 변경하기 전에 각 결과를 공식 문서와 비교하고, 한 번에 하나의 포트만 변경하세요. 그래야 어떤 변경이 효과가 있었는지 알 수 있습니다. 새로운 값을 기존 값 옆에 메모해 두세요.
월드 폴더의 복사본은 모든 다른 변경 사항을 되돌릴 수 있게 해줍니다. 서버를 중지하고 Shell을 통해 Robocopy 명령어로 saveDirectory에 지정된 폴더를 복사하도록 에이전트에게 요청하세요. 카드에는 실제 종료 코드가 표시됩니다. 저장된 월드를 전용 서버로 옮기고 싶은 사람은 먼저 서버가 이미 사용하는 폴더를 복사해 두어 되돌릴 수 있는 경로를 확보한 뒤, web_search 또는 http_get 명령어로 공식 문서를 읽어 이동 방법을 확인하세요. 백업을 테스트하려면 빈 폴더에 복원하고 list_dir 명령어로 파일이 제대로 있는지 확인하세요. 그런 다음 복원된 복사본에서 서버를 시작해 로드되는지 확인하세요. 매번 업데이트 후에 이 테스트를 반복하세요. 지난달에 작동하던 백업이 오늘 만든 백업의 상태를 보장하지 않기 때문입니다.