반응형

친구가 갑자기 좀보이드를 하재서 구매 후 서버를 열었다. 오라클 클라우드가 있어서 여기서 열려고 했는데 ARM 인스턴스라 box64를 사용해 봤으나 잘 안됐다… 한동안 협동 서버로 돌리다가 아랫글을 참고해서 오랜 삽질 끝에 겨우 성공!

https://steamcommunity.com/app/108600/discussions/1/3415433168012191380/#c4522260857741595094

 

Arm64 Server Binaries - A Small Big Request :: Project Zomboid Support

What is this post about? We are attempting to run a Project Zomboid Server natively on an ARM64 Linux Server. Thoughout this forum, since my original posting, we discussed and detailed our efforts and difficulties in doing so, specifically regarding the la

steamcommunity.com

이왕 삽질한 거 도커 이미지로 만들어봤다. 첫 도커 이미지라 부족한 게 많을 텐데 어쨌든 돌아가는 덴 성공했다...

리포지토리 주소: https://github.com/joyfuI/project-zomboid-server-docker-arm64

 

GitHub - joyfuI/project-zomboid-server-docker-arm64: Project Zomboid Dedicated Server Docker Image for ARM64

Project Zomboid Dedicated Server Docker Image for ARM64 - joyfuI/project-zomboid-server-docker-arm64

github.com

사용법

docker run -d \
  --name project-zomboid-server \
  -p 16261:16261/udp \
  -p 16262:16262/udp \
  -v <zomboid-folder>:/home/steam/Zomboid \  # 서버 데이터가 저장되는 경로
  -v <workshop-folder>:/home/steam/pzserver/steamapps/workshop \  # 스팀 워크샵(모드) 파일이 저장되는 경로
  -e TZ=Asia/Seoul \  # 타임존
  -e SERVERNAME=servertest \  # 서버 이름(디렉터리 이름)
  --restart unless-stopped \
  ghcr.io/joyfui/project-zomboid-server-docker-arm64:latest

주석을 참고해서 환경변수와 볼륨 마운트 경로를 적절하게 수정해서 사용하면 된다. 컨테이너 생성 후

docker exec -it project-zomboid-server /bin/bash

위 명령어로 컨테이너 내부로 들어간 뒤에

./start.sh

위 명령어로 서버를 실행할 수 있다. 백그라운드에서도 서버 실행을 유지하기 위해 screen을 사용했다.

최초 실행 시 admin 비밀번호 지정이 필요하니까 메시지에 따라 입력해 주면 된다.

서버 실행 후 다시 셸로 나오고 싶으면 "Ctrl + a, d"를 입력하면 서버를 실행한 채로 나올 수 있다. (screen 사용법과 동일)

다시 서버 화면으로 가고 싶다면 다시 start.sh를 실행하면 된다.

서버 설정에 대한 정보는 https://pzwiki.net/wiki/Dedicated_server 이 문서를 참고하면 된다.

기타

  • 서버 최초 실행 시 admin 비밀번호 지정 때문에 사용자의 키 입력이 필수인데 이 때문에 컨테이너 내에서 서버를 수동으로 실행해야 한다. 해결하려면 최초 실행 전에 외부에서 직접 DB에 비밀번호를 때려 넣어야 하나 싶긴 한데 해싱된 값이 저장되는 듯하여 실패...
  • 백그라운드에 있는 서버에 직접 명령을 보낼 수 있으면 좋겠는데 FIFO를 시도해 봤지만, 블록 문제로 실패했다. 흠...
  • 이미지 용량이 13.9GB가 나오는데 이게 맞나?
반응형

+ Recent posts