게임 팁, 정보

팰월드 구글 클라우드 멀티 서버 실행

코딩하는후운 2024. 1. 31. 18:26
반응형

팰월드(Palworld) 구글 클라우드 서버 정보

 

먼저 구축하는 글은 아닙니다!
유튜브 테크팀이라는 영상을 보았고 거기에서 하라는 대로 작업 하였습니다.

구글 클라우드 계정에 가입하면 300달러 정도 들어오고 VM(가상머신)을 통해 2달 정도 서버를 돌릴 수 있다고 합니다.

1. 팰월드 멀티서버 구축 하기
https://www.youtube.com/watch?v=SZaopYC6paY

 
저의 경험을 적을것이고, 나중에 문제 되었을 때 다시 제가 보고 실행하기 위해 적었습니다.

경험 1) 생각보다 영상에서 적어주었던것 보다 높은 사양이 필요해 보였음
: 현재는 vm c2선택 8cpu 32메모리 사용
: 메모리 15에서 50기가로 늘림
: 현재 서버에 9명정도 있음

게임 서버를 열고 진행중에 종종 타임아웃 걸리면서 서버가 뻗었습니다.
이럴 때 저의 해결방법은

[SSH 스크린 실행중인거 끄기]

1. ssh 접속하여
2. screen -ls  : 스크린 목록 확인
3. screen -r 스크린번호 : 들어감
4. 서버 구동중이면 ctrl + c ? 서버 종료 시킴
5. exit를 하여 스크린 종료


[서버 실행방법]

실제 실행하는 영상

화면 기록 2024-02-06 오후 2.22.57.mov
18.22MB


 
https://www.youtube.com/watch?v=SXkOq3oZE4g
VM 껏다 키고 위에영상(4:06) 작업하면될듯!?

  1. screen 후
  2. cd 팰월드폴더로 이동
  3. ./PalworldServer.sh 인가 서버 실행 3-1. ctrl + a + d

위의 방법으로 다시 VM을 껏다키고 다시 서버 실행 하였습니다.

실제 명령어 순서
1. screen 
2. cd ~/Steam/steamapps/common/PalServer
3. ./PalServer.sh -useperfthreads -NoAsyncLoadingThread -UseMultithreadForDS
- ctrl + a +d 로 빠져나오기


2) vm 스펙 올리기

https://blog.dalso.org/google-cloud-platform-2/nas-project/9232

위에
[SSH 스크린 실행중인거 끄기] 실행

VM 정지

1. VM 수정 화면가서 원하는 cpu, 메모리 선택
2. 저장
3. VM 시작/재개
    1. 간혹 사양을 너무 높게 잡으면 해당 영역(asis-north-a?)에서는 설정 안된다고 함.
    2. 다른 사양으로 선택 (낮은 사양)
    3. 높히고 싶다면 N2D 했던걸 → C2등 VM사양을 높히면 되는듯


3. 서버 이동 방법

MobaXterm연결 설정
https://www.youtube.com/watch?v=yrL9RaLX4DY


마이그레이션
https://www.youtube.com/watch?v=SXkOq3oZE4g



해당 유튜브 쉽게 잘 설명해주고 있어서 그래도 성공 했던 것 같습니다!


[구글 클라우드 서버 갑자기 멈추는 현상 해결법]

게임하다 보면 서버 멈춤, 먹통, 타임아웃, SSH 무응답 등 문제는
대부분 VM 인스턴스에서 팰월드 인스턴스 누르고 중지한 후에 시작/재개를 누르면 5~10분 사이로 해결된다고 합니다.

일정 시간마다 SSH에서 섭장이 sudo docker stop palworld-server 같은 명령어 써가면서 서버 끄고 키면서 메모리 정리해야 한다고 합니다.

ssh 창

1. date
- 현재시간이 나올 건데 한국 시간대랑 다르면

1-2. suddo ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime
1-3. date
1-4. Wed Jan 24 06:14:58 KST 2024 이런식으로 출력 + 현재시간 동일하면 완료

2. crontab -e 입력하면
Select an editor. To change later, r%un 'select-editor'.

1. /bin/nano <---- easiest
2. /usr/bin/vim.basic
3. /usr/bin/vim.tiny
4. /bin/ed

Choose 1-4 [1]:

이런식으로 나오면 숫자 1을 적고 엔터,
키보드 방향키로 가장 아랫줄로 이동 후

0 */8 * * * sudo docker stop palworld-server
1 */8 * * * sudo docker start palworld-server

매일 0,8,16,시마다 서버 종료,0시1분,8시1분,16시1분 서버 시작 (하루에 3번 서버 재시작)

작성 후 컨트롤 + X 눌러주면 Save나오면 Y눌러준다.

File Name to Write: 나오면 엔터

확인방법

crontab -l

나는 작성시 */8 ? 아니면 * 대신 8? 어떤걸 해야하지? 했는데 둘다 명령어는 맞음.
아래 crontab정보를 보면 아래 그림처럼 설명 됨. 0과 7은 일요일, 1부터 월요일

*/8 : 8시간 마다 실행

* 대신 8 : 매일 8시에 실행

저는 매일 8시로 해두었습니다.

 

[crontab 정보]

https://twpower.github.io/335-modify-crontab-using-ssh
https://jdm.kr/blog/2

 

참조 :

https://twpower.github.io/335-modify-crontab-using-ssh
https://gall.dcinside.com/mgallery/board/view/?id=palworld&no=34796
https://www.youtube.com/watch?v=SZaopYC6paY
https://www.youtube.com/watch?v=SXkOq3oZE4g
https://www.youtube.com/watch?v=yrL9RaLX4DY
https://www.youtube.com/watch?v=SXkOq3oZE4g
https://jdm.kr/blog/2

반응형