반응형

안녕하세요 테크팀 입니다. 

유튜브 채널을 운영하면서 정말 많은 유저분들의 다양한 질문을 받고

답변해드리고 있습니다. 

그중 가장 많이 질문하고, 또 답변 드린 사항을 정리하여 안내드립니다.

본 포스팅은 주기적으로 업데이트 됩니다. 

Ver. 2024-03-29


Q :  관리자 권한은 어떻게 얻나요 ??

  • 공식적으로 관리자 권한 기능은 없는 것으로 확인됩니다.
  • 현재 개발중으로 추정됩니다.

 


Q : 관리자 명령어를 알려주세요

  • 공식적으로 제공되는 관리자 명령어는 아직 없습니다.
  • 현재 개발중으로 추정됩니다.

 


Q : 서버 스펙 알려주세요, 어느정도 사양이 필요할까요 ?

  • 아래와 같이 공식서버에서 가이드 하고 있습니다. (사양이 꽤 높음)
  • 4 ~ 6인 사양
- CPU : CPU Intel Core i7 with 3.2 GHz or equivalent AMD / **6코어 (12 쓰레드)**
- Memory :  **16 GB**  
- Disk : 게임엔진을 위한 30GB 공간
  • 16인 사양
- CPU : CPU Intel Core i7 with 3.7 GHz or equivalent AMD / **8 코어 (16 쓰레드)**
- Memory : **16 GB**  
- Disk : 게임엔진을 위한 30GB 공간
  • 테스트 결과 최소 32GB는 있어야 무난히 서버가 동작합니다. 

 


Q : 개방해야 하는 포트번호는 어떻게 되나요 ?

  • TCP : 15636,15637
  • UDP : 15636,15637
  • 윈도우 파워쉘을 사용한 방화벽 개방 법 :
New-NetFirewallRule -DisplayName "Enshrouded Server" -Direction Inbound -LocalPort 15636,15637 -Protocol TCP -Action Allow
New-NetFirewallRule -DisplayName "Enshrouded Server" -Direction Inbound -LocalPort 15636,15637 -Protocol UDP -Action Allow

 

  • 리눅스 방화벽 개방법 (구글 Ubuntu) :
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

sudo -i
sudo iptables-restore < /etc/iptables/rules.v4

# 만약 명령어가 없다고 에러날 경우 
sudo apt install iptables-persistent -y

 


Q : 윈도우서버 게임 환경 설정은 어떻게 변경하나요 ?

  • 게임서버 엔진 폴더 안에 'enshrouded_server.json' 파일을 수정하세요
{
  "name": "귀하의서버이름",             <===== 서버 이름
  "password": "",                    <===== 서버 패스워드 
  "saveDirectory": "./savegame",     <===== 서버 세이브 파일
  "logDirectory": "./logs",          <===== 서버에서 생성되는 각종 로그 
  "ip": "192.168.0.000",             <===== 서버 IP
  "gamePort": "15636",               <===== 서버 게임 포트
  "queryPort": "15637",              <===== 서버 쿼리 포트  
  "slotCount": "16"                  <===== 접속 가능한 플레이어 수
}

 


Q : 도커란 무엇있고 왜 사용하는 것인가요 ? 

 


Q : 도커로 구성할 경우 게임서버 엔진 업데이트 혹은 재시작은 어떻게 하나요 ?

  • Docker 프로세스를 확인하고 (Container_ID 부분을 확인)
sudo docker ps
  • Docker 프로세스를 죽이고
sudo docker stop {ContainerID}
  • Docker를 다시 실행하면 게임엔진이 실행되면서 동시에  업데이트가 자동 수행됩니다. 
sudo docker start {ContainerID}

 


Q : 싱글 플레이 세이브 파일 위치는 어떻게 되나요 ?

### 정식 위치 ###
{당신의Steam폴더}\userdata\{당신의SteamID3}\1203620\remote

### 위치의 예제 ###
C:\Program Files (x86)\Steam\userdata\1234567890\1203620\remote

 


Q : 자신의 steamid3 은 어디서 확인 가능한가요 ??

  • https://steamid.io/ 사이트에서 SteamID를 넣으면 SteamID3으로 변환하여 알려줍니다.

 


Q : SteamID3 을 확인하려니 SteamID를 물어봅니다. SteamID는 어디서 확인하나요 ?

 


Q : 세이브 파일은 어떤 것들이 있나요 ??

  • Enshrouded 세이브 파일에는 2종류가 있습니다.
  • characters : 당신의 캐릭터와 관련된 정보가 저장되어 있으며 PC에서 관리됩니다. Dedicated Server에는 저장되지 않습니다.
  • 3ad85aea / 3ad85aea_info : 월드맵의 건축물등의 정보가 저장되며 Dedicated Server에 업로드 되어 관리됩니다.

 


Q : 서버 구동중, 게임 플레이 내역을 수동저장하는 명령어가 있나요 ?

  • 인슈라우디드는 명령어 수동 저장기능이 없습니다.
  • 모든 저장은 자동 저장으로 진행됩니다.

 


Q : Single play 혹은 다른 곳에서 사용하던 Dedicated Server의 세이브 파일을 어떻게 새로운 서버로 옮길 수 있나요 ?

  • 먼저 자신의 기존 세이브 파일 위치를 확인합니다.
  • 기존 싱글 혹은 Dedicated Server의 Save 디렉토리 내부에 있는 3ad85aea / 3ad85aea_info 복사합니다.
  • 새롭게 만든 Dedicated Server의 Save 디렉토리에 붙여 넣기 합니다.
  • Charater (캐릭터정보) 파일은 로컬에서 관리됩니다. 서버에 올릴 필요 없습니다.

 


Q : Enshrouded는 어떤 게임 엔진을 기반으로 제작되었나요 ?

  • 인슈라우디드는 자체 개발된 "Holistic engine" 을 기반으로 제작되었습니다.
  • 멀티쓰레딩에 최적화 되어 있으며, 16쓰레드 이상을 지원하고 있습니다. (공식 홈페이지)
  • 따라서 클럭이 높은 소수의 CPU를 사용하는 것보다, Xeon과 같이 클럭은 낮아도 다량의 CPU를 확보하여 병렬 처리하는 것이 유리한 게임입니다.

 


Q : 리눅스 + 도커의 경우 세이브 파일의 위치는 어디에 있나요 ?

  • 도커는 일반 리눅스 파일 시스템이 아닌, 도커를 위반 별도의 위치에 파일을 저장합니다.
  • 파일 디렉토리에 접근하기 위해서는 root 권한이 필요 합니다.
  • Root 권한을 획득하는 방법은 아래와 같습니다.
sudo -i
  • 위치는 아래와 같습니다.
/var/lib/docker/volumes/enshrouded-persistent-data/_data

 


Q : 시스템 구성에 문제가 없는데 제 서버가 리스트에 안나와요

  • 아주 높은 확율로 포트포워딩 이슈일 가능성이 높습니다.
  • 질문자 본인은 공유기가 하나라고 생각하지만 2중 공유기 운영일 가능성이 높습니다 (통신사에서 필요에 의해 중계기함안에 설치하는 경우도 있음)
  • 공유기 특성상 N:N 구성이 지원되지 않아 1:1 포트포워딩만 지원할 가능성도 높습니다.

 


Q : VM 재부팅 후 도커는 어떻게 재 시작 하나요 ??

  • Docker 프로세스를 확인하고 (Container_ID 부분을 확인)
sudo docker ps -a
  • Docker를 다시 실행하면 게임 엔진이 구동 됩니다. 
sudo docker start {ContainerID}
반응형
반응형

시작하며

서문 :

  • 본 가이드는 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
반응형
반응형

시작하며

서문 :

  • 본 가이드는 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 공간

 


사전작업

  • 기본적으로 SteamCMD를 돌리면 자동으로 exe파일에 대한 방화벽이 개방됩니다.
  • 사용자 환경에 의해 자동 개방이 되지 않을 경우 아래와 같이 수동 개방합니다.

 

방화벽

  • PowerShell을 “관리자모드”로 실행하여 아래 명령어를 수행합니다.
  • 방화벽 개방 명령어 실행
New-NetFirewallRule -DisplayName "Enshrouded Server" -Direction Inbound -LocalPort 15636,15637 -Protocol TCP -Action Allow 

New-NetFirewallRule -DisplayName "Enshrouded Server" -Direction Inbound -LocalPort 15636,15637 -Protocol UDP -Action Allow

 

포트포워딩

  • 공식 동영상 참조 - 05:13 참조
반응형

설치시작

Steam CMD 설치

  • 압축해제 후 폴더를 만들어 ‘steamcmd.exe’ 파일을 원하는 폴더에 옮겨 놓습니다.

 

install.bat 만들기

  • install.bat 파일을 steamcmd.exe 디렉토리와 동일한 곳에 생성 후 아래와 같은 명령어를 삽입 합니다.
steamcmd.exe +login anonymous +app_update 2278520 +quit

 

  • ‘install.bat’ 파일을 실행하여, 최초 1회 설치파일을 다운로드 받습니다.

 

start.bat 파일 생성하기

  • 최초 1회 서버 구동하기
  • steamcmd.exe와 같은 폴더에 start.bat 파일을 생성하고 아래와 같이 입력 합니다.
  • 서버 구동이 잘 되는 것을 확인 하였으면, 서버 구동기 프로그램을 종료합니다.
## 서버 업데이트 구문 ##
steamcmd.exe +login anonymous +app_update 2278520 +quit

## 서버 실행 구문 ##
cd .\steamapps\common\EnshroudedServer
start enshrouded_server.exe

 

환경 설정 파일 수정

  • 파일 위치 (아래 위치 참조) : 파일을 편집하여 Customizing 합니다.
{SteamCMD디렉토리}\steamapps\common\EnshroudedServer\enshrouded_server.json

 

  • enshrouded_server.json 파일의 형태
{
	"name": "Enshrouded Server",     <<------ 서버 이름
	"password": "",                  <<------ 서버 패스워드 
	"saveDirectory": "./savegame",   <<------ 세이브 파일 위치 
	"logDirectory": "./logs",        <<------ 서버 로그 파일
	"ip": "0.0.0.0",                 <<------ 서버 IP (기본값 유지)
	"gamePort": 15636,               <<------ 서버 IP (기본값 유지)
	"queryPort": 15637,              <<------ 서버 IP (기본값 유지)
	"slotCount": 16                  <<------ 서버 최대 접속 플레이어 수 
	"userGroups": [
		{
			"name": "Admin",
			"password": "Adminuo()[fa1",
			"canKickBan": true,
			"canAccessInventories": true,
			"canEditBase": true,
			"canExtendBase": true,
			"reservedSlots": 0
		},
		{
			"name": "Friend",
			"password": "Friendv4wYGB0I",
			"canKickBan": false,
			"canAccessInventories": true,
			"canEditBase": true,
			"canExtendBase": false,
			"reservedSlots": 0
		},
		{
			"name": "Guest",
			"password": "Guestt6O0-UWo",
			"canKickBan": false,
			"canAccessInventories": false,
			"canEditBase": false,
			"canExtendBase": false,
			"reservedSlots": 0
		}
	]
}
  • 수정 완료 했다면 “start.bat” 파일을 실행하여 서버 최종 구동

 

" 이상 SteamCMD를 사용한 인슈라오디드 구축 가이드였습니다 "

 

 

 

 

반응형
반응형

시작하며

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

[ 공식 영상 ]


참고자료

[ 개발사 공식 링크 ]


[ 3rd Party 가이드 ]


[ 도커 자료 ]


[ 기타 ] 

 


서버요구사항

[ 4 ~ 6 인 사양 ]

  • CPU : CPU Intel Core i7 with 3.2 GHz or equivalent AMD / 6코어 (12 쓰레드)
  • Memory : 16 GB
  • Disk : 게임엔진을 위한 30GB 공간

[ 16인 사양 ]

  • CPU : CPU Intel Core i7 with 3.7 GHz or equivalent AMD / 8 코어 (16 쓰레드)
  • Memory : 16 GB
  • Disk : 게임엔진을 위한 30GB 공간

 


사전작업

WindowsGSM 프로그램 준비

  • 사이트 주소 : https://windowsgsm.com/products/windowsgsm-desktop
  • 게임엔진을 설치할 아무 폴더를 만들고 거기에 다운로드 받은 WindowsGSM을 넣습니다.
  • ‘WindowsGSM.exe’ 파일을 더블 클릭하면 파일셋이 생성되며 별도의 Installation 과정은 없습니다.

 

방화벽 개방

  • WindowsGSM을 사용할 경우 방화벽이 자동 개방 되므로 별도의 수동 개방은 필요하지 않습니다.
  • (옵션) 하지만 필요할 경우를 대비하여 파워쉘 ‘관리자’ 모드로 아래와 같은 명령어를 이용해 수동으로 개방할 수도 있습니다.
New-NetFirewallRule -DisplayName "EnshroudedServer" -Direction Inbound -LocalPort 15636,15637 -Protocol TCP -Action Allow
New-NetFirewallRule -DisplayName "EnshroudedServer" -Direction Inbound -LocalPort 15636,15637 -Protocol UDP -Action Allow

 

포트포워딩 [ 유저 통곡의 벽 ]

  • 유튭 영상참조 ( 공식 영상 참조하세요 )
반응형

 


게임엔진설치 (Dedicated Server Install)

Windows GSM Plugin 설치

  • Enshrouded 게임은 신작으로 WindowsGSM의 기본게임 리스트에 포함되어 있지 않습니다. 따라서 추가를 해줘야 합니다.
  • WindowsGSM 에서 추가 게임 등록은 Plugin Import 작업으로 진행 가능합니다.
  • Enshrouded 플러그인을 먼저 다운로드 받습니다 ⇒ https://github.com/ohmcodes/WindowsGSM.Enshrouded/releases

 

  • WindowsGSM에서 플러그인을 추가 합니다. 

 

  • 게임 엔진 설치

  • 설치 용량은 대략 11GB 정도로 시간은 대략 3~4분 정도 소요됩니다.
  • 게임 디렉토리확인 [ WindowsGSM설치폴더\servers\{ID번호}

 

서버 설정

  • WindowsGSM 설정파일 (WindowsGSM.cfg) ⇒ WindowsGSM 자체 설정 파일
    ## WindowsGSM.cfg 파일 구성의 예 ##
    
    servergame="Enshrouded Dedicated Server [Enshrouded.cs]"
    servername="구독자님의 서버이름"
    serverip="192.168.0.000"
    serverport="15636"
    serverqueryport="15637"
    servermap="Dedicated"
    servermaxplayer="16"
    servergslt=""
    serverparam="-log"
    
    cpupriority="2"
    cpuaffinity="111111111111111111111111"
    
    autorestart="0"
    autostart="0"
    autoupdate="0"
    updateonstart="0"
    backuponstart="0"
    
    discordalert="0"
    discordmessage=""
    discordwebhook=""
    
    restartcrontab="0"
    crontabformat="0 6 * * *"
    
    embedconsole="0"
    autoscroll="1"
    
    autostartalert="1"
    autorestartalert="1"
    autoupdatealert="1"
    restartcrontabalert="1"
    crashalert="1"
    

 

  • ## 파일 위치 ## {귀하의WindowsGS폴더}\\servers\\1\\configs\\WindowsGSM.cfg
  • 인슈라오디드 설정 파일 (enshrouded_server.json) ⇒ 인슈라오디드 설정 파일
    ## enshrouded_server.json 파일 구성의 예 ##
    
    {
      "name": "귀하의서버이름",
      "password": "",   
      "saveDirectory": "./savegame",
      "logDirectory": "./logs",
      "ip": "192.168.0.160",
      "gamePort": "15636",
      "queryPort": "15637",
      "slotCount": "16"
    }
    

 

  • ## 파일 위치 ## {귀하의WindowsGS폴더}\\servers\\1\\serverfiles\\enshrouded_server.json

 

이상 테크팀 채널 공식 인슈라오디드 서버 구축 가이드 였습니다 

 

 

반응형

+ Recent posts