반응형
친구가 갑자기 좀보이드를 하재서 구매 후 서버를 열었다. 오라클 클라우드가 있어서 여기서 열려고 했는데 ARM 인스턴스라 box64를 사용해 봤으나 잘 안됐다… 한동안 협동 서버로 돌리다가 아랫글을 참고해서 오랜 삽질 끝에 겨우 성공!
https://steamcommunity.com/app/108600/discussions/1/3415433168012191380/#c4522260857741595094
이왕 삽질한 거 도커 이미지로 만들어봤다. 첫 도커 이미지라 부족한 게 많을 텐데 어쨌든 돌아가는 덴 성공했다...
리포지토리 주소: https://github.com/joyfuI/project-zomboid-server-docker-arm64
사용법
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가 나오는데 이게 맞나?
반응형
'기타 게임' 카테고리의 다른 글
[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 |