게임/Valheim 발헤임 I 공략

발헤임 멀티 - 기존 맵을 서버에 적용하는 법 (서버 맵 변경)

 

이전에 데디케이티드 서버 여는 법구글 클라우드 서버 여는 법에 대해 글을 작성했습니다.

 

발헤임 멀티를 시작할 때 새 맵을 만들어서 처음부터 시작하는 경우가 있는 반면 기존에 있는 맵을 사용하고 싶어지거나, 혹은 사용하던 맵을 다른 맵으로 바꿔야하는 경우가 생길 수 있습니다. 스팀에서 다운로드 및 설치 가능한 데디케이티드 서버의 경우에는 손쉽게 세이브파일 및 모드 설치가 가능하지만 클라우드 서버와 같은 데디케이티드 서버는 아주 살짝 더 복잡합니다. 한번 알아보도록 합시다.

 

본문은 발헤임 네이버카페의 네이버아이디 manzza_님께 도움을 얻어서 작성했습니다. 감사합니다. 제 운영체제가 윈도우이기 때문에 윈도우OS를 기준으로 작성되었으니 참고해주세요.

 


1. 스팀 데디케이티드 서버

 

스팀 데디케이티드 서버 우클릭 > 관리 > 로컬 파일 보기

 

 

 

이름지어둔 .bat파일 우클릭 > 편집

 

월드이름을 기존에 있는 사용할 맵 이름으로 변경하면 됩니다.

 

 

 

 

2. 클라우드 서버

 

2-1 서버 파일 업로드하기

 

구글 클라우드 플랫폼 홈 > 컴퓨트 엔진 > VM인스턴스의 SSH를 눌러서 SSH창을 열어줍니다.

 

SSH 창의 오른쪽 위 톱니바퀴 클릭 > 파일 업로드 클릭해주세요.

 

 

이렇게 파일 탐색기가 뜹니다. 사용할 월드 파일 .db, .fwl 두 개의 파일을 업로드해야 합니다. 업로드 한 번에 한 개씩만 업로드되니 두 번 해주시면 됩니다. 월드 파일들을 바탕화면에 미리 복사하여 빼 두시면 편합니다.

 

발헤임 월드 파일은 기본적으로 아래의 경로에 저장됩니다.

[C:\Users\Username\AppData\LocalLow\IronGate\Valheim\worlds]

 

윈도우+R키를 눌러서 실행 창을 여신 뒤 %Appdata%를 입력하신 후 뒤로가기 한번 > LocalLow > IronGate... 이렇게 들어가시면 더 편합니다. 물론 파일 탐색기로 직접 찾아가실 때는 C드라이브부터 찾아가야 합니다.

 

 

 

파일을 하나씩 올릴 때마다 하단에 진행정도가 보일 겁니다. 두 개 모두 업로드해줍시다.

 

업로드한 두 개의 폴더는 SSH의 기본 폴더. 홈 디렉토리로 이동됩니다. 따라서 홈 디렉토리의 주소를 찾아야 하는데 홈 디렉토리의 주소는 개인마다 다르니 주소를 한번 찾아 봅시다.

 

 

 

cd /home 입력 > ll 입력(소문자 L 두개) 해주시면 root, steam, ubuntu를 제외하고 여러분께 익숙한 폴더 이름이 보일 겁니다. 이제보니 그냥 구글 이메일의 앞부분이긴 하네요. 여튼 저 폴더 안에 서버 파일들이 업로드되었을 겁니다.

 

 

 

2-2 서버 폴더로 파일 옮기기

 

이제 서버 파일을 발헤임 서버의 월드폴더 안으로 옮겨줘야 합니다.

 

 

sudo mv /home/smilerain96/TESTDD.db /home/steam/.config/unity3d/IronGate/Valheim/worlds 입력후 엔터

sudo mv /home/smilerain96/TESTDD.fwl /home/steam/.config/unity3d/IronGate/Valheim/worlds 입력후 엔터

 

위 과정을 진행해주세요. 본인의 아이디, 월드파일 이름을 넣어주셔야 합니다.

띄어쓰기 조심해주세요. 띄어쓰기가 올바르지 않으면 경로를 제대로 찾지 못합니다.

 

위 과정이 정상적으로 진행되지 않는다면 아래의 방법대로 파일을 옮겨 주세요.

 

cd /home/smilerain96 입력후 엔터

 sudo mv TESTDD.db /home/steam/.config/unity3d/IronGate/Valheim/worlds 입력후 엔터

 sudo mv TESTDD.fwl /home/steam/.config/unity3d/IronGate/Valheim/worlds 입력후 엔터

 

 

 

이제 파일이 제대로 옮겨졌는지 확인해야 합니다.

cd /home/steam/.config/unity3d/IronGate/Valheim/worlds 입력 후 엔터

ll (소문자 L 두 개) 입력 후 엔터

 

그러면 목록에 어떤 파일들이 있는지 뜨는데 위와 같이 옮겨준 파일의 이름을 확인 가능하면 잘 옮겨진 겁니다.

 

2-3 서버 쉘스크립트 수정하기

이제 서버의 쉘스크립트를 수정해줘야 하는데 먼저 서버를 꺼야 합니다.

서버 메뉴를 불러옵시다.

 

cd /opt 입력 후 엔터

cd Dedicated_Valheim_Server_Script 입력 후 엔터

./menu.sh 입력 후 엔터

이렇게 하시면 서버 메뉴가 열립니다.

 

 

 

12 > y 순으로 입력해서 서버를 닫아줍시다.

그리고 0을 두 번 눌러서 서버 메뉴에서 빠져나옵니다.

 

스크립트가 업데이트되면 항목 순서에 변화가 있을 수 있습니다.

그 중 스탑 서버 항목을 찾아서 항목 번호를 입력해주시면 됩니다.

 

 

메뉴에서 빠져나오신 후 sudo vi /home/steam/valheimserver/start_valheim.sh 입력하고 엔터를 눌러줍시다.

그러면 화면이 위와 같이 전환될 겁니다. 여기에서 <쉬프트>+<;> 를 눌러주면 왼쪽 하단에 INSERT라고 문구가 뜹니다.

수정 모드로 진입한 겁니다.

 

마우스가 아닌 키보드 화살표를 사용해서 위 사진과 같이 -world "  " 문구의 쌍따옴표 안에 있는 월드명을 사용할 월드명으로 바꿔줍니다. 커서 안에 있는 글자가 안 지워진다면 <Delete>키를 누르시면 됩니다.

ESC를 눌러서 수정모드에서 빠져나옵니다. 그러면 하단에 INSERT 문구가 사라집니다.

:wq 를 입력하여 빠져나옵시다. w는 저장, q는 종료라는 의미입니다.

<:>만 입력하면 커서가 자동으로 왼쪽 아래로 이동할 겁니다.

 

이렇게 돌아왔네요. 한번 잘 수정이 되었나 확인해봅시다. 잘 적으셨으면 확인을 안 하셔도 됩니다.

 

다시 sudo vi /home/steam/valheimserver/start_valheimsh 명령어로 파일을 확인했더니 수정이 잘 되어 있습니다.

이번에는 저장할 필요가 없으니 그냥 :q로 나오겠습니다.

 

서버를 다시 켜 봅시다.

 

cd /opt 입력 후 엔터

cd Dedicated_Valheim_Server_Script 입력 후 엔터

./menu.sh 입력 후 엔터

를 하셔서 서버 메뉴를 불러오신 후에

 

13 > y 순으로 입력하면 서버가 다시 켜집니다. 토르의 해머와 함께 말입니다.

스크립트가 업데이트되면 항목 순서에 변화가 있을 수 있습니다.

그 중 스탑 서버 항목을 찾아서 항목 번호를 입력해주시면 됩니다.

 

이제 0을 두 번 눌러서 서버 메뉴를 종료하신 뒤에 컨트롤+D 키로 SSH 창을 완전히 종료해주시면 됩니다.

 

 

 

서버에 접속해 보니 확인용으로 쓰러뜨려놓은 나무들이 보이네요. 캐릭터의 위치도 이전에 로그아웃했던 곳에서 시작합니다. 적용이 잘 되었네요. 따라오시느라 수고 많으셨습니다. 궁금하셨던 분들께 도움이 되길 바랍니다. 읽어주셔서 감사합니다. 이 문제를 해결해서 너무 홀가분하고 좋네요 :D

 

 

 

 

 

발헤임 구글 클라우드 서버 맵을 다시 다운로드하는 법

이전에 기존의 맵을 구글 클라우드 서버의 서버폴더로 옮겨서 맵을 적용하는 방법을 알아보았습니다. 로컬 서버나 스팀 제공 데디케이티드 서버의 경우에는 서버 맵이 싱글의 서버맵 저장경로

litahan0519.tistory.com

▲ 서버폴더의 맵을 다시 다운로드받아 사용하는 법