카테고리 없음

[PALWORLD] 팰월드 24시간 멀티서버 무료로 여는 방법 (feat. Google Cloud Platform)

Jongung 2024. 1. 27. 18:57

친구들이랑 팰월드 하기 위해 서버 여는 방법을 찾고 공유합니다.

+ 초보자도 바로 설정할 수 있도록 최대한 쉽게 글을 작성하였습니다!

+ 24시간 서버를 무료로 가동하는 것은 구글 클라우드 플랫폼에서 무료 계정에 주는 크레딧으로 여는 것으로 3개월 동안만 서버 사용이 가능합니다. (이미 무료 크레딧을 사용한 계정은 새로운 구글 계정을 파서 아래 글을 따라오시면 됩니다)


1. 제일 먼저 Google Cloud Flatform 사이트로 이동 후 계정 설정하기

(계정 설정을 완료하신 분은 2번으로 넘어가시면 됩니다!)

https://cloud.google.com/

 

클라우드 컴퓨팅 서비스 | Google Cloud

데이터 관리, 하이브리드 및 멀티 클라우드, AI와 머신러닝 등 Google의 클라우드 컴퓨팅 서비스로 비즈니스 당면 과제를 해결하세요.

cloud.google.com

 

- 무료로 시작하기를 클릭 또는 콘솔로 이동

- 국가는 대한민국으로, 서비스 약관 모두 체크 후 계속하기 클릭

- 해당 페이지에서 본인 주소 정보와 카드 정보를 작성

- 아무거나 선택 후 완료 선택


2. GCP에서 VM 인스턴스 만들고 설정하기

- 구글 클라우드 플랫폼 콘솔 화면에서 Compute Engine -> VM인스턴스 클릭

 

- Compute Engine API 사용 클릭 (로딩 시간 조금 소요 됩니다. 기다리시면 넘어가요!)

 

- 인스턴스 만들기 클릭

 

 

- 이름은 원하는 이름으로 아무거나 설정

- 리전은 서울 또는 도쿄 (집 주변 아무 곳으로 설정)

- 머신 구성은 N2로 설정 (보통 N1으로 많이 사용하는데 서울, 도쿄, 홍콩 모든 리전에서 N1 사용이 많아지고 있어서 생성이 안됩니다. 2024.1.26 기준)

- 서버 사양은 원하시는대로 설정하시면 됩니다. 6명 이하 서버는 n2-standard-4로 설정하시면 됩니다. (그 이상 서버는 램을 올리시면 됩니다.)

- 아래로 조금 내려와 부팅디스크 변경을 눌러 변경

- Ubuntu, Ubuntu 20.04.LTS, SSD 영구 디스크, 50GB로 세팅 후 선택 클릭

 

- 맨 아래로 내려와서 고급 옵션, 네트워킹 클릭

- 외부 아이피 주소 -> 고정 외부 IP 주소 예약 -> 이름 아무거나 넣고 생성

- 아래와 같이 생성되었으면 성공 (괄호 안 숫자는 다릅니다!)

- 맨 아래 있는 파란색 만들기 버튼 클릭

- 다음과 같이 생성 되었다면 2단계 끝


3. GCP에서 VPC 네트워크 방화벽 설정하기

- 구글 클라우드 플랫폼 콘솔 화면에서 VPC네트워크 -> VPC 네트워크 클릭

 

- 방화벽 -> 방화벽 규칙 추가

 

- 이름은 원하는 이름으로 아무거나 설정

- 대상 = 네트워크의 모든 인스턴스

- 소스 IPv4 범위 = 0.0.0.0/0

 

- 그 아래 프로토콜 및 포트 TCP, UDP 체크 후 8211, 27015 둘다 추가

- 맨 아래 있는 파란색 만들기 버튼 클릭


4. 만든 VM 인스턴스 내에 서버 파일 다운받기

- 구글 클라우드 플랫폼 콘솔 화면에서 Compute Engine -> VM인스턴스 클릭하여 다시 돌아오기

 

- 만들어뒀던 인스턴스 SSH 접속을 위해 클릭 (로딩 대기)

 

- 다음과 같은 화면이 떴으면 성공

 

아래부터는 명령어 복사 후 Enter만 따라오시면 됩니다. 다른 거 작성 X

 

 

- 아래 명령어를 복사 붙여넣고 Enter

(간단하게 서버를 열기 위해 docker라는 것을 사용하는데 그거 다운로드 받기 전 업데이트)

sudo apt-get update

 

- 아래 명령어를 복사 붙여넣고 Enter

- 중간에 추가 용량을 사용하니 Y 치고 Enter 후 진행

sudo apt-get install docker.io

 

- 아래 명령어를 복사 붙여넣고 Enter (명령어를 쉽게 치기 위해 연결 설정)

sudo ln -sf /usr/bin/docker.io /usr/local/bin/docker

 

- 아래 명령어를 복사 붙여넣고 Enter (docker가 제대로 설치되었는지 확인)

systemctl status docker

- 다음과 같이 acitivate 되어있으면 성공

- 해당 화면에서 나오기 위해 esc -> : -> q

 

- 아래 명령어를 복사 붙여넣고 Enter (권한 상승)

sudo su

 

- 아래 명령어를 복사 붙여넣고 Enter (도커 파일 다운로드 후 실행)

docker run -d \
    --name palworld-server \
    -p 8211:8211/udp \
    -p 27015:27015/udp \
    -v $(pwd)/game:/palworld/ \
    -e PLAYERS=16 \
    -e PORT=8211 \
    -e COMMUNITY=false \
    --restart unless-stopped \
    thijsvanloef/palworld-server-docker

 

- 아래 명령어를 복사 붙여넣고 Enter (서버 실행 확인용)

- 위와 같이 뜬다면 성공

 

여기까지 성공하셨으면, 서버 접속이 가능해집니다. 

- 위에 있는 외부 아이피 주소 (34.22.101.00으로 가정했을 때)

- 팰월드 게임 내에서 멀티플레이 참가하기 (전용 서버) 클릭 후 아래 연결에 해당 외부 아이피 주소 + :8211을 추가해서 입력 후 연결

연결 되셨다면 3개월간 서버를 사용하실 수 있습니다.

 


5. 12시간마다 리부팅 되도록 서버 설정하기 (Optional)

서버 램을 따로 증설하지 않는 한, 서버를 열 때 메모리 누수로 인해 서버가 계속 꺼지게 됩니다. 이를 방지하고자 12시간마다 자동으로 꺼졌다 켜지도록 설정해줍니다.

 

- 아래 명령어를 복사 붙여넣고 Enter (서버 시간 한국시간으로 변경)

sudo ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime

 

- 아래 명령어를 복사 붙여넣고 Enter 

crontab -e

- 1을 입력하고 Enter 아래 화면 나왔으면 성공

 

- 아래 명령어를 복사 후 맨 밑에 붙여넣기

0 */12 * * * sudo docker stop palworld-server

1 */12 * * * sudo docker start palworld-server

- 이후 ctrl + x -> Y 를 통해 저장후 나가기

- Enter 치고 나가기

 

- 아래 명령어를 복사 붙여넣고 Enter 

crontab -l

- 위와 같이 나왔다면 성공

 

친구들과 함께 즐거운 팰월드 하세요! :)

 

 

6. 궁금할만 한 것들

 

1. 금액

- 사용한 금액은 GCP 메인 콘솔에서 확인 할 수 있으며, N2 n2-standard-4로 서버를 설정했을 경우 하루 기준 7000원 안밖으로 나오게 됩니다. 

- 24시간 풀로 돌렸을 때 54일 정도 사용가능합니다. 이후 새로운 구글 계정을 파서 서버 파일만 옮기시면 무제한 사용도 가능합니다.

 

2. 백업

- 아래 명령어 사용시, 자동으로 game/backups/ 경로에 자동으로 저장됩니다. 

docker exec palworld-server backup

- Saved 폴더가 저장되고, tar.gz로 압축된 파일을 game/Pal/Saved 경로에 덮어쓰기하면 자동으로 백업된 시점으로 돌아옵니다.

 

3. 서버 커스텀 설정

- 알 부화 시간, 플레이어 체력 등 게임에서 커스텀 할 수 있는 서버 설정들을 커스텀 하는 방법을 알아봅시다.

- 진행 전 꼭 2번 백업 작업을 진행 후 따라오세요. (서버 설정 잘못 했을 때 게임 파일 다날아가는 문제가 있습니다.)

- 최상위 폴더로 나와서 작업을 시작 해 주세요.

- 가장 왼쪽에 있는 Container ID를 가지고 먼저 서버를 꺼주세요. (stop 뒤에 있는 자리에 본인의 Container Id를 넣으시면 됩니다.)

docker stop 4aa97295bdf7

- 서버 파일 수정을 위해 다음 명령어를 입력해 주세요.

vi game/Pal/Saved/Config/LinuxServer/PalWorldSettings.ini

- 다음과 같이 나왔을때 수정 할 부분에 커서를 대고 i를 누른 후 값을 변경하고 esc + :wq를 입력하고 나와주세요.

- 값을 0으로 설정하시면 서버 파일이 날아가게 됩니다. 0.0001이라도 값을 넣어주세요!

- 필자는 알 부화 시간을 72시간에서 3초로 줄였습니다. 

- https://dysoncheng.github.io/PalWorldSettingGenerator/setting.html

 

PalWorld Settings Generator

 

dysoncheng.github.io

- 위 사이트에서 설정 값을 확인 한 후 적용하면 됩니다.

- 아래 명령어로 아까 꺼뒀던 서버를 다시 켜주시면 됩니다.

docker start 4aa97295bdf7

 

 

레퍼런스