발하임 valheim GCP(Google Cloud Platform) Server 구축 방법

VALHEIM_GCP_SETUP

enter image description here

valheim GCP(Google Cloud Platform) Server 구축 방법

  1. 준비물
    : PC에 putty 설치 - 링크
    : PC에 winscp 설치 - 링크

  2. PuttyGen을 실행
    : generate를 눌러서 새로운 키를 생성
    : private key 파일을 저장
    : public key 파일을 저장

public key는 GCP 생성할 때 사용하고 private key는 GCP에 접속할 때 사용

  1. GCP에 접속하여 신규 가입
    : 현재 신규 가입하면 서버 사용비 $300불 지원해 줌 - 링크
    : 가입할 때 카드 번호를 적지만 자동결재되지 않음
    : GCP 서버는 지원된 $300불을 다 사용하거나 90일이 지나면 지원이 끝남

  2. SSH 키 설정
    : GCP에서 compute engine - Metadata 메뉴 선택
    : SSH 키 탭하고 수정을 눌러 add item 선택
    : puttygen 에서 이전에 생성한 private key를 load 하면 public key가 나타남
    : add item에서 public key를 넣고 public key 마지막에 rsa-key-date 부분을 로그인 할 때 ID로 설정함

  3. GCP 서버 만들기
    : GCP에서 compute engine - 인스턴스 만들기 선택
    : machine은 e2 정도면 문제 없을 듯함
    : region은 서울을 선택
    : Bootdisk 변경을 눌러서 OS는 ubuntu를 선택하고 version은 16.04 LTS를 선택하여 생성
    : 인스턴스가 생성되면 이제 당신만의 구글 클라우드 우분투 서버가 생성된거임!!
    : 외부 IP를 통해 접속할 것이므로 외부 IP 복사

  4. 방화벽 규칙 설정
    : VPC 네트워크 - 방화벽 메뉴로 이동
    : 방화벽 규칙만들기를 누르고 방화벽 이름 아무거나
    : 트래픽은 수신, 대상은 네트워크의 모든 인스턴스
    : 소스필터 IP 범위, 소스 IP는 모두 허가할 것이므로 0.0.0.0/0
    : 프로토콜 및 포트는 TCP, UDP 모두 체크하고 둘 다 2456-2458 로 설정

  5. Putty를 사용한 접속
    : 이전에 복사했던 구글 클라우드 서버 외부IP를 putty에 Host name으로 넣음
    : 왼쪽 Category-Connection-SSH-Auth 누르면 Private key file 넣는 곳이 있는데 이전에 저장한 private key 파일을 불러옴
    : 다시 IP 넣었던 곳으로 돌아가서 간단하게 이름 짓고 저장 그리고 접속
    : 로그인 ID는 SSH 키 설정에서 rsa-key-date 부분 대신 넣었던 ID를 적으면 됨
    : $ 프롬프트가 뜨면 성공!!

  6. WinSCP를 사용한 접속
    : Valheim 서버에 이전에 사용하던 DB파일 두 개 ( *.db *.fwl ) 를 넣으려면 SFTP 접속이 필요
    : WinSCP를 사용하여 새로운 사이트를 만듬
    : hostname은 GCP 서버 외부IP, username은 rsa-key-date 부분 대신 넣었던 ID
    : 고급 설정으로 들어가서 SSH-인증-개인키 파일을 Private key file을 선택하여 넣어줌
    : 저장하고 로그인 - 접속 완료되었으면 ㅇㅋ!
    : CTRL+ALT+H를 눌러 숨김파일 확인(옵션-설정-패널)

  7. Valheim 서버 설치!
    : GSM 을 활용한 valheim server 설치(https://linuxgsm.com/lgsm/vhserver/)
    : 우분투에 dependencies 설치

sudo dpkg --add-architecture i386; sudo apt update; sudo apt install curl wget file tar bzip2 gzip unzip bsdmainutils python util-linux ca-certificates binutils bc jq tmux netcat lib32gcc1 lib32stdc++6 steamcmd

: Valheim Linux GSM Script 설치

wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh vhserver

: valheim 서버 설치

./vhserver install

: nodejs 설치

curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
sudo apt update && sudo apt install -y nodejs

: gamedig 설치

sudo npm install gamedig -g
sudo chown -R ID:ID .config
  1. Valheim 서버 설정
    : 기본적인 서버 설치는 완료 되었지만 Valheim 서버 설정을 할 필요가 있음
    : Default 설정은 ~/lgsm/config-lgsm/vhserver/_default.cfg 로 되어 있음
    : 전체 설정을 동일하게 가져갈 것이므로 ~/lgsm/config-lgsm/vhserver/common.cfg 파일을 수정하면됨
cp ~/lgsm/config-lgsm/vhserver/_default.cfg ~/lgsm/config-lgsm/vhserver/common.cfg

: vi 편집기로 ~/lgsm/config-lgsm/vhserver/common.cfg 파일을 수정

vim ~/lgsm/config-lgsm/vhserver/common.cfg
servername="Valheim Server"     # 서버 이름을 넣고
# Minimum password length is 5. 
serverpassword=""               # 패스워드는 최소 5글자 이상 넣고
port="2456"                     # 접속포트
gameworld="${selfname}"         # 불러올 DB 파일 이름
public="1"                      # 공개 서버 유무

: 수정이 완료되면 저장하고 빠져나옴

  1. Valheim 이전 DB 데이터 가져오기
    : 윈도우에서 valheim 서버 데이터는 C:\Users\USERNAME\AppData\LocalLow\IronGate\Valheim\worlds 경로에 있음
    : 위 경로에 옮기고 싶은 이름의 *.db *.fwl 확장자 파일 두 개를 WinSCP를 사용하여 valheim 서버 ~/.config/unity3d/IronGate/Valheim/worlds/ 위치로 복사하면 됨

  2. Valheim 서버 동작
    : putty로 GCP 서버에 콘솔로 접속
    : 기본 명령어들에 대한 설명이 나옴

./vhserver

: 서버 시작

./vhserver start

: 서버 멈춤

./vhserver stop

: 서버 재시작

./vhserver restart

: 서버 상태

./vhserver details
  1. Valheim 접속
    : Valheim을 실행하고 커뮤니티 서버를 이름으로 검색하면 원하는 서버가 나옴
    : 이제 즐기면 된다! :)

도움이 되셨다면 더 좋은 정보 공유를 위해 광고 클릭 부탁 드립니다 :)

댓글 쓰기

0 댓글