흔자
반응형
참고
 

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

 

반응형
profile

흔자

@heun_n

즐겁게 개발하고 싶은 사람입니다.