반응형

시작하며

서문 :

  • 본 가이드는 YouTube 채널 “테크팀” 에서 제작 되었으며, 테크팀 채널의 영상내용에 최적화 되어있습니다.
  • 본가이드의 오류발견이나, 수정신청은 아래 주소로 제보 부탁 드립니다.

 

[ 테크팀 공식 동영상 ]

 


참고자료

영상 제작에 참고한 자료들 [ 공식자료 ]

외국 자료 [ 3rd party ]

외국자료 [ Docker ] ⇒ 공식적으로 인슈라우디드는 ‘리눅스’를 지원하지는 않습니다.

외국자료 [ WinGSM ]

외국자료 [ Linux - InstallServer.sh ]

도커 기본 소양

얄팍한 코딩님의 "도커" 기본 


서버요구사항

4~6인 사양 : 개발사 권고

  • CPU : CPU Intel Core i7 with 3.2 GHz or equivalent AMD / 6코어 (12 쓰레드)
  • Memory : 16 GB ← 개인적으로 테스트 해봤을 때, 16GB는 너무 아슬아슬 합니다. 32GB를 추천합니다.
  • Disk : 게임엔진을 위한 30GB 공간

16인 사양 : 개발사 권고

  • CPU : CPU Intel Core i7 with 3.7 GHz or equivalent AMD / 8 코어 (16 쓰레드)
  • Memory : 16 GB ← 개인적으로 테스트 해봤을 때, 16GB는 너무 아슬아슬 합니다. 32GB를 추천합니다.
  • Disk : 게임엔진을 위한 30GB 공간

테크팀 권고 (개인적인 견해) : 아래 사양을 기준으로 입맛대로 +- 사양을 조정하면 되겠습니다.

  • CPU : 4 vCPU (2 Core)
  • Memory : 32 GB — 메모리는 최소 16이상이 반드시 필요합니다.
  • Disk : 35GB 정도

 


사전 준비사항

GCP에 VM 배포하기 / 방화벽 개방하기 

  • 공식 동영상 참조 

VM 작업 진행 

  • Repository Update
sudo apt update

 

  • Linux OS 방화벽 개방
sudo iptables -I INPUT -p tcp --dport 15636 -j ACCEPT
sudo iptables -I INPUT -p tcp --dport 15637 -j ACCEPT
sudo iptables -I INPUT -p udp --dport 15636 -j ACCEPT
sudo iptables -I INPUT -p udp --dport 15637 -j ACCEPT

 

  • (옵션) 만약 iptables 명령어가 없다고 뜬다면  아래 방법으로 iptables를 먼저 설치하세요
sudo apt install iptables

 

  • 방화벽 저장 
sudo netfilter-persistent save

 

  • 방화벽 Re-Load 
sudo netfilter-persistent reload

 

  • 방화벽 개방 확인
sudo iptables -nL

 


게임엔진 설치 (on Docker) 

Docker 설치

  • 도커 엔진 설치
sudo apt install docker.io -y

 

  • Docker 설치 확인
sudo docker version

 

  • 도커 볼륨 생성
sudo docker volume create enshrouded-persistent-data

 

  • 볼륨 생성 확인
sudo docker volume ls

 

  • 도커 환경설정 (SERVER_NAME, SERVER_PASSWORD 부분을 여러분들의 환경에 맞춰 변경하세요)
sudo docker run \
  --detach \
  --name enshrouded-server \
  --mount type=volume,source=enshrouded-persistent-data,target=/home/steam/enshrouded/savegame \
  --publish 15636:15636/udp \
  --publish 15637:15637/udp \
  --env=SERVER_NAME='YourServerNameHere' \
  --env=SERVER_SLOTS=16 \
  --env=SERVER_PASSWORD='PasswordHere' \
  --env=GAME_PORT=15636 \
  --env=QUERY_PORT=15637 \
  sknnr/enshrouded-dedicated-server:latest

 

  • 서버 기동 : 약 15분 정도 소요됨 
sudo docker ps
반응형

최종 테스트

  • 서버 검색

 


도커 운영 ( 운영 부분 )

게임엔진 업데이트
도커 이미지를 종료하고, 도커를 다시 실행하면 자동으로 업데이트가 함께 진행됩니다. 

  • 프로세스 확인
sudo docker ps

 

  • 프로세스 종료
## 명령어 양식 ##
sudo docker stop {Container_ID}

## 명령어 실행 예제 ## 
sudo docker stop d6df8281f1a7

 

  • 프로세스 리스트 확인
sudo docker ps -a

 

  • 프로세스 시작 
## 명령어 양식 ##
sudo docker start {Contrainer_ID}

## 명령어 예제 ##
sudo docker start d6df8281f1a7

 

  • 프로세스 동작여부 확인
sudo docker ps

 

도커 내부 터미널 진입

  • 프로세스 확인 : 도커 내부로 진입하여 bash 명령어를 입력하고 싶을 때
sudo docker ps

 

  • Bash Shell 진입
## 명령어 양식 ##
sudo docker exec -it {Contrainer_ID} /bin/bash

## 명령어 실행 예제 ## 
sudo docker exec -it d6df8281f1a7 /bin/bash
반응형

+ Recent posts