친구가 갑자기 좀보이드를 하재서 구매 후 서버를 열었다. 오라클 클라우드가 있어서 여기서 열려고 했는데 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
위 명령어로 컨테이너 내부로 들어간 뒤에
./run.sh
위 명령어로 콘솔에 진입할 수 있다. 백그라운드에서도 서버 실행을 유지하기 위해 screen을 사용했다.
최초 실행 시 admin 비밀번호 지정이 필요하니까 메시지에 따라 입력해 주면 된다.
서버 실행 후 다시 셸로 나오고 싶으면 "Ctrl + a, d"를 입력하면 서버를 실행한 채로 나올 수 있다. (screen 사용법과 동일)
서버가 죽거나 종료되면 10초 후 자동으로 다시 시작된다.
서버 설정에 대한 정보는 https://pzwiki.net/wiki/Dedicated_server 이 문서를 참고하면 된다.
기타
- 서버 최초 실행 시 admin 비밀번호 지정 때문에 사용자의 키 입력이 필수인데 이 때문에 반드시 한번은 콘솔에 진입해야 한다. 해결하려면 최초 실행 전에 외부에서 직접 DB에 비밀번호를 때려 넣어야 하나 싶긴 한데 해싱된 값이 저장되는 듯하여 실패...
- 백그라운드에 있는 서버에 직접 명령을 보낼 수 있으면 좋겠는데 FIFO를 시도해 봤지만, 블록 문제로 실패했다. 흠...
'기타 게임' 카테고리의 다른 글
[Palworld] 싱글 세이브를 멀티 세이브로 옮기기 (0) | 2024.04.14 |
---|---|
[Palworld] 게임패스 세이브를 스팀 세이브로 옮기기 (0) | 2024.03.24 |
EA app 설치 오류 해결 (0) | 2023.06.25 |
[Detroit: Become Human] 보조 모니터로 실행되는 문제 (0) | 2021.11.27 |
[The Walking Dead: The Final Season] 실행 불가 오류 해결 (1) | 2021.08.08 |
[Prototype 2] 발톱급습 진행 불가 오류 해결 (0) | 2021.06.05 |
[Prototype 2] 실행 불가 오류 해결 (0) | 2021.05.29 |
[Prototype 1] 실행 불가 오류 해결 (2) | 2021.05.15 |