참고
GitHub - Renegade-Master/zomboid-dedicated-server: Linux based Docker image containing a Dedicated Server for Project Zomboid.
Linux based Docker image containing a Dedicated Server for Project Zomboid. - GitHub - Renegade-Master/zomboid-dedicated-server: Linux based Docker image containing a Dedicated Server for Project Z...
github.com
프로젝트 좀보이드라는 스팀게임을 친구들과 하다가 로컬로 돌리고 있는 서버가
여러 이슈로 인해서 게임이 튕기는 경우가 종종 발생했다.
또한 DB에서 오류가 발생하면 몇시간동안 게임 플레이 데이터도 리셋되는 경우가 생겼다.
백그라운드로 돌아갈 수 있는 서버 세팅과 DB로그를 보고 싶은 생각에 리눅스 세팅을 찾아보았다.
좀보이드 서버를 세팅하는 방법에 대해서 이것저것 찾아보니 도커를 활용할 수 있는 방법을 찾게 되었다.
이 글을 통해 도커를 활용한 데디케이드 서버 세팅 방법에 대해서 공유하려고 한다.
필자가 테스트한 상황에 대해서만 작성한 내용이다.
수정할 부분이 있으면 계속해서 수정할 예정.
도커 설치는 제외
이 이미지는 "root가 없는" 이미지이므로 root 사용자로 실행하면 안된다. 이를 시도하면 서버가 시작되지 않는다.
명령어에 sudo를 사용
Running as Root User - No such file or directory · Issue #8 · Renegade-Master/zomboid-dedicated-server
I tried to use docker-compose up with this project, and it encountered this error and didn't finish starting the server: zomboid-server_1 | ### Starting Project Zomboid Server... zomboid-server...
github.com
Not sure what I am doing wrong with permissions · Issue #14 · Renegade-Master/zomboid-dedicated-server
I would consider myself a pretty advanced user, but I have to run the container as root for the permissions to work. Running as any other user, even if they have access to the docker and sudoers re...
github.com
도커허브에서 가장 최근 이미지를 가져온다.
docker pull renegademaster/zomboid-dedicated-server:latest
디렉토리 생성
경로 /home/steam 에 생성
mkdir ZomboidConfig ZomboidDedicatedServer
컨테이너를 실행
server_name 원하는 이름으로 변경 후에 실행하면 된다.
/home/steam 경로에서 컨테이너 실행
docker run --detach \
--mount type=bind,source="$(pwd)/ZomboidDedicatedServer",target=/home/steam/ZomboidDedicatedServer \
--mount type=bind,source="$(pwd)/ZomboidConfig",target=/home/steam/Zomboid \
--publish 16261:16261/udp --publish 16262:16262/udp \
--name server_name \
docker.io/renegademaster/zomboid-dedicated-server:latest
참고 사항
대괄호안에 들어가는 옵션들은 선택사항, 기본 포트를 변경하고 싶을 경우 --published 포트 변경
# 참고
docker run --detach \
--mount type=bind,source="$(pwd)/ZomboidDedicatedServer",target=/home/steam/ZomboidDedicatedServer \
--mount type=bind,source="$(pwd)/ZomboidConfig",target=/home/steam/Zomboid \
--publish 16261:16261/udp --publish 16262:16262/udp [--publish 27015:27015/tcp] \
--name zomboid-server \
[--restart=no] \
[--env=ADMIN_PASSWORD=<value>] \
[--env=ADMIN_USERNAME=<value>] \
[--env=AUTOSAVE_INTERVAL=<value>] \
[--env=BIND_IP=<value>] \
[--env=GAME_PORT=<value>] \
[--env=GAME_VERSION=<value>] \
[--env=GC_CONFIG=<value>] \
[--env=MAP_NAMES=<value>] \
[--env=MAX_PLAYERS=<value>] \
[--env=MAX_RAM=<value>] \
[--env=MOD_NAMES=<value>] \
[--env=MOD_WORKSHOP_IDS=<value>] \
[--env=PAUSE_ON_EMPTY=<value>] \
[--env=PUBLIC_SERVER=<value>] \
[--env=QUERY_PORT=<value>] \
[--env=RCON_PASSWORD=<value>] \
[--env=RCON_PORT=<value>] \
[--env=SERVER_NAME=<value>] \
[--env=SERVER_PASSWORD=<value>] \
[--env=STEAM_VAC=<value>] \
[--env=USE_STEAM=<value>] \
docker.io/renegademaster/zomboid-dedicated-server[:<tagname>]
실행 로그 확인
server_name은 컨테이너 실행 시 사용했던 이름을 쓰면 된다.
server_name을 내가 실행한 서버명으로 변경
docker logs --follow server_name
실행중인 도커 컨테이너 확인
docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
4d56aa4557ef renegademaster/zomboid-dedicated-server:latest "/bin/bash /home/ste…" 1 hours ago Up 1 hours 0.0.0.0:16261-16262->16261-16262/udp, :::16261-16262->16261-16262/udp server_name
서버 정보 확인
/home/steam/Zomboid/ZomboidConfig/Server 경로에 서버 ini 생성
ZomboidServer.ini 파일 수정을 통해서 원하는 서버 설정이 가능하다.
좀보이드 서버 설정을 수정하고 싶은 경우 원하는 .ini 파일을 ZomboidServer.ini로 변경 후에 해당 디렉토리에 이동시킨 후 컨테이너 재실행하면 된다.
-rw-r--r-- 1 root root 20533 Jan 17 17:35 ZomboidServer.ini
-rw-r--r-- 1 root root 38154 Jan 17 17:35 ZomboidServer_SandboxVars.lua
-rw-r--r-- 1 root root 373 Jan 17 17:35 ZomboidServer_spawnregions.lua
'취미' 카테고리의 다른 글
[OpenAI] ChatGPT API 공식 공개 및 간단한 사용 방법 (Postman 이용) (2) | 2023.03.02 |
---|---|
챗 GPT(Chat GPT) 가입 및 사용방법 (0) | 2023.02.09 |
[Linux/Zomboid] 좀보이드 the reason was ui_policy_kick, type21 해결방법 (0) | 2023.01.18 |