본문 바로가기
인생/게임좋아

[Valheim] Steam 발헤임 멀티 서버 구축 방법 및 이슈(Dedicated Server)

by 병진들 2021. 2. 15.

갓겜 발헤임 서버 구축 생성방법 알려드립니다.

한국어 정보는 너무 적길래 스팀에서 별 많이받은 커뮤글 참고해서 내시간 낭비해가며 생성 성공하여 일단 씀

 

발헤임은 호스트가 들어와 있어야 친구랑 같이 할 수 있다고 생각하기 쉬운데,

호스트가 접속해 있지 않아도 서버를 항상 열어놓는 방법이 있음

 

일단 최대한 간단하게 작성할거고 사진은 나중에 추가함

천천히 따라오면 다 할수있음

 

 

일단 SteamCMD 라는 프로그램이 필요함

https://developer.valvesoftware.com/wiki/SteamCMD

 

SteamCMD - Valve Developer Community

The Steam Console Client or SteamCMD is a command-line version of the Steam client. Its primary use is to install and update various dedicated servers available on Steam using a command-line interface. It works with games that use the SteamPipe content sys

developer.valvesoftware.com

사이트에서 받을 수 있으며, 당연히 이 글을 볼정도면 운영체제가 Windows 일테니

해당 사이트에 접속 후 아래 사진에 있는 ~.zip 버튼 클릭- 다운로드.

 

 

다운로드 받은 steamcmd.zip 파일을 압축 해제해주면 아래와 같이 steamcmd.exe 파일이 하나 나온다.

 

일단 실행해봄.

실행하면 혼자 업데이트하고 다운로드하고 패키지 추출하고 업데이트설치하고 난리나다가

맨 마지막에는 Steam> 로 끝남

 

이 화면 봤으면 성공임 아무튼 그럼

 

간단하게 말하면 이건 Steam API를 사용하기 쉽게 만든 프로그램이고

우리는 발헤임 서버 설치를 위한 명령어를 입력하면 됨

 

이제 명령어를 입력해줄건데, 스팀 커뮤니티에서는 명령어들을 update.bat 파일에다가 다 때려박아놓고 이 파일을 실행하면서 처리하게끔 했지만 난 안돼서 안전하게 명령어 일일히 쳐줌 -> 이게 더 확실한 방법임

 

 

명령어 딱 3개만 치면됨 진한부분을 직접 치면 됨

1. 일단 스팀에 익명으로 로그인

Steam> login ananymous

 

2. 발헤임 서버파일을 다운받을 경로 지정(나같은 경우엔 D:\Downloadwhale\temp\Valheimserver)

Steam> force_install_dir D:\Download_whale\temp\ValheimServer 이 경로는 자기가 설치하고싶은곳으로 수정

 

3. 설치 경로도 정했으니, 이제 설치명령어만 치면 끝

Steam> app_update 896660 validate

896660이 발헤임 서버앱 번호임. 일련번호라 생각하면 편함

 

 

아래 사진처럼 되면 설치까지 끝 이제 거의다 왔다

 

자신이 설치한 폴더에 가보면 아래처럼 서버파일들이 다운로드 되어있을거임

 

 

 

이제 서버 실행파일을 만들어 준다

여기서부터 중요함

 

이 파일들중 start_headless_server.bat 을 복사후 복사한 파일 이름을 start.bat으로 만들어줌

사실 실행파일 이름은 뭐든 상관없는데 직관적인게 좋으니 그냥 start.bat으로 만들어

 

 

그리고 start.bat파일을 메모장으로 열면 이렇게 나옴

(메모장으로 여는방법 모르면 그냥 빈 메모장 켜고 start.bat파일 드래그 드롭 하면됨)

 

메모장으로 열면 이렇게 나옴!

사실 여기서 바꿔줄건 많지 않아아요 

 

큰따음표("")가 있는 부분만 수정해 주면 됨.

"My Server" 는 자신이 원하는 서버이름 아무거나 넣어주면되고,

"Dedicated" 는 자신이 원하는 월드이름 아무거나 넣어주면되고,

"secret"은 친구들이 들어올 수 있게끔 비밀번호 원하는거 설정해주면 됨.

 

추가로 port는 수정하지않는걸 추천함. 포트포워딩만 잘해주면 됨

포트에 대한 개념과 포트포워딩 및 수정방법을 알고있을 정도면 이글을 안 봐도될듯

 

완성 예시

수정완료.

이렇게 저장하고 start.bat파일을 실행하면 끝!!!

 

 


 

 

이면 좋겠지만 그럴리가 없지.

 

근데 이제 날 수많은 삽질을 하게 한 포트포워딩을 하면 진짜끝.

스팀 커뮤에서도 이걸 제대로 안써놔서 고생좀 했음..ㅠㅠ

 

일단 포트포워딩에 대한 개념은 다른블로그에 너무많고, 사용하는 공유기에 따라 달라지니 방법에대한 설명은 안하겠음.

 

중요한건 포트를 어떻게 열어야하냐.. 

 

 

결론부터 말하면 서버는 2456으로 열고 포딩은 2457로 해주되,

프로토콜은 TCP+UDP(BOTH)로 설정하면 됨!

 

아래는 내 공유기 2456~2458포트로 들어오는걸 2457로 포딩해주는 설정창임

가려놓은 로컬IP는 cmd창에다가 ipconfig 쳐서 자기컴퓨터 로컬ip주소가 뭔지 확인하고 넣어주면됨

포트 포워딩 설정창 (asus 공유기임)

제일 헷갈리고,

오래 삽질하고,

이슈가 많았던 이유가(스팀 커뮤에도 댓글로 이런 문제를 이야기하는 사람들이 많았음)

분명 우리는 서버를 2456으로 열었기 때문에 접근을 2456으로 해야한다고 생각하게되고

 

2456으로 들어온걸 로컬 2456으로 포딩해주는게 당연하다고 생각을 했지만...

 

놀랍게도 내가 열었던 서버포트+1인 2457로 포딩해줘야 열림.. 이유는 아직 잘 모르겠다.....

 

아마 서버열때 포트를 2457로 열면 포트포워딩은 2458로 해야할거임.. 귀찮아서 테스트는 안해봤지만.. 아무튼그럴거임..

 

 

댓글