Palworld Docker 서버&백업 저장 및 업데이트 스크립트

 

의 이미지 업데이트가 꽤나 잦네요 ㅎㅎ..

 

앞서 @DarkAcid 님께서 rcon을 사용해서 업데이트 방법을 강의해주셨는데 그거랑 비슷한 스크립트라고 보시면됩니다.

저는 도커로 구동하고있는 서버 기준입니다.

 

이 스크립트를 매일 00시나 새벽에 돌리게 cron 설정을 해놓는다면 해당시간을 기준으로 save + backup을 하고 컨테이너를 재시작 시켜 메모리에 할당된것들을 한번 리프레시 시켜줄 수 있습니다.

 

기본적으로 rcon 이라는 프로토콜을 통해서 서버의 정보와 플레이어 종료, 저장등을 컨트롤 가능합니다.

 

image.png.jpg

 

제가 작성한 아래 글들을 통해 Docker로 구축했다면 호스트에서 명령어 사용으로 제어가 가능합니다.

 

 

 

이런식으로요 ㅎㅎ

 

image.png.jpg

 

간단하게 저장&백업 ,종료 컨테이너 이미지 업데이트 후 재시작 구성으로 가보겠습니다.

 

요런식의 구성입니다 ㅎㅎ

 

#!/bin/bash

# Docker 컨테이너 이름 설정
CONTAINER_NAME="palworld-server"
CONTAINER_DIR="/opt/stacks/palworld"

# 서버 종료 전에 알림을 사용자에게 보내기
docker exec -it $CONTAINER_NAME rcon-cli "Broadcast Server_will_shut_down_in_60_seconds_for_maintenance._Please_log_out."

# 60초 대기
sleep 60

# 세이브&백업
docker exec -it $CONTAINER_NAME backup

# 서버 종료
docker exec -it $CONTAINER_NAME rcon-cli "Shutdown 10 Server_is_shutting_down_for_maintenance."

# 10초 대기
sleep 10

# Docker 이미지 업데이트
cd $CONTAINER_DIR
docker compose pull
docker compose down
docker compose up -d

# 업데이트 완료 메시지
echo "서버가 성공적으로 업데이트되었습니다."  

 

구동해보면 서버에는 아래와같은 커맨드가 구동되고

image.png.jpg

 

 

서버 알람이 뜹니다 ㅎ

 

image.png.jpg

 

총 스크립트는 요렇게

 

image.png.jpg

 

끝!

You may also like...

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다