디시인사이드 갤러리

마이너 갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

[💡정보] [구글 서버] 팰월드 서버를 자동으로 관리해보자 (2월 4일 수정)

은빛사이렌갤로그로 이동합니다. 2024.02.03 19:43:20
조회 19773 추천 21 댓글 95
														

팰월드 서버 자동 관리 시스템을 위한 배치 코드 (구글 클라우드용)


현재 팰월드 서버는 메모리 누수 문제(버그겠지?)가 있음.

서버 기동 후에 약 8~20시간 정도 지나면

서버 메모리 점유율이 미친 듯이 올라가서 서버가 혼자서 뻗거나,

아니면 서버가 심하게 버벅거리는 문제가 존재함.


따라서 구글 클라우드에 올라간 팰월드를 때때로 종료했다가 다시 켜주는 것이 좋음.



다음 코드 뭉치는 GCP (구글 클라우드 플랫폼)의 서버를 자동으로 관리하기 위한 것임.

이 별거 아닌 리눅스 배치 코드에는 다음과 같은 기능이 존재함.

1) 팰월드 서버의 특정 시간 자동 종료 및 사전 인게임 서버 공지

2) 팰월드 서버의 특정 시간 자동 시작 및 사전 인게임 서버 공지

3) 팰월드 서버의 특정 시간 자동 백업 *종료와 시작 사이에 실시

4) 팰월드 서버의 상주 메모리를 측정하여 80% 점유율이 넘을 경우 서버 자동 종료 및 재시작 및 진행 전 인게임 서버 공지




사전 준비물


a) 이미 가동 중인 구글 클라우드 팰월드 서버 [이 게시물은 본 링크의 갤럼 강의를 보고 서버를 열었다고 가정하고 작성함.]

b) MobaXterm 등의 SSH 접속

c) 만약 MobaXterm을 쓰지 않는다면 파일을 업로드할 FTP (FileZila)



파일 사용법


1. 배치 코드 파일 다운로드


github.com/Si1verSiren/Palworld-Server-Manager-for-Linux/blob/main/palworld_server_manager.sh


먼저 위의 링크 주소를 새 탭의 주소창에 복붙하여 페이지를 연다. <2월 4일 파일 수정됨 = restart 함수 추가>


7ded8077abc236a14e81d2b628f1706ee04d

- 다음으로 페이지의 우측 상단에서 위와 같은 버튼을 찾아 누른다.




2. 다운로드 받은 파일의 업로드 및 권한 부여

다운로드 받은 palworld_server_manager.sh 파일을 구글 서버에 업로드해야 한다.

MobaXterm을 쓰는 사람은 해당 프로그램을 써도 되고, FileZila나 Putty, 또는 구글 SSH 등 본인이 사용하고 있는 것을 이용하여 업로드하면 된다.


7ded8074abc236a14e81d2b628f17c64780a

- 업로드 위치: /home/구글아이디 또는 /home/접속인증이름


다음으로


chmod +x /home/구글아이디 또는 접속 인증 이름/palworld_server_manager.sh


또는


chmod +x ~/palworld_server_manager.sh


라고 입력하고 엔터를 쳐서 해당 파일을 실행할 권한을 부여함.




3. 백업 폴더 생성 <2월 4일 수정>

백업 폴더를 생성하는 걸 깜빡하고 설명 안했는데, 백업 폴더를 생성해줘야 백업이 제대로 생성됨

MobaXterm 등 자신이 사용하는 SSH 상에


mkdir /home/serverfile/backups


라고 입력하고 엔터를 치고 백업 폴더를 만들어주자.




4. 크론 일정 등록 및 실행

파일 업로드가 끝났다면 최종 단계임.

크론에 스케쥴로 등록할 것임.


먼저 다음 코드를 직접 입력 또는 복사 붙여넣기 하고 엔터. *MabaXterm을 쓰는 중이라면 붙여넣기는 마우스 우클릭이다.


crontab -e


그럼 번호 4개를 고르라는 메시지가 뜰 텐데, 1을 누르고 엔터.

만약 뜨지 않는 사람은 해당 단계가 이미 예전에 진행한 적이 있어 그냥 넘어 간 것으로, 아래 화면이 뜰 것임.


7ded8075abc236a14e81d2b628f1776ca940ae

- 키보드의 방향키를 눌러 커서를 이동시킴.

위의 스샷에 붉게 표시한 24번째 행인 위의 지점에 커서를 옮겨 놓은 다음,

아래 내용 중에 원하는 것을 하나만 복사하여 붙여 넣기 한다. *MobaXterm을 이용 중이라면 역시 우클릭하면 붙여넣기


이 때 자신의 구글 아이디 또는 인증 이름 입력 (띄어쓰기 없음)는 반드시 수정하고 붙여 넣을 것.


가. 매일 오전 11시 5분 서버 종료, 매일 오전 11시 10분 서버 백업, 매일 오전 11시 20분 서버 재기동, 매시간 정각과 30분에 서버 메모리 체크 후 자동 재기동


# Stop the Palworld-server

5 5 * * * /home/자신의 구글 아이디 또는 인증 이름 입력 (띄어쓰기 없음)/palworld_server_manager.sh stop

# Backup and Compress the Saved directory

10 5 * * * /home/자신의 구글 아이디 또는 인증 이름 입력 (띄어쓰기 없음)/palworld_server_manager.sh backup

# Start the Palworld-server

20 5 * * * /home/자신의 구글 아이디 또는 인증 이름 입력 (띄어쓰기 없음)/palworld_server_manager.sh start

# Check memory usage

0,30 * * * * /home/자신의 구글 아이디 또는 인증 이름 입력 (띄어쓰기 없음)/palworld_server_manager.sh check


나. 매일 오전 5시 5분 서버 종료, 매일 오전 5시 10분 서버 백업, 매일 오전 5시 20분 서버 재기동, 매시간 정각과 15분, 30분, 45분에 서버 메모리 체크 후 자동 재기동


# Stop the Palworld-server

5 20 * * * /home/자신의 구글 아이디 또는 인증 이름 입력 (띄어쓰기 없음)/palworld_server_manager.sh stop

# Backup and Compress the Saved directory

10 20 * * * /home/자신의 구글 아이디 또는 인증 이름 입력 (띄어쓰기 없음)/palworld_server_manager.sh backup

# Start the Palworld-server

20 20 * * * /home/자신의 구글 아이디 또는 인증 이름 입력 (띄어쓰기 없음)/palworld_server_manager.sh start

# Check memory usage

0,15,30,45 * * * * /home/자신의 구글 아이디 또는 인증 이름 입력 (띄어쓰기 없음)/palworld_server_manager.sh check


다. 매일 오전 0시 5분 서버 종료, 매일 오전 0시 10분 서버 백업, 매일 오전 0시 20분 서버 재기동, 1분에 한번 서버 메모리 체크 후 자동 재기동


# Stop the Palworld-server

5 15 * * * /home/자신의 구글 아이디 또는 인증 이름 입력 (띄어쓰기 없음)/palworld_server_manager.sh stop

# Backup and Compress the Saved directory

10 15 * * * /home/자신의 구글 아이디 또는 인증 이름 입력 (띄어쓰기 없음)/palworld_server_manager.sh backup

# Start the Palworld-server

20 15 * * * /home/자신의 구글 아이디 또는 인증 이름 입력 (띄어쓰기 없음)/palworld_server_manager.sh start

# Check memory usage

*/1 * * * * /home/자신의 구글 아이디 또는 인증 이름 입력 (띄어쓰기 없음)/palworld_server_manager.sh check


라. 매일 0시 1분 및 12시 1분 서버 종료, 매일 0시 3분 및 12시 3분 서버 백업, 매일 오전 0시 5분 및 12시 5분 서버 재기동, 10분에 한번 서버 메모리 체크 후 자동 재기동


# Stop the Palworld-server

1 3 * * * /home/자신의 구글 아이디 또는 인증 이름 입력 (띄어쓰기 없음)/palworld_server_manager.sh stop
1 15 * * * /home/자신의 구글 아이디 또는 인증 이름 입력 (띄어쓰기 없음)/palworld_server_manager.sh stop

# Backup and Compress the Saved directory

3 3 * * * /home/자신의 구글 아이디 또는 인증 이름 입력 (띄어쓰기 없음)/palworld_server_manager.sh backup

3 15 * * * /home/자신의 구글 아이디 또는 인증 이름 입력 (띄어쓰기 없음)/palworld_server_manager.sh backup

# Start the Palworld-server

5 3 * * * /home/자신의 구글 아이디 또는 인증 이름 입력 (띄어쓰기 없음)/palworld_server_manager.sh start

5 15 * * * /home/자신의 구글 아이디 또는 인증 이름 입력 (띄어쓰기 없음)/palworld_server_manager.sh start

# Check memory usage

*/10 * * * * /home/자신의 구글 아이디 또는 인증 이름 입력 (띄어쓰기 없음)/palworld_server_manager.sh check


위는 예시일 뿐이고 예시를 참고로 하여 각자 자기 자신이 적당하게 수정 ㄱㄱ


무슨 말인지 잘 모르겠으면 저거 가져가서 챗GPT, 깃헙 코파일럿 같은 애한테 던져주면

아마 본인이 원하는 대로 수정해 줄 것임. (가급적 영어로 질문할 것)


7ded8072abc236a14e81d2b628f17065c7327e

- 난 이상 없이 작동하는지 로그를 띄워서 보느라 >> 뒤에 잡다한 문자열이 있지만 결국 동일한 내용임.

입력이 끝났다면, Ctrl+X를 누른 다음, Y 엔터를 치면 됨.


다음으로 아래 명령어를 복붙해주면 모든 작업이 끝남. (등록된 크론잡 일정 실행)


crontab -l


(소문자 L임. 대문자 i 아님.)


이제 직접 설정한 시간에 맞춰서 재기동되고,

서버 메모리 점유율이 과하게 높으면 알아서 재기동할 것임.




그럼 서버장들 ㅅㄱ

추천 비추천

21

고정닉 5

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 말머리 제목 글쓴이 작성일 조회 추천
2868 설문 힘들게 성공한 만큼 절대 논란 안 만들 것 같은 스타는? 운영자 24/06/10 - -
2865 AD 호요버스 신작 <젠레스 존 제로> 7월 4일 오픈! 운영자 24/06/05 - -
228189 공지 ※ 팰월드 패치노트 모음 금타갤로그로 이동합니다. 24.06.01 1934 6
38931 공지 팁&정보 링크 모음 [58] 금타갤로그로 이동합니다. 24.01.24 328470 47
227339 공지 0.2.4 업데이트 번역 [22] ㅇㅇ(118.235) 24.05.14 6856 28
188384 공지 팰월드 갤러리 멀티 서버 목록 (24.04.15) [4] ㅇㅇ(175.223) 24.02.16 8858 6
221494 공지 팰월드 갤러리 이용규칙 [4] 금타갤로그로 이동합니다. 24.04.08 1304 8
221495 공지 신문고 [3] ㅇㅇ(106.101) 24.04.08 904 0
228886 💭 ㅋㅋ [3] ㅇㅇ(112.161) 02:43 37 0
228885 💭 2회차 친구들이랑 하는데 진짜 너무 헤비하네.. ㅇㅇ(122.43) 02:40 34 0
228884 💭 개인적으로 휴먼동료 생기면 좋겠음 모가지갤로그로 이동합니다. 02:38 15 0
228883 💭 이사하려고 집 터뜨렸다 ㅇㅇ(110.45) 02:29 26 0
228882 💭 도로롱이 되고싶구나 [2] ㅇㅇ(211.108) 02:20 28 0
228881 ❓질문 오랜만에 업뎃전에 다시 하고있는데 ㅇㅇ(211.234) 02:09 39 0
228880 💭 둠에 제트래곤 나오누 ㅋㅋ ㅇㅇ(180.71) 01:31 39 0
228879 💭 님들 플레이 케릭터또는 특정NPC로 쓰고싶은 모델 모가지갤로그로 이동합니다. 01:12 31 0
228878 💭 아주리비 보스 잡다가 4번 뒤지고 겨우 이김 [4] ㅇㅇ(223.38) 01:04 67 1
228877 💭 공싣멀티서버는 언재나옴 ㅇ ㅇ(58.127) 00:18 32 0
228875 💭 버드래곤 어디 갔노? [1] ㅁㅇ(112.153) 06.10 84 1
228874 ❓질문 친구끼리 멀티서버 열어서 서버 하는 데 ㅇㅇ(211.185) 06.10 50 0
228873 💭 거점 밖에 있어도 습격 오는 거 언제 생긴 버그냐 ㅅㅂㅋㅋㅋ ㅇㅇ(121.135) 06.10 62 0
228872 💭 업데이트가 없으니 념글도 많이 없네 [2] ㅇㅇ(119.202) 06.10 104 0
228871 ❓질문 먹이상자에 약 넣을수 있던데 ㅇㅇ(221.153) 06.10 42 0
228870 💭 만렙찍고나서 하루종일 알만까대고있음 [1] ㅇㅇ갤로그로 이동합니다. 06.10 50 0
228869 💭 님들 드릴북이는 펠침대에서 잠 안자나요? [2] ㅇㅇ(61.72) 06.10 52 0
228868 💭 처음보는 버그 발견함 ㅇㅇ(61.35) 06.10 92 0
228866 💭 팰 거점당 20마리에 3개 제한기준 [2] Suggest갤로그로 이동합니다. 06.10 89 0
228865 💭 레이드보스 진짜 시간에 쫓겨서 내놓은거같네 ㅋㅋ [3] ㅇㅇ(58.236) 06.10 195 1
228864 💭 종결 컨텐츠가 [2] Suggest갤로그로 이동합니다. 06.10 102 0
228863 💭 집 다지으니까 이사가고싶어진다 [4] 유미기여워갤로그로 이동합니다. 06.10 124 0
228862 💭 139시간만에 첫 전설설계도 먹었다 [2] ㅇㅇ(110.45) 06.10 100 0
228861 💭 팰 영혼 수급방법이 이거맞음?? [1] ㅇㅇ갤로그로 이동합니다. 06.10 70 0
228860 💭 쓸만한 고유는 뭐뭐있음 ? 뭐빼고 다 갈아야 함 ? ㅇㅇ(116.38) 06.10 28 0
228859 💭 전설돌소 설산필드에서도 나옴?? ㅇㅇ(118.44) 06.10 29 0
228858 💭 석탄 요구갯수 많이 필요함? [1] ㅇㅇ갤로그로 이동합니다. 06.10 47 0
228857 💭 아씨발 돌로 파란돌을 만들수가 있네 [3] ㅇㅇ(223.62) 06.10 161 2
228856 💭 보정걸고해볼까 유미기여워갤로그로 이동합니다. 06.10 33 0
228855 💭 처음 해본 모델 포팅 (모델링크첨부) [6] 모가지갤로그로 이동합니다. 06.10 124 3
228854 💭 폭포에 다리 하나 지으려니깐 2시간은 그냥 감.. 싸움회피갤로그로 이동합니다. 06.10 99 0
228853 ❓질문 컴 두대로 서버 열고 게임하고 가능함? [1] ㅇㅇ(182.212) 06.10 73 0
228758 뉴스 잠잠했던 팰월드, 새로운 섬 '사쿠라지마' 추가 [1] 게임메카갤로그로 이동합니다. 06.09 333 0
228852 💭 배틀하는 npc 존재는 해?? [5] ㅇㅇ(58.239) 06.10 123 0
228851 💭 고쳤다며 고쳤다며 고쳤다며 고쳤다며 고쳤다며 [1] ㅇㅇ(58.237) 06.10 186 1
228850 💭 특정 자재를 특정 상자에만 운반되게 할 수는 없나? [2] ㅁㄴㅇㄹ(125.191) 06.10 68 0
228849 💭 불,독 상태이상 데미지 너프 먹은적 있음? [8] ㅇㅇ(39.7) 06.10 101 0
228848 💭 벨라루주는 [1] ㅇㅇ갤로그로 이동합니다. 06.10 58 0
228847 ❓질문 유전자 부대 연구원 드랍템 [5] 피웅신생존자갤로그로 이동합니다. 06.10 231 0
228846 💭 보스 잡다가 죽었는데 바로 다시가면 피 차있나요 [1] 팰갤러(218.52) 06.10 69 0
228845 💭 운반팰 보통 누구씀?? [4] ㅇㅇ갤로그로 이동합니다. 06.10 111 0
228844 💭 암시장상인 덫으로 잡는거 막힘? ㅇㅇ(110.8) 06.10 40 0
228843 ❓질문 레벨던전 마다 뭐 뜨는지 아는분 계신가요? [1] ㅇㅇ갤로그로 이동합니다. 06.10 54 0
228842 ❓질문 벌목 관련 질문좀 [7] ㅇㅇ(110.35) 06.10 58 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2