반응형

 

 

사설 서버 구축하기 GCP + Linux

 


본 포스팅(메뉴얼) 구축환경 정보

항목 내용
구축 게임 소울 마스크
구축 인프라 구글 클라우드
구축 OS Ubuntu 22.04 LTS
구축 아키텍처 Intel/AMD x64
사용된 설치 프로그램 SteamCMD
문서 업데이트 버전 2024.07.14

 


자주하는 질문 포스팅(추가 메뉴얼)

  • 서버 구축과 관련한 자주 하는 질문 및 예상되는 다양한 질문을 정리한 포스팅을 전달 드립니다.
  • 현재 보고 계신 포스팅(메뉴얼) 외 다양한 추가 내용들이 있으므로 참조하시면 좋습니다. 
  • 아래 '자주하는 질문 포스팅(메뉴얼)'에는 자세한 추가 옵션 및 데이터 저장 위치와 관련한 상세 내용이 들어 있습니다. 
  • 포스팅 링크 이동
 

소울마스크, 서버구축 자주하는 질문 & 답변 모음

안녕하세요 테크팀 입니다.유튜브 채널을 운영하면서 많은 구독자님들의다양한 질문을 받고, 답변해드리고 있습니다. 그중 가장 많이 질문하고, 답변 드린 사항을 정리하여 안내드립니다.본

techtim.tistory.com

 


테크팀 채널 소개

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

Discord - Group Chat That’s All Fun & Games

Discord is great for playing games and chilling with friends, or even building a worldwide community. Customize your own space to talk, play, and hang out.

discord.com

 

테크팀(Tech Tim)

나만의 게임 서버를 구축하고 친구들과 함께즐기는 채널 ▀▀▀ [ 디스코드 ] ▀▀▀ https://discord.com/invite/ZQ6DzC58rZ 개인 DM을 통한 기술문의는 답변하지 않습니다. 추가 공수가 들어가는 트러블

www.youtube.com

 


 

구글 클라우드 소개

 

클라우드 컴퓨팅 서비스 | Google Cloud

데이터 관리, 하이브리드 및 멀티 클라우드, AI와 머신러닝 등 Google의 클라우드 컴퓨팅 서비스로 비즈니스 당면 과제를 해결하세요.

cloud.google.com

  • 90일간 300$를 사용할 수 있습니다.
  • 금액을 다 소진하거나, 90일이 지나면 무료회원기간이 종료되며 유료 회원전환 여부를 묻습니다. 
  • 별도의 액션을 취하지 않으면 무료 회원으로 남고, 구글에서 모든 자원을 회수합니다. 
  • 회원가입에 사용되는 신용카드 정보는 개인 정보 확인을 위해 사용될 뿐 청구되지 않습니다.
  • 이후 필요하지 않는 계정은 탈퇴 처리 하여 깔끔하게 삭제합니다. 

 


Step 1 : GCP 방화벽 개방 + VM 생성

공식 유튜브 영상

 


Step 2 : OS 작업

Linux 방화벽 개방 
sudo iptables -I INPUT -p udp --dport 7777 -j ACCEPT
sudo iptables -I INPUT -p udp --dport 27015 -j ACCEPT
sudo iptables -I INPUT -p udp --dport 18888 -j ACCEPT

 

  • 방화벽 저장 
sudo netfilter-persistent save

 

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

 

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

 

APT Update
sudo apt update

 

필수 프로그램 설치
sudo add-apt-repository multiverse; sudo dpkg --add-architecture i386; sudo apt update

 

SteamCMD 설치
sudo apt install steamcmd

 

게임 엔진 설치
steamcmd +login anonymous +app_update 3017300 validate +quit

 

게임 설치 위치로 이동
cd ~/Steam/steamapps/common/Soulmask\ Dedicated\ Server\ For\ Linux/

 

screen 유틸 실행
screen

 

서버 구동
(자산의 환경에 맞게 서버 이름등을 변경하여 사용함)
./WSServer.sh Level01_Main -server "$@" -log -UTF8Output -MULTIHOME=0.0.0.0 -EchoPort=18888 -forcepassthrough -SteamServerName=MyServerName -MaxPlayers=70 -Port=7777 -QueryPort=27015 -adminpsw=1234

 

스크린 유틸 백그라운드로 빼기
ctrl + a + d

 


Step 3 : 접속 테스트

 

 


기타 실행파라미터, 환경설정, 맵,  저장 데이터와 관련된 상세 사항은
자주하는 질문 포스팅을 참조하세요
이상 소울마스크 전용서버 구축 가이드 였습니다. 
추가로 궁금하신 사항은 테크팀 공식 디스코드 채널로 방문해주세요 

 

소울마스크, 서버구축 자주하는 질문 & 답변 모음

안녕하세요 테크팀 입니다.유튜브 채널을 운영하면서 많은 구독자님들의다양한 질문을 받고, 답변해드리고 있습니다. 그중 가장 많이 질문하고, 답변 드린 사항을 정리하여 안내드립니다.본

techtim.tistory.com

 

테크팀's server Discord 서버에 가입하세요!

나만의 게임서버를 구축하고, 지인들과 함께 즐기기 위한 기술 가이드 | 멤버 2927명

discord.com

 

반응형
반응형

 

 

 

 

테크팀 서버 구축 가이드

 


본 포스팅(메뉴얼) 구축환경 정보

항목 내용
구축 게임 소울 마스크
구축 인프라 개인 데스크탑 (PC), 24Core / 64GB Mem
구축 OS 윈도우 11 - Professional Edition
구축 아키텍처 Intel/AMD x64
사용된 설치 프로그램 SteamCMD
문서 업데이트 버전 2024.05.31

 


자주하는 질문 포스팅(추가 메뉴얼)

  • 서버 구축과 관련한 자주 하는 질문 및 예상되는 다양한 질문을 정리한 포스팅을 전달 드립니다.
  • 현재 보고 계신 포스팅(메뉴얼) 외 다양한 추가 내용들이 있으므로 참조하시면 좋습니다. 
  • 아래 '자주하는 질문 포스팅(메뉴얼)'에는 자세한 추가 옵션 및 데이터 저장 위치와 관련한 상세 내용이 들어 있습니다. 
 

소울마스크, 서버구축 자주하는 질문 & 답변 모음

안녕하세요 테크팀 입니다.유튜브 채널을 운영하면서 많은 구독자님들의다양한 질문을 받고, 답변해드리고 있습니다. 그중 가장 많이 질문하고, 답변 드린 사항을 정리하여 안내드립니다.본

techtim.tistory.com

 


테크팀 채널 소개

본 가이드는 YouTube 채널 '테크팀' 에서 제작 되었으며, 테크팀 채널의 영상내용에 최적화 되어있습니다.
본 가이드의 오류 발견시 아래 주소로 제보 부탁 드립니다.
공식 유튜브 채널 [ 링크이동
공식 디스코드 [ 링크이동 ]
 

테크팀(Tech Tim)

나만의 게임 서버를 구축하고 친구들과 함께즐기는 채널 ▀▀▀ [ 디스코드 ] ▀▀▀ https://discord.com/invite/ZQ6DzC58rZ 개인 DM을 통한 기술문의는 답변하지 않습니다. 추가 공수가 들어가는 트러블

www.youtube.com

 

테크팀's server Discord 서버에 가입하세요!

나만의 게임서버를 구축하고, 지인들과 함께 즐기기 위한 기술 가이드 | 멤버 2925명

discord.com

 


테크팀 서버구축 유튜브 공식 영상

본 포스팅(메뉴얼)은 아래 영상을 바탕으로 만들어져있습니다. 
유튜브 강의영상과 함께, 본 포스팅, 자주하는 질문 이렇게 3가지를 함께 보시면 좋습니다. 

 


사전 작업  1 : 윈도우 방화벽 개방 

파워쉘(터미널) 실행 :
반드시 관리자 권한으로 실행합니다. 

'시작' 마우스 우클릭 → '터미널(관리자)' 실행

 

방화벽 개방 병령어 수행
실행된 파워쉘에서 아래 명령어를 복사 & 붙여넣기 합니다
New-NetFirewallRule -DisplayName "SoulMask" -Direction Inbound -LocalPort 7777,27015,18888 -Protocol UDP -Action Allow

 


사전 작업 2 : 공유기 포트포워딩 설정 

포트포워딩 진행
(자신의 환경이 공유기가 없다면, 그냥 건너뛰면 됩니다)

UDP(7777, 27015, 18888) 포트를 개방함

 

IPTime이 아닌 다른 공유기라면 아래 내용을 참조하여 자신의 환경에 맞게 포트포워딩을 진행하세요
번호 브랜드 YouTube 링크
1 IP Time 공유기 링크이동
2 KT 공유기 링크이동
3 TP Link 공유기 링크이동
4 Next 공유기 링크이동
5 SK 브로드밴드 공유기 링크이동

 


본 작업 : "SteamCMD" 이용한 서버 엔진 설치 

사설서버 게임엔진을 설치할 디렉토리 생성 : 원하는 아무곳 선정 
단, 패스 혹은 디렉토리 이름에 한글이 들어가면 안됨 

원하는 위치에 서버 폴더를 하나 생성함

 

SteamCMD 다운로드 : 다운로드 사이트 이동

SteamCMD를 다운로드 받는다

 

SteamCMD Zip 파일을 압축해지하여, 서버 엔진 폴더에 옮겨 놓음 

 

텍스트 파일 2개 생성

폴더 빈공간 마우스 우클릭 > 새로만들기  > 텍스트문서
위 작업을 반복하여, 새 텍스트를  2개를 만듭니다.

 

파일 이름 변경 
Install.bat, RunServer.bat 파일로 이름을 변경함 

2개의 파일  생성 완료

 

생성한 두개의 파일에 스크립트 구문 삽입
  • Install.bat
steamcmd.exe +login anonymous +app_update 3017310 +quit
  • RunServer.bat : 자신의 환경에 맞게 수정하여 사용함
rem Server Engine Update
steamcmd.exe +login anonymous +app_update 3017310 +quit

rem Server Engine Start
@echo off
cd ".\steamapps\common\Soulmask Dedicated Server For Windows"
start WSServer.exe Level01_Main -server %* -log -UTF8Output -MULTIHOME=0.0.0.0 -EchoPort=18888 -forcepassthrough -SteamServerName=MyServerName -MaxPlayers=70 -Port=7777 -QueryPort=27015 -adminpsw=1234
exit /B

 

기타 실행 파라미터 
파라미터 사용의 예 설명
-server -server 수정할 필요 없음 (그대로 사용)
-log -log 콘솔 로그를 화면에 표시함
-SteamServerName -SteamServerName=techtim 서버리스트에서 표시될 서버 이름
-MaxPlayers -MaxPlayers=30 서버 접속가능 최대 인원
-backup -backup=300 데이터베이스 데이터를 디스크로 내리는 주기 (초)
-saving -saving=300 게임 데이터를 데이터베이스로 내리는 주기 (초)
-MULTIHOME -MULTIHOME=0.0.0.0 서버 IP 주소 지정
(0.0.0.0 을 사용하거나, 원하는 IP주소를 지정)
-Port -Port=7777 게임 데이터 전송 포트 지정(UDP)
-QueryPort -QueryPort=27015 스팀 서버 조회용 쿼리 포트 지정 (UDP)
-EchoPort -EchoPort=18888 RCON 포트 지정 (UDP)
-initbackup -initbackup 서버가 시작될 때, 세이브 파일을 한번 백업 받고 시작함
-backupinterval -backupinterval=15 월드 저장 데이터를 디스크에 자동 저장하는 주기 (분)
-forcepassthrough -forcepassthrough 반드시 사용해야 하는 옵션임
-PSW -PSW=1234 서버 접속시 사용하는 패스워드
-adminpsw -adminpsw=1234 관리자 패스워드

 

게임서버 실행 
RunServer.bat 파일을 더블클릭하여 서버를 기동함 

생성한 RunServer.bat 파일을 더블 클릭하여 서버를 구동함

 

(옵션) UE4 Prerequisites 설치 
서버 설치가 처음이라면 UE4 Prerequisites 설치 메시지가 출력 될 수 있으며 설치를 진행합니다. 

Install을 눌러 설치를 진행함

 

서버 기동 완료

Create Dungeon Successed 라고 나오면 서버 기동 완료! (대략 2분 소요됨)

 

서버 종료시 반드시 Ctrl + C를 눌러 종료합니다. 
X버튼을 눌러 종료하면 ini 파일등의 생성이 정상적으로 진행되지 않을 수 있습니다. 

 


서버 접속 테스트

멀티 메뉴 접근

온라인 플레이 클릭
개인서버 클릭 → 서버 연결 클릭
자신의 IP를 넣고, 포트번호를 7777 넣고 확인
접속 확인

 


기타 실행파라미터, 환경설정, 맵,  저장 데이터와 관련된 상세 사항은
자주하는 질문 포스팅을 참조하세요

이상 소울마스크 전용서버 구축 가이드 였습니다. 
추가로 궁금하신 사항은 테크팀 공식 디스코드 채널로 방문해주세요 

 

소울마스크, 서버구축 자주하는 질문 & 답변 모음

안녕하세요 테크팀 입니다.유튜브 채널을 운영하면서 많은 구독자님들의다양한 질문을 받고, 답변해드리고 있습니다. 그중 가장 많이 질문하고, 답변 드린 사항을 정리하여 안내드립니다.본

techtim.tistory.com

 

테크팀's server Discord 서버에 가입하세요!

나만의 게임서버를 구축하고, 지인들과 함께 즐기기 위한 기술 가이드 | 멤버 2925명

discord.com

 

 

 

반응형
반응형

 

 

 

 

 

 

 

 

V Rising Dedicated Server 자주 하는 질문 모음

 

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

유튜브 채널을 운영하면서 많은 구독자님들의
다양한 질문을 받고,
답변해드리고 있습니다. 

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

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

Ver. 2024-05-28

 


Q : 서버 구축과 관련한 여러 유용한 웹사이트를 알려주세요

공식 사이트 
기술 참고 사이트 (비공식) 
브이라이징 다른 구축시리즈, 테크팀 유튜브 영상

 


Q : 서버 운영을 위한 시스템 요구사항이 어떻게 되나요 ?

요구 항목 요구 스펙
CPU 최소 2Core, 최대 4Core
메모리 최소 4GB, 최대 16GB
디스크 용량 50GB 권고 

 


Q : 테크팀채널의 '브이라이징' 사설서버  강의 영상은 어떤 것들이 있었나요 ?

 


Q : 브이라이징 게임의 사설서버 구축 방법에는 어떤 것들이 있나요 ?

방법 설명
WindowsOS + SteamClient 제일 쉽지만 반드시 SteamID가 로그인 되어 있어야 함
WindowsOS + SteamCMD 조금 어렵지만 SteamID 로그인 필요 없음
LinuxOS + Docker Docker를 이용하여 리눅스+클라우드 구축 가능
시놀로지 NAS + Docker 구축 가정의 NAS장비 + 도커를 이용한 구축
테크팀 채널에서 제공하는 호스팅 서비스 테크팀 관리 서비스 (유료)

 


Q : 브이라이징 게임은 어떤 엔진으로 만들어 졌나요 ?

  • UNITY 엔진을 이용하여 개발 되었습니다.
  • UNITY 엔진을 이용한 게임의 경우 리눅스 서버 구축을 공식적으로 지원하지 않습니다. 
  • Wine + Linux + Docker 기술을 활용하면 리눅스에서도 서버 구축이 가능합니다. 

 


Q : V-Rising 사설 서버 구동기는 어떤 OS를 지원하나요 ?

  • 공식적으로 윈도우OS만 지원합니다.
  • 리눅스를 공식지원하지 않지만 3rd Party 프로그램과 Docker(도커)를 통해 구축이 가능합니다. 

 


Q : 하나의 사설서버에,  최대 몇명까지 동시 접속 가능한가요 ? 

  • 정식 출시 v1.0 기준, 최대 128 명입니다. 

 


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

  • 리눅스에 브이라이징 서버를 구축하기 위해서는 별도의 에뮬레이팅 프로그램과 기타 복잡한 설정이 필요합니다.
  • 이러한 설치 과정을 누구나 쉽게 할 수 있도록 패키징화하여 이미지 형태로 제공하는 것을 컨테이너(도커)라고 부릅니다.
  • 컨테이너(도커)를 이용하여 누구나 쉽게 패키징된 프로그램을 이용하여 프로그램을 설치, 관리할 수 있습니다.
  • 컨테이너(도커)와 관련된 이해는 유튜버 얄팍한 코딩님의 동영상을 추천합니다.
  • https://youtu.be/tPjpcsgxgWc?si=P3kBnAoc55dQHy-x
위 채널과, 테크팀 채널과는 아무런 이해관계가 없음을 밝힙니다

 


Q : 서버 구축과 관련하여, 테크팀 채널에서 가이드 다른  FAQ가 있나요 ?

 


Q : 개방해야 하는 방화벽, 포트포워딩 포트번호는 어떻게 되나요 ?

  • UDP : 9876, 9877

 


Q : 브이라이징 사설서버의 SteamApp ID는 어떻게 되나요 ? 

  • APP ID : 1829350
  • Dedicated Server SteamDB 사이트 : 링크이동

 


Q : IPTime 외 다른 공유기를 사용중인데 포트포워딩 방법을 알려주세요 

 


Q : 방화벽 개방 명령어를 알려주세요

윈도우 OS 방화벽 개방 (파워쉘:관리자권한)
New-NetFirewallRule -DisplayName "Vrising" -Direction Inbound -LocalPort 9876,9877 -Protocol UDP -Action Allow

 

Linux OS 방화벽 개방 (일반환경:Ubuntu)
# 방화벽 개방 명령어
sudo iptables -I INPUT -p udp --dport 9876 -j ACCEPT
sudo iptables -I INPUT -p udp --dport 9877 -j ACCEPT


# 방화벽 설정 저장
sudo netfilter-persistent save


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

 

Linux OS 방화벽 개방 (구글클라우드:Ubuntu)
# 방화벽 개방 명령어
sudo iptables -I INPUT -p udp --dport 9876 -j ACCEPT
sudo iptables -I INPUT -p udp --dport 9877 -j ACCEPT


# GCP 방화벽 설정은 VM을 리부팅하면 모두 초기화 됩니다.
# 반드시 VM 리부팅 후에는 위 2줄의 명령어를 다시 수행해주세요 
# Root 권한으로 영구 저장하는 방법이 있으나, 난이도가 올라가므로 본 가이드에서는 생략 합니다.

 


Q : 실행 (RunServer.bat) 파일에서 사용할 수 있는 옵션에는 어떤 것들이 더 있나요 ? 

실행 옵션 사용예시 설명
-saveName "world1" 월드 디렉토리의 이름
-serverName "My V Rising Server" 출력될 서버의 이름
-persistentDataPath ".\save-data" Save 파일 및 환경설정 파일 저장 위치
-maxConnectedUsers 10 최대 접속 가능 인원
-maxConnectedAdmins 4 최대 접속 가능 관리자 인원
-address "127.0.0.1" 바인딩할 서버 IP
-gamePort 9876 게임 데이터 트래픽 전송 포트
-queryPort 9877 서버가 리스팅을 위해 사용되는 쿼리포트

 


Q : 내 서버에 관리자를 지정할 수 있는 방법은 어떻게 되나요 ? 

adminlist.txt 파일에 관리자로 지정하고 싶은 사용자의 Steam64 ID를 넣습니다. 
  • adminlist.txt 파일의 예 
76561197960287930
76561198026449175
adminlist.txt 파일의 위치 
  • 윈도우 - SteamClient
{로컬파일위치}\save-data\Settings
  • 윈도우 - SteamCMD
{서버디렉토리}\steamapps\common\VRisingDedicatedServer\save-data\Settings
  • 리눅스 - 도커
/path/on/host/persistentdata/Settings/
  • 시놀로지나스 - 도커 

도커환경의 설정파일 위치




Q : Ban 플레이어는 어떻게 지정하나요 ? 

banlist.txt 파일에 Steam64ID를 넣습니다. 
  • banlist.txt 파일의 예 
76561197960287920
76561198026440594
banlist.txt 파일의 위치
  • 윈도우 - SteamClient
{로컬파일위치}\save-data\Settings
  • 윈도우 - SteamCMD
{서버디렉토리}\steamapps\common\VRisingDedicatedServer\save-data\Settings
  • 리눅스 - 도커
/path/on/host/persistentdata/Settings
  • 시놀로지나스 - 도커

도커환경의 설정파일 위치

 


Q : 자신의 Steam64 ID는 어떻게 확인하나요 ? 

 


Q : 게임 서버 환경설정은 어떤게 있나요  ? 

  • 브이라이징에서 게임환경 설정을 관리하는 파일은 아래 2가지 입니다.
파일이름 파일의 목적
ServerGameSettings.json 게임 플레이와 관련된 상세 내용 정의
(예 : PvP설정, 게임난이도, 하루의 길이 등..)
ServerHostSettings.json 게임 서버 구동과 관련된 상세 내용 정의
(예 : ServerFPS, 월드이름, 패스워드 등..)

 


Q : 위에 소개한 JSON 파일들의 위치는 어떻게 되나요 ?

  • 윈도우 - SteamClient
{로컬파일위치}\save-data\Settings
  • 윈도우 - SteamCMD
{서버디렉토리}\steamapps\common\VRisingDedicatedServer\save-data\Settings
  • 리눅스 - 도커
/path/on/host/persistentdata/Settings/
  • 시놀로지나스 - 도커 

도커 환경에서 환경설정 파일 위치

 


Q : 환경 설정파일의 상세 변수 값과 관련한 공식 자료가 있나요 ?

 


Q : 'ServerHostSettings.json' 파일의 상세 파라미터를 알려주세요 

항목 사용의 예 설명
Name "TechTimServer" 서버의 이름을 정의 함
Description "Welcome" 서버 리스트에서 표시될 간단한 서버 설명
Port 27015 게임 데이터 전송용 UDP 포트
QueryPort 27016 스팀서버 리스트에 표시될 쿼리 정보 전송
Address 10.20.0.3 서버에 특정 IP 할당
HideIPAddress true, false EOS에서 서버 IP를 보여줄지 정함 
*EOS : Epic Online Service
MaxConnectedUsers 40 서버에 접속할 수 있는 최대 플레이어
*최대값 128
MaxConnectedAdmins 4 최대 접속 가능한 어드민 플레이어 
*서버가 꽉차도 접속 가능함
ServerFps 30 목표로 하는 서버 FPS 수치
*FPS : Frame Per Second
LowerFPSWhenEmpty true, false 사용자가 없을 때, 낮은 FPS 수치 사용 여부
LowerFPSWhenEmptyValue 10 위 값을 true 했을때, 목표하는 FPS 수치
Password MyPassword 서버 접속 패스워드 
Secure true, false VAC 보호기능을 사용할지 여부 
*VAC : Valve Anti-Cheat 
*Steam에서 밴당한 사용자는 내 서버도 접속 불가됨
ListOnEOS true, false 내 서버를 EOS 리스트에 출력할지 여부
ListOnSteam true, false 내 서버를 스팀 리스트에 출력할지 여부
GameSettingsPreset StandardPvP 개발사에서 사전 정의한 설정 프리셋 사용
*게임환경설정을 쉽게 할 수 있도록 개발사에서 미리 정의 해놓음
*아래 폴더에서 프리셋 JSON 파일을 확인할 수 있음
VRisingServer_Data/StreamingAssets/GameSettingPresets
GameDifficultyPreset Difficulty_Normal 개발사에서 사전 정의한 설정 프리셋 사용
* 아래 폴더에서 프리셋 JSON 파일을 확인할 수 있음
VRisingServer_Data/StreamingAssets/GameDifficultyPresets
SaveName MyOpenWorld 게임내 월드이름과, 저장될 폴더의 이름
AutoSaveCount 20 자동저장 파일의 최대 보관 수량 
AutoSaveInterval 120 자동저장 시간 (초)
AutoSaveSmartKeep - -
LanMode true, false LAN 모드로 서버를 기동할지 여부
ResetDaysInterval 14 초기화 주기 
*0로 설정할 경우 기능을 Off 함
DayOfReset Monday 초기화 요일 지정

 


Q : 'ServerGameSettings.json' 파일의 상세 파라미터를 알려주세요 

  • 굵게 처리된 부분은 기본 값 입니다.
  • 항목이 너무 많은 관계로 작성 및 번역에 시간이 소요되고 있습니다. 
항목 사용 가능 값 설명

GameDifficulty 
[게임 난이도]
0 캐쥬얼
1 일반
2 잔인
GameModeType
[PVP, PVE설정]
PvP PK허용
PvE PK 비허용
CastleDamageMode
[성이 손상되는 시간 설정]
Always 건물이 계속해서 데미지 받음
Never 건물이 데미지 받지 않음
TimeRestricted 특정 시간에만 데미지 허용
SiegeWeaponHealth
[공성무기 체력]
VeryLow 500
Low 1000
Normal 1500
High 2000
VeryHigh 2500
PlayerDamageMode
[플레이어 to 플레이어 데미지 방식]
*PVE 설정에서는 작동하지 않음
Always 항상 다른 플레이어에게
데미지를 줄 수 있음
TimeRestricted 제한된 시간에만 데미지를 줄 수 있음
CastleHeartDamageMode
[적의 성심 데미지 모드 ]
CanBeDestroyedOnlyWhenDecaying 심장이 부패 했을 때만 파괴 가능
CanBeDestroyedByPlayers 플레이어 파괴 가능
CanBeSeizedOrDestroyedByPlayers '키'아이템을 통해 성심을 파괴/장악 가능
PvPProtectionMode
[처음 서버 접속 후, PVP 보호되는 시간]
Disabled 0
VeryShort 900
Short 1800
Medium 3600
Long 7200
DeathContainerPermission
[사망캐릭터 루팅 권한]
Anyone 누구나 루팅 가능
ClanMembers 사망자 본인 or 클랜캐릭터
OnlySelf 사망자 본인만
RelicSpawnType
[월드에 존재할 수 있는 영혼조각의 수]
Unique 서버내 타입별 1개만 존재
Plentiful 보스 학살처치마다 지속 생성
CanLootEnemyContainers
[적 플레이어 상자 약탈 가능여부]
true 허용
false 금지
BloodBoundEquipment
[사망시 아이템 드롭 여부]
true 드롭됨
false 드롭되지 않음
TeleportBoundItems
[아이템과 함께 텔레포팅 가능 여부]
true 아이템 비허용
false 아이템 허용
BatBoundItems
[특정 아이템으로 박쥐 변신 방지]
true 변신 허용
false 변신 금지
AllowGlobalChat
[글로벌 챗 활성화]
true 허용
false 금지
AllWaypointsUnlocked
[모든 게이트 활성화]
true 개방
false 비개방
FreeCastleRaid
[적 성심을 공격할때, 재료가 필요함]
true 재료 필요
false 재료 불필요
FreeCastleClaim
[성을 가지기 위한 자원필요]
true 자원 필요
false 자원 불필요
FreeCastleDestroy
[적 성심을 파괴하는데 재료가 필요]
true 자원 불필요
false 자원 필요
InactivityKillEnabled
[설정기간 후, 비활성화 캐릭터 죽임]
true 죽음
false 죽지 않음
InactivityKillTimeMin
[장비 레벨에 따른, 비활성 캐릭터
최소 죽음유예시간]
0 별도 시간 없음
99999999 원하는 만큼 설정 (초)
InactivityKillTimeMax
[장비 레벨에 따른, 비활성 캐릭터
최대 죽음유예시간]
0 별도 시간 없음
99999999 원하는 만큼 설정 (초)
InactivityKillSafeTimeAddition
[장비 레벨에 따른, 성(Castle)에서
비활성 캐릭터 추가 죽음유예시간]
0 별도 시간 없음
99999999 원하는 만큼 설정 (초)
InactivityKillTimerMaxItemLevel
[비활성 캐릭터 죽음 유예기간을
설정하는 장비 최대 레벨]
0 없음
99999999 원하는 만큼 설정 (레벨)
StartingProgressionLevel - -
DisableDisconnectedDeadEnabled
[연결 끊긴 사용자의 사망 설정]
true 사망함
false 사망하지 않음
DisableDisconnectedDeadTimer
[연결이 끊긴 사용자의 사망 타이머]
60 원하는 만큼 설정 (초)
DisconnectedSunImmunityTime - -
InventoryStacksModifier
[아이템을 하나로 합치는 스택의 크기]
1.0 0.25(최소) ~ 5(최대)
DropTableModifier_General
[체스트 및 적 처리를 통해 얻는 드랍률]
1.0 0.25(최소) ~ 5(최대)
DropTableModifier_Missions
[퀘스트 보상 드랍률]
1.0 0.25(최소) ~ 5(최대)
MaterialYieldModifier_Global
[채집을 통해 얻는 드랍률]
1.0 0.25(최소) ~ 5(최대)
BloodEssenceYieldModifier
[적 처치 후 얻는 피의 양]
1.0 0.25(최소) ~ 5(최대)
JournalVBloodSourceUnitMaxDistance
[추적거리]
25  
PvPVampireRespawnModifier
[PVP사망시 부활 시간]
1.0 0(최소) ~ 5(최대)
CastleMinimumDistanceInFloors
[성심, 층간 유지되어야 하는 타일의 수(거리)]
2 1(최소) ~ 10(최대)
ClanSize
[단일 클랜에 가입되는 최대 인원]
4 1(최소) ~ 10(최대)
BloodDrainModifier
[플레이어가 지속 소모하는 피의 양]
1.0 0(최소) ~ 5(최대)
*숫자가 클수록 많이 소비함
DurabilityDrainModifier
[데미지로 잃게되는 내구도 크기]
1.0 0(최소) ~ 5(최대)
GarlicAreaStrengthModifier
[마늘에 대한 디버프 강도]
1.0 0(최소) ~ 5(최대)
*숫자가 높을 수록 강하게 디버프됨
HolyAreaStrengthModifier
[신성과 관련한 디버프 강도]
1.0 0(최소) ~ 5(최대)
*숫자가 높을 수록 강하게 디버프됨
SilverStrengthModifier
[은에 대한 디버프 강도]
1.0 0(최소) ~ 5(최대)
*숫자가 높을 수록 강하게 디버프됨
SunDamageModifier
[대양에 대한 디버프 강도]
1.0 0(최소) ~ 5(최대)
*숫자가 높을 수록 강하게 디버프됨
CastleDecayRateModifier
[피가 없을 경우, 성이 파괴되는 속도]
1.0 0(최소) ~ 5(최대)
*숫자가 높을 수록 강하게 디버프됨
CastleBloodEssenceDrainModifier
[성이 소비하는 피의 양]
1.0 0(최소) ~ 5(최대)
*숫자가 높을 수록 강하게 디버프됨
CastleSiegeTimer
[플레이어가 성을 포위 할 수 있는 시간]
420 0(최소) ~ 1800(최대)
CastleUnderAttackTimer
[성이 공격받을 수 있는 최대 시간]
60 0(최소) ~ 180(최대)
CastleRaidTimer
[성의 레이드 시간]
600 정보없음
CastleRaidProtectionTime
[성 레이드 보호 시간]
1800 정보없음
CastleExposedFreeClaimTimer
[정보 없음]
정보 없음 정보 없음
CastleRelocationCooldown
[성 이전 쿨타임]
600 정보 없음
CastleRelocationEnabled
[성 이전 가능 여부]
true 이전 가능
false 이전 불가
AnnounceSiegeWeaponSpawn
[공성무기 배치시 서버에 알림]
true 알림
false 알리지 않음
ShowSiegeWeaponMapIcon
[공성무기를 지도에 아이콘 표시함]
true 표시함
false 표시하지 않음
BuildCostModifier
[건축 비용]
1.0 0(최소) ~ 10(최대)
*숫자가 높을 수록 비싸집니다
RecipeCostModifier
[제작 비용]
1.0 0(최소) ~ 10(최대)
*숫자가 높을 수록 비싸집니다
CraftRateModifier
[제작 속도]
1.0 0.1(최소) ~ 10(최대)
*숫자가 높을 수록 빨라집니다
ResearchCostModifier
[연구 비용]
1.0 0.1(최소) ~ 10(최대)
*숫자가 높을 수록 비싸집니다
RefinementCostModifier
[정제/제련 비용]
1.0 0.1(최소) ~ 10(최대)
*숫자가 높을 수록 비싸집니다
RefinementRateModifier
[정제/제련 속도]
1.0 0.1(최소) ~ 10(최대)
*숫자가 높을 수록 빨라집니다
ResearchTimeModifier
[연구 속도]
1.0 0.1(최소) ~ 10(최대)
*숫자가 높을 수록 빨라집니다
DismantleResourceModifier
[건물 해체시 회수되는 자원]
0.75 0(최소) ~ 1(최대)
ServantConvertRateModifier
[인간이 하수인이 되는 시간]
1.0 0.1(최소) ~ 20(최대)
RepairCostModifier
[건물 수리비]
1.0 0(최소) ~ 10(최대)
Death_DurabilityFactorLoss
[사망시 내구도 패널티]
0.25 0(최소) ~ 1.0(최대)
*숫자가 높을 수록 내구도 손실이 큼
Death_DurabilityLossFactorAsResources
[사망시 받은 내구도가 재료로 드롭됨]
1.0 0(최소) ~ 1.0(최대)
*숫자가 높을수록 많이 드롭됨
StarterEquipmentId
[시작시 지급되는 장비 ID]
(예)
-376135143
-376135143 (레벨 30 상자)
StarterResourcesId
[시작시 재료 ID]
(예)
-696202180
-696202180 (레벨 30 상자)
VBloodUnitSettings
[vBlood 유닛 항목 설정]
"VBloodUnitSettings": [
      {
        "UnitId": -1905691330,
        "UnitLevel": 16, 
        "DefaultUnlocked": false
      }
]
UnitID : 유닛 ID
UnitLevel : 1(최소) ~ 100(최대)
DefaultUnlocked : 잠금여부(true/false)
[링크참조]
UnlockedAchievements
[달성과제/업적 해지]
"UnlockedAchievements": [
    -1770927128,
    436375429,
    -1400391027,
    -2071097880
  ],
해지를 원하는 업적의 Value 값을
넣으면 해지됨 
[링크참조]
UnlockedResearchs "UnlockedAchievements": [
     495424062,
     -1292809886,
     -1262194203
],
495424062 : 티어1 연구
-1292809886 : 티어2 연구
-1262194203 : 티어3 연구
GameTimeModifiers
DayDurationInSeconds
[하루의 길이]
1080 60(최소) ~ 86400(최대) / 초
DayStartHour
[해뜨는 시간]
9 0 ~ 25
DayStartMinute
[해뜨는 분]
0 0 ~ 60
DayEndHour
[해 지는 시간]
17 0 ~ 25
DayEndMinute 0 0 ~ 60
BloodMoonFrequency_Min
[블러드문 발생 확률 최소 값]
10 1(최소) ~ 255(최대)
BloodMoonFrequency_Max
[블러드문 발생 확률 최대 값]
18 1(최소) ~ 255(최대)
BloodMoonBuff
[블러드문 동안 얻게되는 추가 스피드]
0.2 0.1(최소) ~ 1(최대)
VampireStatModifier [벰파이어에 대한 설정]
MaxHealthModifier
[뱀파이어 최대 체력]
1.0 0.1(최소) ~ 5(최대)
PhysicalPowerModifier
[멀티 플레이어 물리력]
1.0 0.1(최소) ~ 5(최대)
SpellPowerModifier
[멀티 플레이어 마법력]
1.0 0.1(최소) ~ 5(최대)
ResourcePowerModifier
[리소스 오브젝트에 대한 데미지]
1.0 0.1(최소) ~ 5(최대)
SiegePowerModifier
[공성무기 데미지]
1.0 0.1(최소) ~ 5(최대)
DamageReceivedModifier
[벰파이어가 받는 데미지]
1.0 0.1(최소) ~ 5(최대)
ReviveCancelDelay
[부활 취소 딜레이]
5.0 최소, 최대값 없음 
(변경하지 않는 것을 권고함)
UnitStatModifiers_Global [일반 유닛에 대한 설정]
MaxHealthModifier
[일반 유닛 체력]
1.0 0.1(최소) ~ 5(최대)
PowerModifier
[일반 유닛 물리력]
1.0 0.1(최소) ~ 5(최대)
LevelIncrease
[일반 유닛 레벨 증가]
1.0 0.1(최소) ~ 5(최대)
UnitStatModifiers_VBlood [보스에 대한 설정]
MaxHealthModifier
[보스의 최대 체력]
1.0 0.1(최소) ~ 5(최대)
PowerModifier
[보스의 물리력]
1.0 0.1(최소) ~ 5(최대)
LevelIncrease
[보스의 레벨 증가]
1.0 0.1(최소) ~ 5(최대)
EquipmentStatModifiers_Global [장비에 관한 설정]
MaxHealthModifier
[장비 최대 체력]
1.0 0.1(최소) ~ 5(최대)
ResourceYieldModifier
[리소스 자원 수율]
1.0 0.1(최소) ~ 5(최대)
PhysicalPowerModifier
[장비 물리력]
1.0 0.1(최소) ~ 5(최대)
SpellPowerModifier
[장비 마법력]
1.0 0.1(최소) ~ 5(최대)
SiegePowerModifier
[공성 병기의 물리력]
1.0 0.1(최소) ~ 5(최대)
MovementSpeedModifier
[장비 이동 속도]
1.0 0.1(최소) ~ 5(최대)
CastleStatModifiers_Global [소유할 수 있는 성/무덤/해충 둥지 설정]
TickPeriod
[보유산 성이, 얼마나 자주 부식될지 주기]
5 최소, 최대값 없음 
SafetyBoxLimit
[하나의 성에 존재할 수 있는 안전박스 수량]
1 0(최소) ~ 20(최대)
EyeStructuresLimit (자료없음) (자료없음)
TombLimit
[하나의 성에 존재할 수 있는 무덤 수량]
12 1(최소) ~ 20(최대)
VerminNestLimit
[하나의 성에 존재할 수 있는 해충둥지 수량]
4 1(최소) ~ 20(최대)
PrisonCellLimit
[감옥 수량]
16 (자료 없음)
HeartLimits-Level1-FloorLimit
[성심레벨1-영토 타일 제한]
50 9(최소) ~ 250(최대)
HeartLimits-Level1-ServantLimit
[성심레벨1-서번트 제한]
4 1(최소) ~ 20(최대)
HeartLimits-Level1-BuildLimits
[성심레벨1-건축물간 거리 제한]
2 (자료 없음)
HeartLimits-Level1-HeightLimit
[성심레벨1-건축 높이 제한]
3 (자료 없음)
HeartLimits-Level2-FloorLimit
[성심레벨2-영토 타일 제한]
140 9(최소) ~ 250(최대)
HeartLimits-Level2-ServantLimit
[성심레벨2-서번트 제한]
5 1(최소) ~ 20(최대)
HeartLimits-Level2-BuildLimits
[성심레벨2-건축물간 거리 제한]
2 (자료 없음)
HeartLimits-Level2-HeightLimit
[성심레벨2-건축 높이 제한]
3 (자료 없음)
HeartLimits-Level3-FloorLimit
[성심레벨3-영토 타일 제한]
240 9(최소) ~ 250(최대)
HeartLimits-Level3-ServantLimit
[성심레벨3-서번트 제한]
6 1(최소) ~ 20(최대)
HeartLimits-Level3-BuildLimits
[성심레벨3-건축물간 거리 제한]
2 (자료 없음)
HeartLimits-Level3-HeightLimit
[성심레벨3-건축 높이 제한]
3 (자료 없음)
HeartLimits-Level4-FloorLimit
[성심레벨4-영토 타일 제한]
360 9(최소) ~ 250(최대)
HeartLimits-Level4-ServantLimit
[성심레벨4-서번트 제한]
7 1(최소) ~ 20(최대)
HeartLimits-Level4-BuildLimits
[성심레벨4-건축물간 거리 제한]
2 (자료 없음)
HeartLimits-Level4-HeightLimit
[성심레벨4-건축 높이 제한]
3 (자료 없음)
HeartLimits-Level5-FloorLimit
성심레벨5-영토 타일 제한
550 9(최소) ~ 250(최대)
HeartLimits-Level5-ServantLimit
[성심레벨5-서번트 제한]
8 1(최소) ~ 20(최대)
HeartLimits-Level5-BuildLimits
[성심레벨5-건축물간 거리 제한]
2 (자료 없음)
HeartLimits-Level5-HeightLimit
[성심레벨5-건축 높이 제한]
3 (자료 없음)
CastleLimit
[성심의 갯수]
2 1(최소) ~ 5(최대)
NetherGateLimit
[지옥문 제한]
4 (자료 없음)
ThroneOfDarknessLimit
[어둠의 앙좌 제한]
1 (자료 없음)
PlayerInteractionSettings
TimeZone    
VSPlayerWeekdayTime-StartHour    
VSPlayerWeekdayTime-StartMinute    
VSPlayerWeekdayTime-EndHour    
VSPlayerWeekdayTime-EndMinute    
VSPlayerWeekendTime-StartHour    
VSPlayerWeekendTime-StartMinute    
VSPlayerWeekendTime-EndHour    
VSPlayerWeekendTime-EndMinute    
VSCastleWeekdayTime-StartHour    
VSCastleWeekdayTime-StartMinute    
VSCastleWeekdayTime-EndHour    
VSCastleWeekdayTime-EndMinute    
VSCastleWeekendTime-StartHour    
VSCastleWeekendTime-StartMinute    
VSCastleWeekendTime-EndHour    
VSCastleWeekendTime-EndMinute    
TraderModifiers
StockModifier    
PriceModifier    
RestockTimerModifier    
WarEventGameSettings
Interval    
MajorDuration    
MinorDuration    
WeekdayTime-StartHour    
WeekdayTime-StartMinute    
WeekdayTime-EndHour    
WeekdayTime-EndMinute    
WeekendTime-StartHour    
WeekendTime-StartMinute    
WeekendTime-EndHour    
WeekendTime-EndMinute    
ScalingPlayers1-PointsModifier    
ScalingPlayers1-DropModifier    
ScalingPlayers2-PointsModifier    
ScalingPlayers2-DropModifier    
ScalingPlayers3-PointsModifier    
ScalingPlayers3-DropModifier    
ScalingPlayers4-PointsModifier    
ScalingPlayers4-DropModifier    

 


Q : 서버 세이브 파일의 위치는 어떻게 되나요 ? 

  • 윈도우-싱글게임
%USERPROFILE%\AppData\LocalLow\Stunlock Studios\VRisingServer\Saves
  • 윈도우 - SteamClient
{서버설치위치}\save-data\Saves\v3
  • 윈도우 - SteamCMD
{서버설치위치}\save-data\Saves\v3
  • 리눅스 - 도커
/path/on/host/persistentdata/Saves/v3/
  • 시놀로지나스 - 도커 
docker/vrising/persistentdata/Saves/v3/




Q : SteamCMD를 이용하여 설치하면 아래와 같은 에러메시지가 발생됩니다.

에러 메시지 내용
ILocalize::AddFile() failed to load file "public/steambootstrapper_english.txt".
ILocalize::AddFile() failed to load file "public/steambootstrapper_koreana.txt".
[  0%] !!! Fatal Error: %appname% cannot run from a folder path with non-ASCII characters on this version of Windows. Please re-install %appname% to the default folder, or install on Windows 7 or later.
src\steamexe\main.cpp (966) : Unable to access Steam files due to incompatible path

에러메시지 스크린 샷

원인 및 해결 방법
  • SteamCMD 디렉토리나, 중간 경로에 한글이 있습니다. 한글을 영문으로 바꾸세요 (예 : '새폴더', '뻐꾸기)
  • 가급적이면 C:\ , D:\ 에 영문으로 이뤄진 폴더를 만들어 설치를 진행하세요 

 


Q : 브이라이징 서버에 패치가 있었습니다. 내 서버에 어떻게 적용 하나요 ?

윈도우 서버
  • 동작중인 서버를 종료하고, RunServer.bat 파일을 기동하면 자동 업데이트 됩니다. 
리눅스 서버
  • 도커를 내렸다가, 다시 기동하면 자동 업데이트 됩니다. 
시놀로지 나스
  • 도커를 내렸다가, 다시 기동하면 자동 업데이트 됩니다. 

 


Q :  도커는 어떻게 다시 시작 하나요 ?

서버 기동 (리눅스)
  • 도커 프로세스 확인 
sudo docker ps -a

컨테이너 ID 확인

  • 도커(서버) 기동
sudo docker start {컨테이너ID}

서버 기동 (백그라운드로 동작중)

 


Q : V Rising 서버는 RCON을 지원하나요 ? 

  • 네, 공식 지원 합니다. 
  • ServerHostSettings.json 파일에 RCON 부분을 아래와 같이 Enable 하여 사용할 수 있습니다.
"Rcon": {
  "Enabled": true,
  "Password": "somepassword",
  "Port": 25575
}

 


Q :  RCON에 관련한 정보를 공유 해주세요 

  • RCON Port  : 25575(TCP)
  • RCON Tool : rclon-cli 
  • 사용 가능한 RCON 명령어
명령어 파라미터 상세설명
help    
announce <메시지> 서버에 연결된 모든 사용자에게 메시지 전송함
announcerestart <number> 서버 리부팅을 알리는 메시지를 x분 후에 
서버에 접속한 모든 사용자에게 알림
shutdown <message times> 
<message>
정해진 스케쥴에 서버를 종료함
cancelshutdown [message] 메시지와 함께, 서버 종료 취소
name <name> 서버 이름 변경
description <description> 서버 설명 변경
password [password] | --clear 패스워드를 지정하거나, 없앰
version   서버 버전 보기
time   서버 시간 보기

 


Q : 시스템 구성에 문제가 없는데 제 서버에 접속이 되지 않습니다.

  • 사용하시는 OS의 방화벽 개방 여부를 가장 먼저 확인하세요
  • 방화벽 설정이 정상이라면, 아주 높은 확율로 포트포워딩 이슈일 가능성이 높습니다.
  • 질문자 본인은 공유기가 하나라고 생각하지만 2중 공유기 운영일 가능성이 높습니다 
  • 근처 컴퓨터 수리점을 방문하시거나, 테크팀 공식 디스코드 채널로 오셔서 유료 원격 기술지원을 받으실 수도 있습니다.

 


Q : 리눅스(클라우드)에 구축한 서버에, 어떻게 파일을  업로드 / 다운로드 하나요 ?

 


Q : 구글 클라우드를 이용하여 게임을 잘하고 있다가 갑자기  프로세스가 종료 됩니다

  • 서버 스펙이 부족하여 서버가 꺼지는 경우가 많습니다. 특별히 메모리 이슈로 인한 꺼짐현상이 가장 많습니다.
  • 서버 스펙을 더 올리셔야 합니다. (아래 영상을 참조하여 스펙을 키우세요)
  • https://youtu.be/0QTA7qMoaic?si=TyixAUhZ1kIfk0b6

 


Q : 제 개인 컴퓨터를 끄면 서버도 꺼지나요 ??

  • 리눅스 + 클라우드를 이용하여 구축하셨다면, 개인PC를 뜬다고해도 서버는 24시간 동작합니다.
  • 여러분들의 PC위에 서버를 윈도우 형태로 구축하셨다면, PC를 끄게되면 당연히 서버도 꺼집니다.
  • 윈도우 서버 구축 영상 시리즈 기준, 지속적인 서비스를 위해서는 여러분들의 PC를 24시간 돌려야 합니다.
  • 전기료는 600W 파워 기준으로, 대략 산술적으로 계산했을때 5~12만원 사이정도 나옵니다. (누진세 별도)
  • 24시간 돌리고 싶다면 클라우드, 혹은 호스팅을 고려해보세요

 


Q: 구글 클라우드 SSH 접속 인증에 실패했다고 뜨면서 접속이 되지 않습니다.

  • 구글 클라우드가 가지고 있는 약간의 고질병(?) 입니다.
  • 모든 전자제품, 자동차제품에 모델마다 특유의 고질병이 있는 것처럼, 구글 또한 이런 부분이 존재 합니다.
  • 접속이 될때까지 재시도 하시거나, PC를 리부팅해서 캐쉬를 지우고 다시 시도해보세요
  • 또는 디스크 용량이 꽉찰경우 SSH 기능이 작동 되지 않을 수 있습니다.

인증 에러 화면의 예

 


Q : 제 서버가, 게임속 멀티메뉴에서 나타나지 않습니다. 

  • 'ServerHostSettings.json' 파일에서, 아래 항목의 값을 True로 변경합니다.
  "ListOnSteam": true,
  "ListOnEOS": true,

 

  • 윈도우 서버라면 RunServer.bat, ServerHostSettings.json에서 지정된 서버이름을 정확히 일치 시킵니다.
## RunServer.bat
 -serverName "MyServer" 


## ServerHostSetting.json
  "Name": "MyServer",
  • 리눅스(도커) 환경이라면 도커 명령와, ServerHostSettings.json에서 지정된 서버의 이름을 정확히 일치 시킵니다. 
## 도커환경
-e SERVERNAME="MyServer" \


## ServerHostSetting.json
  "Name": "MyServer",

설정이 잘 되면, 서버가 리스팅 됩니다.

 

반응형
반응형

자주하는 질문 모음

 

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

유튜브 채널을 운영하면서 많은 구독자님들의
다양한 질문을 받고, 
답변해드리고 있습니다. 

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

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

Ver. 2024-05-28


서버 구축 참고 자료들 

기술 참고 사이트 (공식)
기술 참고 사이트 (비공식) 
테크팀 자료 
  • 발헤임 서버 구축 자주하는 질문들 : 링크이동
브이라이징 다른 구축시리즈, 테크팀 유튜브 영상
  • 발헤임 사설서버 구축영상 (윈도우) : 링크이동
  • 발헤임 사설서버 구축영상 (GCP) : 링크이동
  • 발헤임 사설서버 구축영상 (NAS) : 링크이동
  • 발헤임 사설서버 구축영상 (OCI) : 제작중

 


Q : 테크팀 채널의 공식 자료들은 어디서 확인 가능한가요  ? 

번호 항목 설명 링크이동
1 유튜브 채널  유튜브 강의영상이 업로드 됩니다 클릭이동
2 강의노트 (티스토리) 강의영상의 메뉴얼 업로드 됩니다 클릭이동
3 디스코드 유저간 자료 교환 및 커뮤니티 클릭이동

 


Q : 참고 할 만한 다른 기술 FAQ가 있나요 ??

번호 항목 설명 링크이동
1 구글클라우드 FAQ 구글클라우드와 관련한 자주하는 질문들 클릭이동
2 오라클클라우드 FAQ 오라클클라우드와 관련한 자주하는 질문들 클릭이동
3 IT 일반 FAQ IT에 관련하여 전반적으로 자주하는 질문들 클릭이동

 


Q : 발헤임 사설서버  구축방법 및 강의 영상에는 어떤 것들이 있나요 ?

방법 YouTube
WindowsOS (SteamClient + SteamCMD) 강의 영상 바로 가기
구글 클라우드 프리티어 + Docker 강의 영상 바로 가기
시놀로지 NAS + Docker  강의 영상 바로 가기
테크팀 채널에서 제공하는 호스팅 서비스 디스코드 바로 가기

 


Q : 발헤임 서버 운영을 위한 시스템 요구사항이 어떻게 되나요 ?

요구 항목 요구 스펙
CPU 최소 4Core, 권고 6Core
메모리 최소 2GB, 권고 4GB 이상
디스크 용량 최소 2GB, 권고 4GB 이상

 


Q : 방화벽, 포트포워딩의 포트번호는 어떻게 되나요 ?

포트번호 TCP / UDP
2456 UDP
2457 UDP
2458 UDP

 


Q : IPTime 외 다른 공유기를 사용중인데 포트포워딩 방법을 알려주세요 

브랜드 YouTube 링크
IPTime 공유기 링크이동
KT 공유기 링크이동
TP Link 공유기 링크이동
Next 공유기 링크이동
SK 브로드밴드 공유기 링크이동

 


Q : 서버 구동기 명령어에 사용할 수 있는 옵션을 더 알려주세요 

옵션 사용예시 설명
-name “My server” 서버 이름을 지정
-port 2456 서버 데이터 전송용 포트 번호 지정
-world "Dedicated" 자신의 월드 이름을 지정
-password "Secret" 서버접속 비밀번호 지정
-savedir “../%USERPROFILE%/Valheim” 월드 및 각종 저장파일의 위치를 지정
-public 1 게임에서 자신의 서버의 리스팅 유무 결정 
(1=보여줌, 0=숨김)
-logFile “d:\log.txt” 서버 로그파일을 저장하는 위치
-saveinterval 1800 자동 세이브 주기 (초)
-backups 4 보관할 백업파일의 수량
-backupshort 7200 첫 자동백업 주기 (초) / 2시간
-backuplong 43200 자동 백업 주기 (초) / 12시간
-crossplay   플랫폼간 교차 접속 가능 여부
-instanceid "1" 한 대의 PC에서 여러대의 발헤임 서버를 돌릴 경우
유니크한 값을 넣어, 상호 구분함
-preset hard 난이도 프리셋을 지정할 수 있음
(Normal, Casual, Easy, Hard, Hardcore,
Immersive, Hammer)
-modifier raids none 월드에 대한 프리셋을 지정할 수 있음
Combat : veryeasy, easy, hard, veryhard
DeathPenalty : casual, veryeasy, easy, hard,hardcore
Resources : muchless, less, more, muchmore,most
Raids : none, muchless, less, more, muchmore
Portals : casual, hard, veryhard
-setkey nomap 월드에 이용되는 체크박스 키 옵션을 설정한다
nobuildcost, playerevents, passivemobs, nomap

 


Q : 그밖에 환경 설정 파일에는 어떤 것들이 있나요 ? 

윈도우 OS
파일명 사용용도 위치
adminlist.txt 관리자 지정 %UserProfile%\AppData\LocalLow\IronGate\Valheim

*한줄에 한명씩
bannedlist.txt 밴 플레이어 지정
permittedlist.txt 화이트 리스트 지정

 

리눅스 : GCP
파일명 사용용도 위치
adminlist.txt 관리자 지정 ~/.config/unity3d/IronGate/Valheim/

*한줄에 한명씩
bannedlist.txt 밴 플레이어 지정
permittedlist.txt 화이트 리스트 지정

 

리눅스 : 오라클 무료티어 ARM
파일명 사용용도 위치
adminlist.txt 관리자 지정 ~/valheim_data/

*한줄에 한명씩
bannedlist.txt 밴 플레이어 지정
permittedlist.txt 화이트 리스트 지정

 


Q : 자신의 Steam64 ID는 어떻게 확인하나요 ? 

 


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

1. 관리자 명령어를 사용하기 위해서, adminlist.txt 파일에 관리자를 추가 합니다. 
2. 서버가 실행되고 게임으로 접속하여 F5를 눌러 콘솔창을 개방합니다.
명령어 설명
Ban [name/ip/userID] 사용자를 밴합니다
Unban [name/ip/userID] 밴했던 사용자를 언밴 합니다
Kick [name/ip/userID] 서버에서 쫓습니다. 사용자는 재입장이 가능합니다
Banned 밴된 모든 사용자를 봅니다
Save 현재 월드 상태를 수동 저장 합니다
Help 사용가능한 관리자 명령어를 호출 합니다
Info 현재 서버 시스템의 정보를 봅니다
Ping 현재 서버의 Ping을 봅니다
Lodbias [Value] 오브젝트의 거리를 조정합니다 (0~5)
ListKeys 서버 전체의 글로벌 키를 봅니다
SetKey [name] 특정 글로벌 키를 서버에 추가합니다
ResetKeys 모든 글로벌 키를 리셋 합니다
RemoveKy [name] 특정 키를 서버에서 삭제 합니다
S [message] 메시지를 보냅니다
Say [message] 메시지를 보냅니다
W [player] [message] 특정 플레이어에게 귓말을 보냅니다
God 당신(관리자)를 무적(신)으로 만듭니다
ExploreMap 모든 맵 개방
NoMap 맵을 모두 숨깁니다
NoPortals 서버의 모든 포탈을 비활성화 합니다
ResetMap 맵을 모두 숨깁니다
GenLoc 특정 맵의 기능 구현을 위한 개발자용 명령어 (사용안함)
PrintLocations 오프셋, 거리등 로드된 모든 정보를 플레이어에게 보여줍니다
Pos 당신의 현재 위치 정보를 플레이어에게 보여줍니다
Goto [x] [y] [z] 해당 좌표로 순간이동
Location 현재 위치를 새로운 스폰위치로 지정함
Find [text] [pingmax] 찾고자 하는 모든 개체의 위치를 Pin 합니다
Players [number] 플레이어의 난이도를 지정합니다
Spawn [Item/Anemy] [Quantity] [Level] 특정 아이템을 생성 합니다
Itemset [name] [keep] 사전 정의한 아이템 세트를 소환 합니다
Respawn 캐릭터가 즉시 사망하고, 스폰위치에서 소환됩니다
ResetSpawn 지정된 스폰 포인트를 리셋합니다
raiseskill [Skill] [Level] 특정 스킬의 레벨을 증가시킵니다
resetskill [Skill] 특정 스킬의 레벨을 0으로 조정합니다
SetPower [name] 포세이큰을 특정 플레이어에게 할당하고, 쿨다운도 리셋합니다
Heal 에너지를 채웁니다
KillAll 서버내 적을 모두 죽입니다
Tame 크리처를 즉시 테임 합니다
RemoveBirds 새를 모두 제거합니다
RemoveFish 물고기 제거
RemoveDrops 모든 드롭된 아이템을 삭제함
PrintCreatures 활성화된 모든 크리처의 수와 레벨을 표시합니다
NoCost 모든 재료와, 건설 관련 비용이 0가 됩니다
Puke 배고픔, 체력, 인내력등이 초기화 됩니다
Ghost Ghost 모드가 활성화 되어 적이 당신을 공격하지 않습니다
ForceDelete [radius=0] 지정한 반지름 내, 객체를 삭제 합니다
Skiptime [number of seconds] 지정된 시간(초) 만큼, 시간을 이동시킵니다
Time 현재 게임 시간을 표시합니다
Timescale [target = 1] [fadetime = 0] 서버 시간을 빠르게 혹은 느리게 조정합니다
Death [0-1] 서버 시간을 변경합니다 (0, 1은 자정 / -1, 0.5는 정오)
Event [name] 지정된 이름의 이벤트를 작동 시킵니다
RandomEvent 지정된 이벤트중 하나를 랜덤하게 작동 시킵니다
StopEvent 현재 작동중인 이벤트를 중지 시킵니다
Wind [angle] [intensity] 바람의 강도를 변경합니다
ResetWind 지정한 바람의 강도를 리셋합니다
ClearStatus 플레이어의 모든 상태를 지웁니다
AddStatus [name] 선택한 사용자에게, 특정 상태를 부여합니다
FreeFly 자유롭게 사진을 찍을 수 있는 모드를 활성화 합니다
Model [0 or 1] 캐릭터를 (0)남성 혹은 (1)여성으로 변경합니다
DpsDebug DPS debug 모드를 활성화 합니다
Test OldComfort 최적화를 위한 여러가지 값을 이전의 상태로 돌립니다
OptTerrain 과거 지형을 현재 시스템의 지형으로 변경합니다 (기준, 0.150.3) 
TutorialReset 튜터리얼 메시지를 리셋합니다
TutorialToggle 튜터리얼을 진행할지, 하지 않을지 결정
Fov [number] 필드 Fov(뷰) 값을 조정합니다 (기본은 120)

 


Q : 특정 Seed를 이용한 맵을 서버에 적용할 수 있나요 ? 

현재 서버를 기동하는 옵션에는 Seed를 줄 수 없습니다.
따라서 싱글플레이 → 'New World'에서 특정 시드를 지정하여 월드를 생성하고
이후 맵 파일을 서버로 옮겨야 합니다. 

 


Q : 특정 시드를 사용한 맵은 어떻게 만드나요 ? 

아래와 같이 싱글플레이 'New World' 메뉴에서 만들 수 있습니다.
그리고 서버기동기에서 반드시 -name="새로생성한월드" 이렇게 지정을 해야 합니다.

New World → Seed 를 지정할 수 있음

 


Q : 월드 맵/세이브 파일은 어디에 저장 되나요 ? 

싱글 플레이
OS 파일 위치
Windows %UserProfile%\AppData\LocalLow\IronGate\Valheim\worlds_local
or 
%UserProfile%\AppData\LocalLow\IronGate\Valheim\worlds

 

Dedicated Server (사설서버)
OS 파일 위치
Windows %UserProfile%\AppData\LocalLow\IronGate\Valheim\worlds_local
or 
%UserProfile%\AppData\LocalLow\IronGate\Valheim\worlds
Linux(GCP) ~/.config/unity3d/IronGate/Valheim/worlds_local
Linux(OCI) ~/valheim_data/worlds_local
SynologyNAS (Docker) 아래 그림 확인

나스의 환경설정 파일 위치
나스 환경설정 파일 위치

 


Q : 옮겨야 되는 (저장되는) 세이브 파일의 종류와 용도가 궁금합니다.

파일명 이용 용도
월드이름.db 맵 데이터가 저장 됩니다
월드이름.fwl 월드 시드, 월드 이름을 기반으로한 메타 데이터

 


Q : 클라우드를 이용하여 서버를 돌리고 있습니다. 파일은 어떻게 전송 하나요 ? 

아래 테크팀 강의 영상을 참조하세요 

 


Q : 모드는 어디서 다운로드 받나요 

사이트 이름 사이트 이동
Thunder Store : 썬더스토어 https://thunderstore.io/c/valheim
Nexus MOD : 넥서스모드 https://www.nexusmods.com/valheim

 


Q : 다운받은 모드는 어떻게 적용 하나요 ? 

1. 가장 필수되는 모드 엔진을 다운로드 받습니다 : 링크이동
 

BepInExPack Valheim v5.4.2202

BepInEx pack for Valheim. Preconfigured and includes unstripped Unity DLLs.

thunderstore.io

 

2. 다운받은 BepinEx 압축파일을 해제하여, 서버 최상단 디렉토리에 업로드 합니다 
    (NAS 사용의 경우 위치가 약간 다르므로 아래 글을 참조하세요)
3. 서버를 최초 1회 구동하고 종료 합니다
4. Bepinx 폴더에 들어가서 'Config' 폴더 내부에 있는 'BepinEx.cfg'가 생성되었는지 확인함 
5. 적용을 원하는 MOD를 다운로드 받아 압축을 해제 합니다
6. MOD 파일을 BepinX 폴더 내부 'plugins'폴더에 넣고 서버를 기동 합니다 
7. 서버를 다시 1회 구동하고 종료 합니다 
8. Bepinx 폴더에 들어가서 'Config' 폴더 내부에 설치한 모드와 연계되는 cfg가 생성되었는지 확인
9. 설치한 모드의 cfg 파일을 열어 자신이 원하는 값으로 수정합니다 
10. 최종 서버를 구동하여, 모드가 잘 동작하는지 확인합니다 

 


Q : 모드는 서버 / 클라이언트 양쪽 모두 설치 해야 하나요 ? 

  • 대 부분의 모드는 양쪽 모드 설치 해야 합니다.
  • 모드에 따라 서버만 설치해도 되는 모드가 있으니 이는, 모드 가이드의 설명을 읽어 보시기 바랍니다. 

 


Q : NAS 구동같은 경우, 어디에 BepinEx를 업로드 해야 할까요 ? 

BenpinEx 구동을 위하여 반드시 Docker image 배포시 환경변수 "BEPINEX" 값을 true 로 설정합니다 [링크메뉴얼]
올바른 설정으로 도커를 구동하였다면 아래와 같은 디렉토리를 확인할 수 있습니다. 

파일스테이션 → 'valheim' → 'config' → 'bepinex' 라는 폴더가 생간 것을 볼 수 있다
플러그인을 업로드 합니다

 


Q : SteamCMD를 이용하여 설치하면 아래와 같은 에러메시지가 발생됩니다.

에러 메시지 내용
ILocalize::AddFile() failed to load file "public/steambootstrapper_english.txt".
ILocalize::AddFile() failed to load file "public/steambootstrapper_koreana.txt".
[  0%] !!! Fatal Error: %appname% cannot run from a folder path with non-ASCII characters on this version of Windows. Please re-install %appname% to the default folder, or install on Windows 7 or later.
src\steamexe\main.cpp (966) : Unable to access Steam files due to incompatible path

에러메시지 스크린 샷

원인 및 해결 방법
  • SteamCMD 디렉토리나, 중간 경로에 한글이 있습니다. 한글을 영문으로 바꾸세요 (예 : '새폴더', '뻐꾸기)
  • 가급적이면 C:\ , D:\ 에 영문으로 이뤄진 폴더를 만들어 설치를 진행하세요 

 


Q : 발헤임 서버에 패치가 있었습니다. 내 서버에 어떻게 적용 하나요 ?

윈도우 서버
  • 동작중인 서버를 종료하고, RunServer.bat 파일을 기동하면 자동 업데이트 됩니다. 
리눅스 서버 (GCP)
  • 도커를 내렸다가, 다시 기동하면 자동 업데이트 됩니다. 
리눅스 서버 (OCI) 
  • 도커를 내리고, 다음 명령어 수행 
valheim_server update
시놀로지 나스
  • 도커를 내렸다가, 다시 기동하면 자동 업데이트 됩니다. 

 


Q :  도커는 어떻게 다시 시작 하나요 ?

서버 기동 (리눅스)
  • 도커 프로세스 확인 
sudo docker ps -a

컨테이너 ID 확인

  • 도커(서버) 기동
sudo docker start {컨테이너ID}

서버 기동 (백그라운드로 동작중)

 


Q : 시스템 구성에 문제가 없는데 제 서버에 접속이 되지 않습니다.

  • 사용하시는 OS의 방화벽 개방 여부를 가장 먼저 확인하세요
  • 방화벽 설정이 정상이라면, 아주 높은 확율로 포트포워딩 이슈일 가능성이 높습니다.
  • 질문자 본인은 공유기가 하나라고 생각하지만 2중 공유기 운영일 가능성이 높습니다 
  • 근처 컴퓨터 수리점을 방문하시거나, 테크팀 공식 디스코드 채널로 오셔서 유료 원격 기술지원을 받으실 수도 있습니다.

 


Q : 제 개인 컴퓨터를 끄면 서버도 꺼지나요 ??

  • 리눅스 + 클라우드를 이용하여 구축하셨다면, 개인PC를 뜬다고해도 서버는 24시간 동작합니다.
  • 여러분들의 PC위에 서버를 윈도우 형태로 구축하셨다면, PC를 끄게되면 당연히 서버도 꺼집니다.
  • 윈도우 서버 구축 영상 시리즈 기준, 지속적인 서비스를 위해서는 여러분들의 PC를 24시간 돌려야 합니다.
  • 전기료는 600W 파워 기준으로, 대략 산술적으로 계산했을때 5~12만원 사이정도 나옵니다. (누진세 별도)
  • 24시간 돌리고 싶다면 클라우드, 혹은 호스팅을 고려해보세요

 

반응형
반응형

발헤임 서버 구축하기 : NAS

 

2024년 4월 발헤임 잿가루지대 대규모 패치가 진행되었습니다. 
새로운 컨텐츠 출시에 맞춰 테크팀 채널에서 이를 
Synology NAS + Docker 
기술을 사용하여 24시간 동작하는 
사설서버를 만드는 방법에 대해 가이드 합니다. 

문서버전 2025.06


시작하며

서문 
 

테크팀's server Discord 서버에 가입하세요!

나만의 게임서버를 구축하고, 지인들과 함께 즐기기 위한 기술 가이드 | 멤버 2954명

discord.com

 


서버 구축 참고 자료들 

기술 참고 사이트 (공식)
기술 참고 사이트 (비공식) 
테크팀 자료 
  • 발헤임 서버 구축 자주하는 질문들 : 링크이동
브이라이징 다른 구축시리즈, 테크팀 유튜브 영상
  • 발헤임 사설서버 구축영상 (윈도우) : 링크이동
  • 발헤임 사설서버 구축영상 (GCP) : 링크이동
  • 발헤임 사설서버 구축영상 (NAS) : 링크이동
  • 발헤임 사설서버 구축영상 (OCI) : 제작중

 

유튜브 공식 설치 가이드 영상
테크팀 강의 영상

 


서버 설치 스펙

요구 항목 요구 스펙
CPU 최소 4Core, 권고 6Core
메모리 최소 2GB, 권고 4GB 이상
디스크 용량 최소 2GB, 권고 4GB 이상

 


 

모든 나스 모델이 도커를 지원하는 것은 아닙니다.
아래 링크 내용을 확인하셔서, 자신의 모델이
Docker를 지원하는지 먼저 확인하세요

 

Can I Run Docker on My Synology NAS?

Trustworthy expert guide to your Synology NAS.

mariushosting.com

 

준비 되셨으면, 구축 시작 ~ !

 


스탭1 : 포트포워딩 

공유기 접근 
  • 포트포워딩 메뉴로 진입 : IP타임 기준 'NAT/라우터 관리' → '포트포워드 설정'

자신의 공유기IP에 UDP 2456~2458 포트 3개를 포트포워딩 진행함

 

 

"혹시 다른 공유기 브랜드를 사용하시나요 ?? "
"아래 영상 링크를 참조하세요"

 

IP Time 이외 포트포워딩은 ?  (아래 링크 참조)

스탭2 : Container Manager 설치 

만약 설치 되어 있다면 다음 스탭으로 건너 뛰세요 

패키지 센터 → 'container' 검색 → '설치' 클릭
컨테이너 메니져 설치중
설치 완료 확인

 


스탭3 : 설치 폴더 만들기

'File Station' → 'docker' → 생성 → '폴더생성' → 'valheim' → '확인'
생성한 'valheim' 폴더 안에, 'config', 'data' 2개의 서브 폴더를 생성함

 


스탭4 : 도커 이미지 설치

lloesche/valheim-server 이미지를 다운로드 받습니다

Container Manager 실행 후 → '레지스트리' → 'lloesche/valheim-server → '이 이미지 다운로드'
'이미지' → 다운로드 받은 이미지 선택 → '실행' 클릭
컨테이너 이름을 'valheim' 으로 지정하고 '다음' 클릭

80, 9001 이 만약 충돌한다는 메시지가 뜬다면 생략하거나 (삭제)
또는 왼쪽 열의 값을, 아무 임의의 값으로 변경/수정 하여 사용합니다 

네트워크 포트는 다음과 같이 설정하고, 80/9001은 충돌이 발생할경우 생략 가능
볼륨 설정에서 '폴더 추가' 를 총 2번 작업 합니다
첫번째 디렉토리는 'config'를 선택함
두번째 폴더는 'data'를 선택함

  • 맵핑되는 폴더는 아래와 같습니다.
파일/폴더
마운트 경로
(수정하지 말고 그대로 복사 붙여넣기 하세요)
/docker/valheim/config /config
/docker/valheim/data /opt/valheim

볼륨을 위와 같이 설정합니다
환경에서 '추가'를 3번 눌러, 3개의 항목을 만듭니다

 

  • 추가한 환경 변수
변수 입력 값 (예시) 비고
SERVER_NAME MyServerName 출력될 자신의 서버 이름을 자유롭게 작성
WORLD_NAME MyOpenWorld 생성될 오픈월드의 이름을 작성
SERVER_PASS MyPassword 서버 접속 패스워드 (반드시 5글자 이상)

환경 변수 입력 완료 (바닐라 모드)

 

 

" 만약, BepinEx를 연동한 MOD 서버를
원하신다면 환경변수를 아래와 같이 1줄 추가하세요 "

BEPINEX , true 항목을 추가하여 MOD를 Enable 한다

 

 

그밖에 환경변수로 사용할 수 있는 다양한 변수 값들은 아래 링크를 참조하세요
 

Docker

 

hub.docker.com

네트워크는 'host'를 선택하고 → '다음' 클릭

 

눈으로 정보 확인후 '완료' 클릭

 

터미널을 열어, 컨테이너 설치 상태 확인
발헤임 서버가 설치되고 있음
'Game Server Connected' 메시지가 나오면, 정상 구동 완료

 


스탭5 : 게임 클라이언트 연결 테스트

공유기 공인IP 확인 
  • 방법 1 : 자신의 공유기에 접속하여 공인 IP를 확인

공유기에 접속하여 자신의 공인IP(외부IP)를 확인할 수 있다

  • 방법 2 : 공유기에 연결된 노트북을 사용하여 아래 주소로 접근하여 공인IP를 확인할 수 있다
 

내ip : 네이버 검색

'내ip'의 네이버 검색 결과입니다.

search.naver.com

네이버에서 자신의 공유기 공인Ip 확인

 

접속테스트

서버 연결
서버 연결 확인

 


기타 환경설정 / 맵 / 저장 데이터와 관련된 상세 사항은
자주하는 질문 포스팅을 참조하세요

 


이상 Valheim 서버 구축 가이드 였습니다. 
추가로 궁금하신 사항은 테크팀 공식 디스코드 채널로 방문해주세요 

 

테크팀's server Discord 서버에 가입하세요!

나만의 게임서버를 구축하고, 지인들과 함께 즐기기 위한 기술 가이드 | 멤버 2954명

discord.com

 

반응형
반응형

 

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

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

답변해드리고 있습니다. 

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

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

Ver. 2024-05-26

 


Q : 스타듀밸리와 관련한 웹사이트에는 어떤 것들이 있나요 ?

 


Q : 스팀가드가 무엇인가요 ? 

  • 휴대폰을 사용한 스팀 OTP 입니다. 스팀가드링크를 통해 서비스를 신청할 수 있습니다.
  • 스타듀밸리 서버 구축을 위해서는 스팀가드 설정이 필수 입니다.

 


Q : 스타듀밸리 사설 서버 프로그램은 어떤 OS를 지원하나요 ?

  • 개발사에서 공식적으로 서버 구축을 할 수 있는 프로그램을 지원하지 않습니다. 
    하지만 아래와 같이 도커를 사용하여 서버 구축이 가능합니다.
  • 윈도우(도커데스크탑), 리눅스(도커컴포즈)

 


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

  • 리눅스에 파운드리 서버를 구축하기 위해서는 별도의 에뮬레이팅 프로그램과 기타 복잡한 설정이 필요합니다.
  • 이러한 설치 과정을 누구나 쉽게 할 수 있도록 패키징화하여 이미지 형태로 제공하는 것을 도커기술이라고 부릅니다.
  • 도커를 이용하여 누구나 쉽게 패키징된 프로그램을 이용하여 프로그램을 설치, 관리할 수 있습니다.
  • 유튜버 얄팍한 코딩님의 동영상을 추천합니다.
  • https://youtu.be/tPjpcsgxgWc?si=P3kBnAoc55dQHy-x

 


Q : 테크팀 채널에서 가이드 하는 참고 할 만한 다른  FAQ가 있나요 ?

 


Q : 사설 서버 운영을 위한 스펙은 어떻게 되나요 ??

  • 공식적으로 밝히고 있는 스펙은 없습니다. 
  • 테크팀 자체적으로 테스트 해본 결과 아래와 같은 사양을 권고 드립니다. 
  • 4vCPU / 16GB Mem / 20GB Disk

 


Q : 멀티 쓰레드를 지원하나요 ? 

  • 스타듀밸리 공식적으로는 멀티 쓰레딩을 지원하지는 않습니다.
  • 다만 리눅스 형태로 에뮬레이팅 되는 과정에서, 에뮬 프로그램이 멀티쓰레딩을 지원하고 있습니다.
  • 따라서 8vCPU를 이용할 경우 4vCPU 대비 원활한 분산 처리를 지원합니다.  
  • 테스트 결과 16vCPU 이상도 원활히 지원하는 것을 확인 하였습니다. 

 


Q : 사용되는 방화벽 포트는 어떤 것들이 있나요 ? 

  • TCP : 5801 
  • UDP : 24642

 


Q : IPTime 외 다른 공유기를 사용중인데 포트포워딩 방법을 알려주세요 

 


Q : 서버 패치는 어떻게 진행하나요 ? 

  • 도커 프로세스를 껐다가 다시 켜주시면 자동으로 업데이트 됩니다. 

 


Q : 서버 세이브 파일의 위치는 어떻게 되나요 ? 

  • 윈도우 위치 
현재 확인중 
  • 리눅스 위치 
현재 확인중 

 


Q : VM  or 윈도우 서버 재부팅 후 도커는 어떻게 재 시작 하나요 ??

리눅스 OS
  • 도커 이미지 위치로 이동
cd ~/stardew-multiplayer-docker
  • Docker를 다시 실행하면 게임 엔진이 구동 됩니다. 
sudo docker-compose -f docker-compose-steam.yml up

 

윈도우 OS
  • 도커 프로그램 구동 
  • 도커 이미지 실행 

 


Q : 시스템 구성에 문제가 없는데 제 서버에 접속이 되지 않습니다.

  • 사용하시는 OS의 방화벽 개방 여부를 가장 먼저 확인하세요
  • 방화벽 설정이 정상이라면, 아주 높은 확율로 포트포워딩 이슈일 가능성이 높습니다.
  • 질문자 본인은 공유기가 하나라고 생각하지만 2중 공유기 운영일 가능성이 높습니다 
  • 근처 컴퓨터 수리점을 방문하시거나, 테크팀 공식 디스코드 채널로 오셔서 유료 원격 기술지원을 받으실 수도 있습니다.

 


Q : 리눅스 클라우드에 구축한 서버에, 어떻게 파일을  업로드 / 다운로드 하나요 ?

 


Q : 구글 클라우드를 이용하여 게임을 잘하고 있다가 갑자기  프로세스가 종료 됩니다

  • 서버 스펙이 부족하여 서버가 꺼지는 경우가 많습니다. 특별히 메모리 이슈로 인한 꺼짐현상이 가장 많습니다.
  • 서버 스펙을 더 올리셔야 합니다. (아래 영상을 참조하여 스펙을 키우세요)
  • https://youtu.be/0QTA7qMoaic?si=TyixAUhZ1kIfk0b6

 


Q : 제 개인 컴퓨터를 끄면 서버도 꺼지나요 ??

  • 리눅스 + 클라우드를 이용하여 구축하셨다면, 개인PC를 뜬다고해도 서버는 24시간 동작합니다.
  • 여러분들의 PC위에 서버를 윈도우 형태로 구축하셨다면, PC를 끄게되면 당연히 서버도 꺼집니다.
  • 윈도우 서버 구축 영상 시리즈 기준, 지속적인 서비스를 위해서는 여러분들의 PC를 24시간 돌려야 합니다.
  • 전기료는 600W 파워 기준으로, 대략 산술적으로 계산했을때 5~12만원 사이정도 나옵니다. (누진세 별도)
  • 24시간 돌리고 싶다면 클라우드, 혹은 호스팅을 고려해보세요

 


Q: 구글 클라우드 SSH 접속 인증에 실패했다고 뜨면서 접속이 되지 않습니다.

  • 구글 클라우드가 가지고 있는 약간의 고질병(?) 입니다.
  • 모든 전자제품, 자동차제품에 모델마다 특유의 고질병이 있는 것처럼, 구글 또한 이런 부분이 존재 합니다.
  • 접속이 될때까지 재시도 하시거나, PC를 리부팅해서 캐쉬를 지우고 다시 시도해보세요
  • 또는 디스크 용량이 꽉찰경우 SSH 기능이 작동 되지 않을 수 있습니다. 아래 링크를 참조해서 디스크 용량도 증설 고려해 볼 수 있습니다.


Q: 서버구축을 위한 스타뷰벨리 스팀 계정을 별도로 만들어야 하나요 ? 

  • 기존 게임을 즐기던 계정 1개로 서버 구축 + 게임플레이가 가능합니다
  • 서버를 위한 별도 계정은 필요치 않습니다 

 

 

반응형
반응형

오라클 평생 무료 티어 활용

 

2024년 4월 발헤임 잿가루지대 대규모 패치가 진행되었습니다. 
새로운 컨텐츠 출시에 맞춰 테크팀 채널에서 이를 
Oracle Always Free Tier + Docker
기술을 사용하여 24시간 동작하는 
사설서버를 만드는 방법에 대해 가이드 합니다. 

문서버전 2025.05


오라클 클라우드 작업

오라클 클라우드 회원 가입
 

클라우드 서비스 무료 이용

Oracle Cloud Free Tier는 기업에게 무제한으로 사용할 수 있는 상시 무료 클라우드 서비스를 제공합니다.

www.oracle.com

 

오라클 클라우드 평생 무료 티어 혜택 
  • 계정당 ARM CPU 4core, 24GB MEM, 200GB SSD, 공인IP가 평생 무료 
  • 회원가입이 조금 어렵고, 무료 자원 혜택을 누릴려는 사람들이 몰리면서 VM 배포가 다소 어려움 

서버 구축 참고 자료들 

기술 참고 사이트 (공식)
기술 참고 사이트 (비공식) 
테크팀 자료 
  • 발헤임 서버 구축 자주하는 질문들 : 링크이동
브이라이징 다른 구축시리즈, 테크팀 유튜브 영상
  • 발헤임 사설서버 구축영상 (윈도우) : 링크이동
  • 발헤임 사설서버 구축영상 (GCP) : 링크이동
  • 발헤임 사설서버 구축영상 (NAS) : 링크이동
  • 발헤임 사설서버 구축영상 (OCI) : 제작중

시작전 기억하실 사항 !
ARM CPU 환경은 MOD를 지원하지 않습니다. 
따라서 OCI Always Free Tier는 
바닐라(순정) 상태의 서버 운영만 가능합니다

자~ 준비 되셨다면 설치 시작합니다


Step 1 : Oracle Cloud VCN 생성, 방화벽 개방, VM 생성

공식 영상을 참조하여 사전 작업을 진행합니다. 

현재 영상 제작중

 


Step 2 : OS 작업

inux 방화벽 개방 
  • 2개의 UDP 포트를 방화벽 개방함
  • VM을 리부팅 할 경우 방화벽 설정이 초기화 됩니다. (재부팅시, 다시 수행하세요)
sudo iptables -I INPUT -p udp --dport 2456 -j ACCEPT
sudo iptables -I INPUT -p udp --dport 2457 -j ACCEPT
sudo iptables -I INPUT -p udp --dport 2458 -j ACCEPT
  • 방화벽 저장
sudo netfilter-persistent save

 

APT Update
sudo apt update

 

홈 디렉토리 이동
cd ~

 

소스코드 다운로드
wget https://gist.githubusercontent.com/husjon/c5225997eb9798d38db9f2fca98891ef/raw/setup_valheim_server.sh

 

설치 스크립트 실행 
bash ~/setup_valheim_server.sh

'yes' 를 입력하여 스크립트를 실행한다
cross play는 'no'를 입력한다



" 서버가 중간에 리부팅 됩니다 "


Step 3 : 리부팅 후, OS 작업 이어서 진행 

스크립트 다시 실행 
bash ~/setup_valheim_server.sh

처음과 동일하게 'yes'를 입력 후 설치를 진행
마찬가지로, cross play는 'no'를 입력한다

 

설치 완료 

설치가 완료 되었다고 나오지만, 아직 백그라운드로 계속 설치가 진행되고 있음

 

 


Step 4 : 환경설정 진행 

설정 파일 수정 
nano server_credentials

 

SERVER_NAME, WORLD_NAME, PASSWORD 항목 수정 

밑줄 친 항목을 자신의 환경으로 수정하여 사용함

 

저장하고 빠져나가기 
ctrl + x
y
엔터

 


Step 5 : 서버 구동

서버 기동
valheim_server start

서버가 기동 된다

 

서버 기동 완료 까지 모니터링 하며 대기 
valheim_server logs-live

월드 생성에서 상당히 많은 시간이 소요되는 것을 확인할 수 있음 (대략 15분)

 

서버 '최초 1회 맵 생성' 및 기동 완료 확인 

대략 위와 같이 나온다면 구동이 완료 되었음

 


Step 6 : 최종 구동 테스트 

서버 공인 IP 주소 확인하기 

 

게임 실행 및 접속 테스트

'Start Game'
캐릭터 선택
'Join Server' → 'Add Sserver' 클릭
클라우드 VM의 공인 IP 입력
서버 등록 완료 'Connect' 클릭
서버 접속 완료

 


(Option) Step : 기타 운영과 관련된 명령어들

서버 시작하기 
valheim_server start

 

서버 종료하기 
valheim_server stop

 

서버 업데이트 하기 (서버를 종료하고 수행해야 함)
valheim_server upgrade

 


 

서버 로그 전체 보기
valheim_server logs

 

서버 로그 실시간 추적 
valheim_server logs-live

 


기타 환경설정 / 맵 / 저장 데이터와 관련된 상세 사항은
자주하는 질문 포스팅을 참조하세요

 

발헤임(Valheim) 사설서버 구축하기 자주하는 질문 모음

안녕하세요 테크팀 입니다.유튜브 채널을 운영하면서 많은 구독자님들의다양한 질문을 받고, 답변해드리고 있습니다. 그중 가장 많이 질문하고, 답변 드린 사항을 정리하여 안내드립니다.본

techtim.tistory.com

 


이상 Valheim 서버 구축 가이드 였습니다. 
추가로 궁금하신 사항은 테크팀 공식 디스코드 채널로 방문해주세요 

 

테크팀's server Discord 서버에 가입하세요!

나만의 게임서버를 구축하고, 지인들과 함께 즐기기 위한 기술 가이드 | 멤버 2954명

discord.com

 

 

반응형
반응형

구글클라우드 프리티어를 활용한 발헤임 사설서버 구축하기

 

2024년 4월 발헤임 잿가루지대 대규모 패치가 진행되었습니다. 
새로운 컨텐츠 출시에 맞춰 테크팀 채널에서 이를 
Google Cloud 무료티어 + Ubuntu Linux 
기술을 사용하여 24시간 동작하는 
사설서버를 만드는 방법에 대해 가이드 합니다. 

문서버전 2025.05


시작하며

서문 

서버 구축 참고 자료들 

기술 참고 사이트 (공식)
기술 참고 사이트 (비공식) 
테크팀 자료 
  • 발헤임 서버 구축 자주하는 질문들 : 링크이동
브이라이징 다른 구축시리즈, 테크팀 유튜브 영상
  • 발헤임 사설서버 구축영상 (윈도우) : 링크이동
  • 발헤임 사설서버 구축영상 (GCP) : 링크이동
  • 발헤임 사설서버 구축영상 (NAS) : 링크이동
  • 발헤임 사설서버 구축영상 (OCI) : 제작중

서버 요구 스펙

요구 항목 요구 스펙
CPU 최소 4Core, 권고 6Core
메모리 최소 2GB, 권고 4GB 이상
디스크 용량 최소 2GB, 권고 4GB 이상

 


구글 클라우드 작업

구글 클라우드 회원 가입
  • 구글클라우드 웹사이트에서 회원가입을 진행합니다. (https://cloud.google.com)
 

클라우드 컴퓨팅 서비스 | Google Cloud

데이터 관리, 하이브리드 및 멀티 클라우드, AI와 머신러닝 등 Google의 클라우드 컴퓨팅 서비스로 비즈니스 당면 과제를 해결하세요.

cloud.google.com

  • 90일간 300$를 사용할 수 있습니다.
  • 금액을 다 소진하거나, 90일이 지나면 무료회원기간이 종료되며 유료 회원전환 여부를 묻습니다. 
  • 별도의 액션을 취하지 않으면 무료 회원으로 남고, 구글에서 모든 자원을 회수합니다. 
  • 회원가입에 사용되는 신용카드 정보는 개인 정보 확인을 위해 사용될 뿐 청구되지 않습니다.
  • 이후 필요하지 않는 계정은 탈퇴 처리 하여 깔끔하게 삭제합니다. 

" 그럼 구축 시작! "


Step 1 : GCP 방화벽 개방 + VM 생성

공식 구축 영상

 


Step 2 : OS 작업

Linux 방화벽 개방 
  • 2개의 UDP 포트를 방화벽 개방함
  • VM을 리부팅 할 경우 방화벽 설정이 초기화 됩니다. (재부팅시, 다시 수행하세요)
sudo iptables -I INPUT -p udp --dport 2456 -j ACCEPT
sudo iptables -I INPUT -p udp --dport 2457 -j ACCEPT
sudo iptables -I INPUT -p udp --dport 2458 -j ACCEPT
  • 만약 iptables가 없다는 에러 메시지가 출력된다면 아래 명령어로 설치
sudo apt install iptables

 

APT Update
sudo apt update

 

필수 프로그램 설치
sudo add-apt-repository multiverse
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install -y libpulse-dev libatomic1 libc6 steamcmd

 

발헤임 설치
cd ~
steamcmd +login anonymous +app_update 896660 validate +quit

 

게임 엔진 디렉토리로 이동
cd ~/Steam/steamapps/common/Valheim\ dedicated\ server/

 

start_server.sh 파일 수정
nano start_server.sh

 

아래 내용중 다음 3가지 항목 정도만 수정합니다.
-name, -world, -password  '패스워드는 5자 이상'
#!/bin/bash
export templdpath=$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=./linux64:$LD_LIBRARY_PATH
export SteamAppId=892970

echo "Starting server PRESS CTRL-C to exit"

# Tip: Make a local copy of this script to avoid it being overwritten by steam.
# NOTE: Minimum password length is 5 characters & Password cant be in the server name.
# NOTE: You need to make sure the ports 2456-2458 is being forwarded to your server through your local router & firewall.
./valheim_server.x86_64 -name "서버이름" -port 2456 -world "월드이름" -password "패스워드" -crossplay

export LD_LIBRARY_PATH=$templdpath
  • 저장하고 빠져나가기
ctrl + x
y
엔터

 

서버 기동전, 스크린 실행
screen

 

게임엔진 기동
./start_server.sh

 

screen 및 터미널 종료 
ctrl + a + d 
터미널(MobaXterm) 종료

 

스크린 유틸리티가 어려우신 분들을 위한 심화 학습
스크린 심화 학습 영상

 


접속테스트

게임 실행
Join Server
IP 입력
게임 실행 확인


기타 환경설정 / 맵 / 저장 데이터와 관련된 상세 사항은
자주하는 질문 포스팅을 참조하세요


 

이상 V Rising 서버 구축 가이드 였습니다. 
추가로 궁금하신 사항은 테크팀 공식 디스코드 채널로 방문해주세요 

 

테크팀's server Discord 서버에 가입하세요!

나만의 게임서버를 구축하고, 지인들과 함께 즐기기 위한 기술 가이드 | 멤버 2977명

discord.com

 

 

 

반응형
반응형

 

 

 

 

 

발헤임 서버 구축하기 : 윈도우

 

2024년 4월 발헤임 잿가루지대 대규모 패치가 진행되었습니다. 
새로운 컨텐츠 출시에 맞춰 테크팀 채널에서 이를 
윈도우 PC + SteamClient or SteamCMD 
기술을 사용하여 24시간 동작하는 
사설서버를 만드는 방법에 대해 가이드 합니다. 

문서버전 2025.05


시작하며

서문 
  • 본 가이드는 YouTube 채널 “테크팀” 에서 제작 되었으며, 테크팀 채널의 영상내용에 최적화 되어있습니다.
  • 본가이드의 오류발견시 아래 주소로 제보 부탁 드립니다.
  • 공식 유튜브채널 [ https://www.youtube.com/@kortechtim ]
  • 공식 디스코드 [ https://discord.gg/ZQ6DzC58rZ

 


서버 구축 참고 자료들 

기술 참고 사이트 (공식)
기술 참고 사이트 (비공식) 
테크팀 자료 
  • 발헤임 서버 구축 자주하는 질문들 : 링크이동
브이라이징 다른 구축시리즈, 테크팀 유튜브 영상
  • 발헤임 사설서버 구축영상 (윈도우) : 링크이동
  • 발헤임 사설서버 구축영상 (GCP) : 링크이동
  • 발헤임 사설서버 구축영상 (NAS) : 링크이동
  • 발헤임 사설서버 구축영상 (OCI) : 제작중

 


 

테크팀, 유튜브 공식 가이드 영상

 


스탭 1 : 윈도우 방화벽 개방 

파워쉘을 '관리자' 권한으로 실행합니다. 

윈도우시작 우클릭 → Windows PowerShell(관리자) 클릭

 

아래 명령어를 수행하여 방화벽을 개방합니다.
New-NetFirewallRule -DisplayName "valheim" -Direction Inbound -LocalPort 2456-2458 -Protocol UDP -Action Allow

방화벽 개방 화면

 


스탭2 : 공유기 포트포워딩 설정 

발헤임 포트 오픈

 

"혹시 다른 공유기 브랜드를 사용하시나요 ?? "
"아래 영상 링크를 참조하세요"

 

IP Time 이외 포트포워딩은 ?  (아래 링크 참조)

 

본 작업에 들어가기전 안내!!!

윈도우에 V-Rising을 설치하는 방법에는 2가지가 있습니다.
본 가이드에서는 2가지 모두 안내합니다.
원하는 방식으로 진행하세요

번호 방법론 설명
1 SteamClient 사용 쉬운 설치, 스팀 로그인 필요, 게임PC와 서버PC가 같은 장비일 경우 추천
2 SteamCMD 사용 조금 더 어려운 설치, 스팀로그인 불필요, 제3의 장비를 이용하여 서버 구성 가능

 


스탭3-1 : "SteamClient"를 이용한 서버 엔진 설치 

Dedicated Server 엔진 설치

라이브러리 → '도구' → 'Valheim Dedicated Server' → '설치'

 

서버 구동기 만들기 

서버가 설치된 디렉토리로 이동함
'start_headless_server.bat' 파일을 복사 붙여넣기하여, 'RunServer.bat' 파일로 변경함
RunServer.bat 파일을 우클릭 → '편집'

 

명령어 작성 
아래 -name, -world, -password 는 자신의 환경으로 변경하시고 패스워드는 반드시 5글자 이상 작성합니다. 

밑줄 부분을 자신의 서버 스타일로 변경함

 

서버 기동 → 'RunServer.bat' 를 더블클릭하여 서버를 기동함 

서버 정상 기동 확인 (3~4분 소요됨)

 

기타 환경설정 / 맵 / 저장 데이터와 관련된 상세 사항은
자주하는 질문 포스팅을 참조하세요


스탭 3-2 : "SteamCMD"를 이용한 서버 엔진 설치 

 

사설서버 게임엔진을 설치할 디렉토리 생성 : 원하는 아무곳 선정 
단, 패스 혹은 디렉토리 이름에 한글이 들어가면 안됨 

 

SteamCMD 다운로드 : 다운로드 사이트 이동

위 링크를 클릭하여 SteamCMD 다운로드

 

SteamCMD Zip 파일을 압축해지하여, 서버 엔진 폴더에 옮겨 놓음 

다운로드한 SteamCMD.zip 파일을 압축해지하여  나온 exe 파일을 서버 디렉토리에 옮김

 

텍스트 파일 2개 생성

폴더 빈공간 마우스 우클릭 > 새로만들기 > 텍스트문서

 

위 작업을 반복하여, 새 텍스트를  2개를 만듭니다.

 

파일 이름 변경 
Install.bat, RunServer.bat 파일로 이름을 변경함 

2개의 파일  생성 완료

 

"만약 파일 확장자가 보이지 않는다면? "

보기 > 파일확장명 체크를 하면, 파일의 모든 확장자를  볼 수 있습니다.

 

Install.bat 명령어 구문 삽입 
steamcmd.exe +login anonymous +app_update 896660 +quit

 

RunServer.bat 명령어 구문 삽입 
아래 -name, -world, -password 는 자신의 환경으로 변경하시고 패스워드는 반드시 5글자 이상 작성합니다. 
## 서버 업데이트 구문 ##
steamcmd.exe +login anonymous +app_update 896660 +quit

## 서버 실행 구문 ##
@echo off
set SteamAppId=892970
echo "Starting server PRESS CTRL-C to exit"
cd .\steamapps\common\Valheim dedicated server
valheim_server -nographics -batchmode -name "My server" -port 2456 -world "Dedicated" -password "secret" -crossplay

 

게임서버 실행 
RunServer.bat 파일을 더블클릭하여 서버를 기동함 

'RunServer.bat' 를 더블클릭하여 서버 기동

 

서버 정상 기동 확인 (3~4분 소요됨)

 

 

기타 환경설정 / 맵 / 저장 데이터와 관련된 상세 사항은
자주하는 질문 포스팅을 참조하세요

 


이상 V Rising 서버 구축 가이드 였습니다. 
추가로 궁금하신 사항은 테크팀 공식 디스코드 채널로 방문해주세요 

 

테크팀's server Discord 서버에 가입하세요!

나만의 게임서버를 구축하고, 지인들과 함께 즐기기 위한 기술 가이드 | 멤버 2977명

discord.com

 

반응형
반응형

VRising 사설 서버 구축하기

 

V-Rising이 2024년 5월 스팀 정식 출시 되었습니다.
Ver 1.0 이 출시됨에 따라 테크팀 채널에서 이를 
오라클 클라우드(유료) + 도커
기술을 사용하여 24시간 동작하는 
사설서버를 만드는 방법에 대해 가이드 합니다. 

바로 시작합니다 ~! 

 


시작하며

서문 

 


서버 구축 참고 자료들 

공식 사이트 
기술 참고 사이트 (비공식) 
테크팀 자료 
  • V Rising 서버 구축 자주하는 질문들 : 링크이동
브이라이징 다른 구축시리즈, 테크팀 유튜브 영상

 


서버 구축의 기본 정보 사항 

서버 요구사항 
요구 항목 요구 스펙
CPU 최소 2Core, 최대 4Core
메모리 최소 4GB, 최대 16GB
디스크 용량 50GB 권고 
방화벽 포트 UDP : 9876, 9877
SteamApp ID 1829350

 


사양에 따른 예측 견적 

  • 예측 견적 1 → 1 OCPU(=2vCPU), 16GB MEM, 50GB SSD, 1 공인IP

 

  • 예측 견적 2 → 1 OCPU(=2vCPU), 16GB MEM, 50GB SSD, 1 공인IP

 


Step 1 : OCI VCN, 방화벽, VM 생성

유튜브 공식 영상 참조

 


Step 2 : OS 작업

APT Update
sudo apt update

 

Linux 방화벽 개방 
  • 2개의 UDP 포트를 방화벽 개방함
  • VM을 리부팅 할 경우 방화벽 설정이 초기화 됩니다. (재부팅시, 다시 수행하세요)
sudo iptables -I INPUT -p udp --dport 9876 -j ACCEPT
sudo iptables -I INPUT -p udp --dport 9877 -j ACCEPT
  • 만약 iptables가 없다는 에러 메시지가 출력된다면 아래 명령어로 설치
sudo apt install iptables
  • 방화벽 저장
sudo netfilter-persistent save

 

Docker 설치 
  • 도커 설치
sudo apt install docker.io -y
  • 설치 확인
sudo docker version

 

컨테이너(도커) 이미지 Build
  • 컨테이너 생성 : 아래쪽 '서버이름'은 변경하여 사용하세요 
  • 윈도우-메모장을 이용하여 아래 내용을 복사 & 붙여넣기 하여, 수정 후 이용
sudo docker run -d --name='vrising' \
--net='bridge' \
--restart=unless-stopped \
-e TZ="Asia/Seoul" \
-e SERVERNAME="서버이름" \
-v '/path/on/host/server':'/mnt/vrising/server':'rw' \
-v '/path/on/host/persistentdata':'/mnt/vrising/persistentdata':'rw' \
-p 9876:9876/udp \
-p 9877:9877/udp \
'trueosiris/vrising'

도커를 이용한 서버 빌드업이 시작됨 : 3~5분 정도 소요됨

 

게임 엔진 기동 확인
  • 컨테이너(도커) 이미지 기동 상태 확인
sudo docker ps

도커 (서버) 기동 확인

 

게임 클라이언트 접속테스트

게임 실행 > 플레이
온라인 플레이 클릭
'모든 서버 표시' 클릭
'직접 연결' 클릭
자신의 GCP VM 공인 IP를 넣습니다.
연결 중
서버 접속 확인

 


특별한 설정 없이 바닐라(순정) 상태로
게임을 즐기실 분은
여기까지가 작업의 전부 입니다. 
아래쪽 부터는 환경 설정 및 심화 학습입니다. 

 


Step 3 : 환경 설정 

도커 (서버) 종료 → 환경 설정을 위해서는 동작중인 서버를 종료해야 합니다. 
  • 도커 프로세스 확인 : 자신의 Container ID를 확인 합니다. 
sudo docker ps

본 데모의 경우 '442bf28b3442' 인 것을 확인

  • 도커 프로세스 종료 
sudo docker stop {컨테이너ID}

프로세스 종료

  • 종료 되었는지 확인
sudo docker ps

동작중인 도커 프로세스가 없는 것을 확인

 

설정 파일의 위치와 종류
  • 파일의 위치는 아래와 같습니다. 
cd /path/on/host/persistentdata/Settings
  • json 형태의 설정 파일이 2개 존재 하며, 각각의 사용 목적은 다음과 같습니다. 
파일이름 파일의 목적
ServerGameSettings.json 게임 플레이와 관련된 상세 내용 정의
(예 : PvP설정, 게임난이도, 하루의 길이 등..)
ServerHostSettings.json 게임 서버 구동과 관련된 상세 내용 정의
(예 : ServerFPS, 월드이름, 패스워드 등..)

 

파일 편집 
  • NANO 편집기를 사용한 ServerGameSetting.json 파일을 수정 할 경우
sudo nano ServerGameSettings.json
  • nano 편집기를 사용한 ServerHostSettings.json 파일을 수정 할 경우
sudo nano ServerHostSettings.json
ctrl + x
y
엔터

 

서버 기동 
  • 도커 프로세스 확인 
sudo docker ps -a

컨테이너 ID 확인

  • 도커(서버) 기동
sudo docker start {컨테이너ID}

서버 기동 (백그라운드로 동작중)

 

만약 컨테이너가 잘 동작중인지
눈으로 로그를 추적하고 싶다면 ? 

 

  • 컨테이너 로그 추적
sudo docker logs -f {컨테이너ID}

실 시간으로 로그를 추적 할 수 있음

  • 로그 추적 종료
ctrl + c

 


이상 V Rising 서버 구축 가이드 였습니다. 
추가로 궁금하신 사항은 테크팀 공식 디스코드 채널로 방문해주세요 

 

테크팀's server Discord 서버에 가입하세요!

나만의 게임서버를 구축하고, 지인들과 함께 즐기기 위한 기술 가이드 | 멤버 2983명

discord.com

 

반응형
반응형

시놀로지 나스 + 도커 컴포즈를 활용한 서버 구축하기

 

시작하며

서문 
  • 본 가이드는 YouTube 채널 “테크팀” 에서 제작 되었으며, 테크팀 채널의 영상내용에 최적화 되어있습니다.
  • 본가이드의 오류발견시 아래 주소로 제보 부탁 드립니다.
  • 공식 유튜브채널 [ https://www.youtube.com/@kortechtim ]
  • 공식 디스코드 [ https://discord.gg/ZQ6DzC58rZ ] 
참고자료 (URL)
서버 요구사항 
  • 테스트 결과 CPU 4 Threads, Mem 16GB는 있어야 원활히 동작합니다. 
  • 테스트 결과 멀티 쓰레드를 원활히 지원합니다 (8Core-16Threads 원활히 지원)
방화벽 포트 
  • UDP 24642  :  스타듀벨리 기본 포트 
  • TCP 5801 : 도커 이미지에서 원격 관리용으로 사용하는 포트 

 


유튜브 공식 강의 영상

 


사전 작업

아래와 같은 사전 작업이 완료 되어 있어야 합니다.
Steam 회원 가입 및 SteamGuard 등록

스팀가드 가입이 필수 입니다.

 


스탭1 : 포트포워딩 

공유기 접근 
  • 포트포워딩 메뉴로 진입 : IP타임 기준 'NAT/라우터 관리' → '포트포워드 설정'

TCP5801, UDP24642 번을 포트포워딩 진행함

 

"혹시 다른 공유기 브랜드를 사용하시나요 ?? "
"아래 영상 링크를 참조하세요"

 

IP Time 이외 포트포워딩은 ?  (아래 링크 참조)

 


스탭2 : Container Manager 설치 

만약 설치 되어 있다면 다음 스탭으로 건너 뛰세요 

패키지 센터 → 'container' 검색 → '설치' 클릭
컨테이너 메니져 설치중
설치 완료 확인

 


스탭3 : 설치 폴더 만들기

파일 스테이션에서 Stardew Valley 도커 이미지 설치를 위한 폴더를 만듭니다.

파일 스테이션 도커 디렉토리 → 'stardewvalley' 폴더를 새로 생성함
폴더 생성 확인

 

도커 이미지를 위한 하위 폴더 생성 → valley_saves

stardewvalley 폴더 하위에 'valley_saves' 라는 폴더 생성
하위 폴더 생성 확인

 


스탭4 : 소스코드 다운 및 업로드하기 

Git Code를 다운로드 받습니다. 
 

GitHub - norimicry/stardew-multiplayer-docker: Run a Stardew Valley Multiplayer Server with docker-compose

Run a Stardew Valley Multiplayer Server with docker-compose - norimicry/stardew-multiplayer-docker

github.com

홈페이지에 접속하여, 코드를 ZIP파일로 다운로드 합니다
압축을 해제한 파일 전체를 'stardewvalley' 폴더에 모두 업로드 함
중복 되는 것이 있으면 '덮어쓰기' 클릭
파일 업로드 확인

 


스탭5 : 서버 (도커이미지) 빌드업

컨테이너 매니저 실행 → '프로젝트' → '생성' 클릭
프로젝트 이름은 stardewvalley 로 정하고 '경로설정' 클릭
앞선 스텝에서 만들었던 'stardewvalley' 디렉토리를 선택하고, 하단 '선택' 클릭
파일에서 'docker-compose.yml 만들기' 를 선택함

 

다음 주소에 나와 있는 소스코드를 모두 복사하여, 붙여넣기 함 

https://github.com/norimicry/stardew-multiplayer-docker/blob/master/docker-compose-steam.yml

 

stardew-multiplayer-docker/docker-compose-steam.yml at master · norimicry/stardew-multiplayer-docker

Run a Stardew Valley Multiplayer Server with docker-compose - norimicry/stardew-multiplayer-docker

github.com

소스코드를 전체 다 선택하여 복사 후 → yml 만들기에 붙여넣기 함

 

소스코드 수정 : STEAM_USER, STEAM_PASS, STEAM_GUARD 부분을 
자신의 환경 값으로 수정함 

자신의 SteamID, 패스워드, 스팀가드 값을 넣는다 → '다음' 클릭
웹포털설정은 무시하고 '다음' 클릭
요약을 한번 눈으로 확인 후 '완료' 클릭
서버가 설치됨, 약 5분정도 소요됨
중간에 핸드폰에서 이런 메시지가 뜨면, '승인' 클릭
Exit Code : 0 가 나오면 정상 빌드업 완료 → '종료' 클릭

 

도커 운영상태 확인

컨테이너 → 도커 이미지가 정상 운영되는 것을 확인함

 


스탭6 : 관리자 모드 접속 및 방파기 

웹브라우저에서 NAS 장비의 IP를 넣고 관리자 모드 진입

NAS IP를 이용하여 접근함

기본 관리자 패스워드 insecure 

 

'Co-Op'으로 진입
Host → 'Host New Farm' 클릭
Starting Cabins, Layout, Name등을 설정하고 OK를 눌러 방을 개설

 

방생성이 끝나면, 게임 및 시놀로지 나스와 관련된 모든 웹브라우저는 종료 합니다. 

 


스탭7 : 최종 접속 테스트

스타듀밸리 클라이언트 실행 --> 협동플레이 클릭
참가하기 -> LAN 게임 참가하기를 클릭
공유 받은 공인 IP를 넣습니다
Cabin 을 선택합니다
게임 접속 확인 : 방장캐릭터가 서있습니다, 더미 캐릭터입니다. 무시하세요

 


이상 스타듀밸리 서버(NAS) 구축 가이드 였습니다. 
추가로 궁금하신 사항은 테크팀 공식 디스코드 채널로 방문해주세요 

 

테크팀's server Discord 서버에 가입하세요!

나만의 게임서버를 구축하고, 지인들과 함께 즐기기 위한 기술 가이드 | 멤버 2990명

discord.com

 

 

 

반응형
반응형

테크팀 V-Rising 사설서버 구축하기 : Synology NAS

 

시작하며

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

 

YouTube 구축 공식 영상 

유튜브 공식 영상을 먼저 시청하세요

 


서버 구축 참고 자료들 

공식 사이트 
기술 참고 사이트 (비공식) 
테크팀 자료 
  • V Rising 서버 구축 자주하는 질문들 : 링크이동
브이라이징 다른 구축시리즈, 테크팀 유튜브 영상

 


구축 시작 ~!


스탭 1 : 공유기 포트포워딩 

공유기 포트포워딩 메뉴로 진입 : 아래와 같이 포트포워딩함 

시놀로지IP 와 9876,9877을 포트포워딩 합니다.

 

"혹시 다른 공유기 브랜드를 사용하시나요 ?? "
"아래 영상 링크를 참조하세요"

 

IP Time 이외 포트포워딩은 ?  (아래 링크 참조)

 


스탭 2 : Synology NAS Container 기능 설치 

이미 설치 되어 있다면 스탭 2번은 건너뛰고, 스탭 3으로 이동
자신의 NAS 모델이 컨테이너(도커)를 지원하는지 확인 
 

Can I Run Docker on My Synology NAS?

Trustworthy expert guide to your Synology NAS.

mariushosting.com

 

컨테이너(도커) 설치 

패키지 센터 진입

  • 구형 모델은 '도커'로 검색해야 합니다.
  • 신형 모델은 '도커' 혹은 '컨테이너'로 검색해야 합니다. 

'도커' 혹은 '컨테이너'로 검색하여 나오는 패키지를 설치함
설치가 완료 되었다면 '열기'를 눌러 메뉴로 진입

 

도커 기능이 잘 설치 된 것을 확인할 수 있음

 


스탭 3 : 도커 설치를 위한 사전 FileStation 준비작업

디렉토리 생성
도커 설치 이후, 파일 스테이션에 접근하면 'docker'라는 폴더가 생긴 것을 볼 수 있음

파일 스테이션으로 들어갑니다 → 'docker' 폴더가 생성된 것을 확인
폴더 생성으로 들어갑니다.
'vrising' 폴더 생성
생성된 'vrising' 폴더 안에서 다시 '폴더 생성'을 클릭 합니다.
'server' 폴더 생성
'persistentdata' 생성

"파일스테이션" → 데이터 저장용 폴더, 최종 확인
  • docker : 도커 프로그램을 설치하면 자동으로 생성됨 
    • vrising : 게임을 위해 'vrising' 폴더를 만들었음 
      • persistentdata : 나중에 환경설정 파일을 저장하기 위한 폴더
      • server : 게임 엔진 프로그램이 설치될 데이터 

최종 디렉토리 구성 형태

 

사전 작업이 완료 되었습니다. 
본 구축으로 들어가겠습니다. 

 


스탭 4 : V Rising Docker Build Up

레지스트리 검색 
여러가지 도커 이미지가 시중에 있으며, 본 가이드에서는 "trueosiris/vrising" 를 사용합니다.

'trueosiris/vrising' 으로 검색함
검색된 레지스트리를 '다운로드' 합니다.
태그 항목을 'latest'로 맞추고 '선택'클릭
이미지가 다운로드 되는 것을 확인할 수 있음
이미지를 선택 후 '실행' 클릭
'Docker 호스트와 동일한 네트워크 사용' 체크 후 다음
컨테이너의 이름을 지정하고 → '고급 설정' 클릭
추가를 2번 눌러 'TZ', 'SERVERNAME' 환경 변수를 넣습니다 → '저장'

  • 추가한 환경 변수
환경변수 입력 값 비고
TZ Asia/Seoul Asia/Seoul 그대로 사용하세요
SERVERNAME TechTimServer 여러분의 서버이름으로 수정하여 사용하세요 

 

'고급설정'이 완료 되었으므로 '다음' 클릭
볼륨 작업을 위해 '폴더 추가' 클릭
먼저 'docker' → 'vrising' → 'server'를 선택함
폴더 추가 → 앞서 생성한 폴더 2개를 매핑 → '다음'

  • 맵핑되는 폴더는 아래와 같습니다.
파일/폴더
(FileStation에서 만들었던 폴더 선택)
마운트 경로
(수정하지 말고 그대로 복사 붙여넣기 하세요)
/docker/vrising/server /mnt/vrising/server
/docker/vrising/persistentdata /mnt/vrising/persistentdata

 

컨테이셔 설정 정보 마지막 확인
설치가 자동으로 진행되고 모니터링을 위해 '컨테이너' → 'vrising' 더블클릭
터미널에서 서버가 설치 되고 있는 것을 확인할 수 있음 : 대략 5분 소요됨

 

 


 

스탭 5 : 최종 연동 테스트

게임 실행 후 멀티메뉴로 접근

'플레이' 클릭

 

'온라인 플레이' 클릭
'모든 서버 표시' 클릭
'직접 연결'을 클릭
자신의 공인IP를 입력함

 

 

자신의 공인IP는 네이버에서
"내IP"로 검색하면 확인가능합니다. 

 

네이버에서 자신의 공인IP 검색
자신의 공인IP를 입력함
정상 접근 확인

 

"축하 드립니다. 
여기까지가 바닐라(순정) 구축의 전부 입니다. 
별도의 환경설정이 필요 없으신 분들은 
여기까지만 메뉴얼을 참조하시고 서버를 운영하시면 됩니다. 

이 후부터는 심화 과정으로써 
여러가지 환경설정을 변경하고 싶다면 이어서
강의를 보시면 됩니다. "


심화과정 : 환경설정 

컨테이너(서버) 종료 
환경설정을 위해서는 운영중인 서버를 종료 해야 합니다. 

컨테이너 선택 → 마우스 우클릭 → '작업' → '중지'
'Settings' 파일안에 환경설정과 관련된 4가지 파일이 있습니다.

파일 수정 및 적용 방법 

수정을 원하는 파일을 다운로드 → 편집기로 수정 후 → 다시 업로드 합니다.

 

파일의 종류와 목적
파일 이름 사용 목적
adminlist.txt 서버에서 관리자로 활동할 유저의 Steam64 ID를 입력한다 
banlist.txt 밴처리하여 서버 접근을 차단할 유저의 Steam64 ID를 입력한다
ServerGameSettings.json 게임 플레이와 관련한 상세한 파라미터 값을 설정한다 (예 : 데미지, 체력 등..)
ServerHostSettings.json 게임 서버의 IT 환경과 관련한 상세한 파리미터 값을 설정한다 (예: 서버이름, 포트번호 등..)

 

파일설정과 관련한 상세한 파라미터 참조 
  • 테크팀 V-Rising 자주하는 질문 포스팅을 참조하세요 : 링크이동

 


심화과정 : 세이브데이터 

세이브 데이터의 위치

파일 스테이션 → persistentdata → Saves → v3 → 자신의 월드로 이동하면 세이브 파일이 있습니다.

 

주기적으로 월드 파일을 백업 받거나, 
반대로 이미 가지고 있는 파일을 업로드하면 이어서 서버를 플레이 할 수 있습니다. 

 

"모든 심화 작업이 완료 되었다면
이제 서버를 올리시면 됩니다."

 

컨테이너 기동 

컨테이너 선택 → 마우스 우클릭 → '작업' → '시작점'
서버 동작중 ~!

 


이상 V Rising 서버 구축 가이드 였습니다. 
추가로 궁금하신 사항은 테크팀 공식 디스코드 채널로 방문해주세요 

 

테크팀's server Discord 서버에 가입하세요!

나만의 게임서버를 구축하고, 지인들과 함께 즐기기 위한 기술 가이드 | 멤버 2995명

discord.com

 

반응형
반응형

 

 

 

 

구글 무료티어를 사용한 브이라이징 사설 서버 구축 하기

 

V-Rising이 2024년 5월 스팀 정식 출시 되었습니다.
Ver 1.0 이 출시됨에 따라 테크팀 채널에서 이를 
Google Cloud 무료티어 + Ubuntu Linux + Docker 
기술을 사용하여 24시간 동작하는 
사설서버를 만드는 방법에 대해 가이드 합니다. 

바로 시작합니다 ~! 

 


시작하며

서문 

 


서버 구축 참고 자료들 

공식 사이트 
기술 참고 사이트 (비공식) 
테크팀 자료 
  • V Rising 서버 구축 자주하는 질문들 : 링크이동
브이라이징 다른 구축시리즈, 테크팀 유튜브 영상

 


서버 구축의 기본 정보 사항 

서버 요구사항 
요구 항목 요구 스펙
CPU 최소 2Core, 최대 4Core
메모리 최소 4GB, 최대 16GB
디스크 용량 50GB 권고 
방화벽 포트 UDP : 9876, 9877
SteamApp ID 1829350

 


구글 클라우드 작업

구글 클라우드 회원 가입
 

클라우드 컴퓨팅 서비스 | Google Cloud

데이터 관리, 하이브리드 및 멀티 클라우드, AI와 머신러닝 등 Google의 클라우드 컴퓨팅 서비스로 비즈니스 당면 과제를 해결하세요.

cloud.google.com

  • 90일간 300$를 사용할 수 있습니다.
  • 금액을 다 소진하거나, 90일이 지나면 무료회원기간이 종료되며 유료 회원전환 여부를 묻습니다. 
  • 별도의 액션을 취하지 않으면 무료 회원으로 남고, 구글에서 모든 자원을 회수합니다. 
  • 회원가입에 사용되는 신용카드 정보는 개인 정보 확인을 위해 사용될 뿐 청구되지 않습니다.
  • 이후 필요하지 않는 계정은 탈퇴 처리 하여 깔끔하게 삭제합니다. 

 


" 그럼 구축 시작! "


Step 1 : GCP 방화벽 개방 + VM 생성

영상을 참조하여 GCP 방화벽 개방 + VM 생성 진행

 


Step 2 : OS 작업

APT Update
sudo apt update

 

Linux 방화벽 개방 
  • 2개의 UDP 포트를 방화벽 개방함
  • VM을 리부팅 할 경우 방화벽 설정이 초기화 됩니다. (재부팅시, 다시 수행하세요)
sudo iptables -I INPUT -p udp --dport 9876 -j ACCEPT
sudo iptables -I INPUT -p udp --dport 9877 -j ACCEPT
  • 만약 iptables가 없다는 에러 메시지가 출력된다면 아래 명령어로 설치
sudo apt install iptables

 

Docker 설치 
  • 도커 설치
sudo apt install docker.io -y
  • 설치 확인
sudo docker version

 

컨테이너(도커) 이미지 Build
  • 컨테이너 생성 : 아래쪽 '서버이름'은 변경하여 사용하세요 
  • 윈도우-메모장을 이용하여 아래 내용을 복사 & 붙여넣기 하여, 수정 후 이용
sudo docker run -d --name='vrising' \
--net='bridge' \
--restart=unless-stopped \
-e TZ="Asia/Seoul" \
-e SERVERNAME="서버이름" \
-v '/path/on/host/server':'/mnt/vrising/server':'rw' \
-v '/path/on/host/persistentdata':'/mnt/vrising/persistentdata':'rw' \
-p 9876:9876/udp \
-p 9877:9877/udp \
'trueosiris/vrising'

도커를 이용한 서버 빌드업이 시작됨 : 3~5분 정도 소요됨

 

게임 엔진 기동 확인
  • 컨테이너(도커) 이미지 기동 상태 확인
sudo docker ps

도커 (서버) 기동 확인

 

게임 클라이언트 접속 테스트 

게임 실행 > 플레이
온라인 플레이 클릭
'모든 서버 표시' 클릭
'직접 연결' 클릭
자신의 GCP VM 공인 IP를 넣습니다.
연결 중
서버 접속 확인

 


특별한 설정 없이 바닐라(순정) 상태로
게임을 즐기실 분은
여기까지가 작업의 전부 입니다. 
아래쪽 부터는 환경 설정 및 심화 학습입니다. 

 


Step 3 : 환경 설정 

도커 (서버) 종료 → 환경 설정을 위해서는 동작중인 서버를 종료해야 합니다. 
  • 도커 프로세스 확인 : 자신의 Container ID를 확인 합니다. 
sudo docker ps

본 데모의 경우 '442bf28b3442' 인 것을 확인

  • 도커 프로세스 종료 
sudo docker stop {컨테이너ID}

프로세스 종료

  • 종료 되었는지 확인
sudo docker ps

동작중인 도커 프로세스가 없는 것을 확인

 

설정 파일의 위치와 종류
  • 파일의 위치는 아래와 같습니다. 
cd /path/on/host/persistentdata/Settings
  • json 형태의 설정 파일이 2개 존재 하며, 각각의 사용 목적은 다음과 같습니다. 
파일이름 파일의 목적
ServerGameSettings.json 게임 플레이와 관련된 상세 내용 정의
(예 : PvP설정, 게임난이도, 하루의 길이 등..)
ServerHostSettings.json 게임 서버 구동과 관련된 상세 내용 정의
(예 : ServerFPS, 월드이름, 패스워드 등..)

 

파일 편집 
  • NANO 편집기를 사용한 ServerGameSetting.json 파일을 수정 할 경우
sudo nano ServerGameSettings.json
  • nano 편집기를 사용한 ServerHostSettings.json 파일을 수정 할 경우
sudo nano ServerHostSettings.json
ctrl + x
y
엔터

 

서버 기동 
  • 도커 프로세스 확인 
sudo docker ps -a

컨테이너 ID 확인

  • 도커(서버) 기동
sudo docker start {컨테이너ID}

서버 기동 (백그라운드로 동작중)

만약 컨테이너가 잘 동작중인지
눈으로 로그를 추적하고 싶다면 ? 

sudo docker logs -f {컨테이너ID}

실 시간으로 로그를 추적 할 수 있음

  • 로그 추적 종료
ctrl + c

 


이상 V Rising 서버 구축 가이드 였습니다. 
추가로 궁금하신 사항은 테크팀 공식 디스코드 채널로 방문해주세요 

 

테크팀's server Discord 서버에 가입하세요!

나만의 게임서버를 구축하고, 지인들과 함께 즐기기 위한 기술 가이드 | 멤버 2998명

discord.com

 

 

 

 

 

 

 

 

 

 

 

반응형
반응형

 

 

 

시작하며

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

 

YouTube 구축 공식 영상

 


서버 구축 참고 자료들 

공식 사이트 
기술 참고 사이트 (비공식) 
테크팀 자료 
  • V Rising 서버 구축 자주하는 질문들 : 링크이동
브이라이징 다른 구축시리즈, 테크팀 유튜브 영상

본 가이드는 정식출시된 1.0 버전을 기준으로 작성 되었습니다.

구축 시작 ~! 


스탭 1 : 윈도우 방화벽 개방 

파워쉘을 '관리자' 권한으로 실행합니다. 

시작버튼을 우클릭 하여 파워쉘을'관리자' 권한으로 실행합니다.

 

아래) 파워쉘 명령어를 사용하여 방화벽 개방 
New-NetFirewallRule -DisplayName "Vrising" -Direction Inbound -LocalPort 9876,9877 -Protocol UDP -Action Allow

파워 쉘을 통한 방화벽 개방 장면

 


스탭2 : 공유기 포트포워딩 설정 

공유기 포트포워딩 메뉴로 진입 

공유기 포트포워딩 설정의 화면

 

"혹시 다른 공유기 브랜드를 사용하시나요 ?? "
"아래 영상 링크를 참조하세요"

 

IP Time 이외 포트포워딩은 ?  (아래 링크 참조)

 


본 작업에 들어가기전 안내!!!

윈도우에 V-Rising을 설치하는 방법에는 2가지가 있습니다.

1. SteamClient를 이용하는 방법 : 쉬운설치 + 스팀로그인 필요
2. SteamCMD를 이용하는 방법 (추천) : 조금더 어려운 설치 + 스팀로그인 불 필요 

두 가지 모두 소개시켜 드릴테니 자신이 좋아하하는 방법으로 진행하세요 


스탭3-1 : "SteamClient"를 이용한 서버 엔진 설치 

Dedicated Server 엔진 설치 

SteamClient > '라이브버리' > '게임', '도구' 모두 체크함
'v rising' 으로 검색하여 Dedicated Server 프로그램을 찾는다

 

엔진 설치

'설치'를 클릭하여 게임 엔진을 설치 합니다.
기본 값으로 그대로 두고 '설치' 클릭
설치 용량이 얼마 되지 않아 금방 설치 됨

 

서버 구동기 만들기 

서버 우클릭 > 관리 > '로컬 파일 탐색' 을 눌러 서버 설치 디렉토리로 접근합니다.
디렉토리 안에 존재하는 'start_server_example.bat' 파일을 복사 하고
붙여넣기 하여 복제본 생성함
'start_server_example - 복사본.bat' 이 생성됨
생성된 복사본을 우클릭 하여 > '이름 바꾸기' 를 진행합니다.
파일의 이름을 'RunServer.bat'로 변경했습니다.

 

구동기 편집

'RunServer.bat'파일을 우클릭 하여 > '편집'으로 들어 갑니다

 

스크립팅 구문 수정 
붉은색 부분을 자신의 스타일로 변경함 
@echo off
REM Copy this script to your own file and modify to your content. This file can be overwritten when updating.
set SteamAppId=1604030
echo "Starting V Rising Dedicated Server - PRESS CTRL-C to exit"

@echo on
VRisingServer.exe -persistentDataPath .\save-data -serverName "My V Rising Server" -saveName "world1" -logFile ".\logs\VRisingServer.log"

파일 수정의 예

 

이 상태에서 RunServer.bat 파일을 더블클릭하면
서버가 구동됩니다. (바닐라 : 순정상태)
더욱 상세한 옵션 조정을 원하시는 분은 아래 
'환경설정' 스탭도
참조하시길 바랍니다. 

 

스탭4 : 환경설정

설정 파일의 위치와 종류 
  • 설정 파일은 아래 위치에 존재하고 있습니다.  
{서버설치디렉토리}\VRisingServer_Data\StreamingAssets\Settings
  • 파일의 종류는 아래와 같습니다. 
파일이름 파일의 목적
ServerGameSettings.json 게임 플레이와 관련된 상세 내용 정의
(예 : PvP설정, 게임난이도, 하루의 길이 등..)
ServerHostSettings.json 게임 서버 구동과 관련된 상세 내용 정의
(예 : ServerFPS, 월드이름, 패스워드 등..)
  • 환경 설정의 상세 변수 값 설명은 : V Rising 자주하는 질문 포스팅을 참조하세요 (작성 중)

 

ServerHostSettings.json 파일에서 자신의 IP 서버명을 RunServer.bat와 동일하게 맞춰준다
ServerGameSettings.json 파일의 예

 

스탭5 : 서버 구동기 생성 및 서버 구동

서버 기동 

앞 스텝에서 만들었던 'RunServer.bat' 파일을 더블클릭하여 서버를 기동 합니다.
보안 경고가 나오면 '엑세스 허용'을 누릅니다.
위와 같이 출력되면 모든 서버 구동이 완료되었음

 

스탭6 : 최종 연동 테스트 

게임 실행 후 멀티메뉴로 접근

'플레이' 클릭
'온라인 플레이' 클릭
'모든 서버 표시' 클릭
'직접 연결'을 클릭
자신의 공인IP를 입력함

 

자신의 공인IP는 네이버에서
"내IP"로 검색하면 확인가능합니다. 

 

네이버에서 자신의 공인IP 검색
자신의 공인IP를 입력함
서버 연결중
정상 접근 확인

 


스탭 3-2 : "SteamCMD"를 이용한 서버 엔진 설치 

사설서버 게임엔진을 설치할 디렉토리 생성 : 원하는 아무곳 선정 
단, 패스 혹은 디렉토리 이름에 한글이 들어가면 안됨 

설치 폴더를 만들고 반드시 "영어"로 폴더 이름을 생성해야 합니다.

 

SteamCMD 다운로드 : 다운로드 사이트 이동

위 링크를 클릭하여 SteamCMD 다운로드

 

SteamCMD Zip 파일을 압축해지하여, 서버 엔진 폴더에 옮겨 놓음 

다운로드한 SteamCMD.zip 파일을 압축해지하여 나온 exe 파일을 서버 디렉토리에 옮김

 

텍스트 파일 2개 생성 

폴더 빈공간 마우스 우클릭 > 새로만들기 > 텍스트문서

 

위 작업을 반복하여, 새 텍스트를 2개를 만듭니다.

 

파일 이름 변경 
Install.bat, RunServer.bat 파일로 이름을 변경함 

2개의 텍스트 파일을 우클릭하여, 각각 Install.bat, RunServer.bat 이름으로 변경합니다.

 

2개의 파일 생성 완료

 

만약 파일의 확장자가 보이지 않는다면 ??? 

윈도우 환경설정에 따라, 확장자가 보이지 않을 수 있음
보기 > 파일확장명 체크를 하면, 파일의 모든 확장자를 볼 수 있습니다.

 

Install.bat 명령어 구문 삽입 
steamcmd.exe +login anonymous +app_update 1829350 +quit

Install.bat 파일을 우클릭 > '편집'으로 들어가서 아래 구문을 삽입
Install.bat 파일 스크립팅 구문 삽입

 

RunServer.bat 명령어 구문 삽입
붉은색 부분은 여러분의 환경으로 변형하여 사용하세요
# Server Update Check
steamcmd.exe +login anonymous +app_update 1829350 +quit

@echo off
REM Copy this script to your own file and modify to your content. This file can be overwritten when updating. set SteamAppId=1604030
echo "Starting V Rising Dedicated Server - PRESS CTRL-C to exit"

@echo on
cd .\steamapps\common\VRisingDedicatedServer
VRisingServer.exe -persistentDataPath .\save-data -serverName "My V Rising Server" -saveName "world1" -logFile ".\logs\VRisingServer.log"

RunServer.bat 파일을 우클릭 > '편집'으로 들어가서 아래 구문을 삽입
스크립팅 삽입

 

서버 엔진 설치 : Install.bat 파일을 더블 클릭하여 서버를 설치함 

Install.bat 파일을 더블클릭하면 서버가 설치됨
게임엔진 설치화면의 예
서버 설치 확인

 

이 상태에서 RunServer.bat 파일을 더블클릭하면
서버가 구동됩니다. (바닐라 : 순정상태)
더욱 상세한 옵션 조정을 원하시는 분은 아래 
'환경설정' 스탭도 
참조하시길 바랍니다. 

 

스탭4 : 환경설정

설정 파일의 위치와 종류 
  • 설정 파일은 아래 위치에 존재하고 있습니다.  
{서버설치디렉토리}\VRisingServer_Data\StreamingAssets\Settings
  • 파일의 종류는 아래와 같습니다. 
파일이름 파일의 목적
ServerGameSettings.json 게임 플레이와 관련된 상세 내용 정의
(예 : PvP설정, 게임난이도, 하루의 길이 등..)
ServerHostSettings.json 게임 서버 구동과 관련된 상세 내용 정의
(예 : ServerFPS, 월드이름, 패스워드 등..)
  • 환경 설정의 상세 변수 값 설명은 : V Rising 자주하는 질문 포스팅을 참조하세요 (작성 중)

 

ServerHostSettings.json 파일에서 자신의 IP 서버명을 RunServer.bat와 동일하게 맞춰준다
ServerGameSettings.json 파일의 예

 

스탭5 : 서버 구동기 생성 및 서버 구동

RunServer.bat 파일 구동

RunServer.bat 를 더블클릭하여 서버를 기동함
서버 기동 확인

 

스탭6 : 최종 연동 테스트 

게임 실행 후 멀티메뉴로 접근

'플레이' 클릭
'온라인 플레이' 클릭
'모든 서버 표시' 클릭
'직접 연결'을 클릭
자신의 공인IP를 입력함

 

자신의 공인IP는 네이버에서
"내IP"로 검색하면 확인가능합니다. 

 

네이버에서 자신의 공인IP 검색
자신의 공인IP를 입력함
서버 연결중
정상 접근 확인

 


이상 V Rising 서버 구축 가이드 였습니다. 
추가로 궁금하신 사항은 테크팀 공식 디스코드 채널로 방문해주세요 

 

테크팀's server Discord 서버에 가입하세요!

나만의 게임서버를 구축하고, 지인들과 함께 즐기기 위한 기술 가이드 | 멤버 3014명

discord.com

 

 

 

반응형
반응형

 

 

 

시작하며

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

 

참고자료 (URL)

 

서버 요구사항 
  • 테스트 결과 CPU 4 Threads, Mem 16GB는 있어야 원활히 동작합니다. 
  • 테스트 결과 멀티 쓰레드를 원활히 지원합니다 (8Core-16Threads 원활히 지원)

 

방화벽 포트 
  • UDP 24642  :  스타듀벨리 기본 포트 
  • TCP 5801 : 도커 이미지에서 원격 관리용으로 사용하는 포트 

 

유튜브 공식 영상 (테크팀채널)

 


사전 작업

아래와 같은 사전 작업이 완료 되어 있어야 합니다.
1. 구글 클라우드 회원 가입 (링크이동)
2. Steam 회원 가입SteamGuard 등록 

 


구글 클라우드 작업 

아래 영상을 참조하여 구글 클라우드에서 다음과 같은 작업을 진행합니다.
1. GCP 방화벽 개방  
2. GCP VM 생성 

 


리눅스 OS 작업

Step01 : APT Update
sudo apt update

 

Step02 : 리눅스 방화벽 개방 
  • 개방된 방화벽은 VM 리부팅 후 초기화 됩니다. 
  • VM을 리부팅 했다면 아래 명령어를 통해, 방화벽 개방을 다시 수행해주셔야 합니다. 
## 방화벽 개방 ##
sudo iptables -I INPUT -p udp --dport 24642 -j ACCEPT
sudo iptables -I INPUT -p tcp --dport 5801 -j ACCEPT

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

 

Step03 : Docker Compose 설치
sudo apt install docker-compose

 

Step04 : Git Clone
  • 홈디렉 토리로 이동
cd ~
  • Git Code 복제
git clone https://github.com/pinduzera/stardew-multiplayer-docker.git

 

Step05 : 도커 이미지 설치 위치로 이동
cd ~/stardew-multiplayer-docker

 

Step06 : 변수 값 설정 
  • nano 프로그램으로 'docker-compose-steam.yml' 파일의  주요 항목 3가지를 변경합니다. 
nano docker-compose-steam.yml
  • 아래 3가지 항목을 각자의 환경으로 변경 합니다. 
      args:
        ## Recommended: set as env_variable during build
        STEAM_USER: ${STEAM_USER}  <-----------------------[변경]
        ## Recommended: set as env_variable during build
        STEAM_PASS: ${STEAM_PASS}  <-----------------------[변경]
        ## Recommended: set as env_variable during build
        STEAM_GUARD: ${STEAM_GUARD} <----------------------[변경]

 

Step07 : Docker Inital Setup and Run
  • 아래 명령어로 도커를 빌드업 합니다.
sudo docker-compose -f docker-compose-steam.yml up
  • 설치 중간 휴대폰(스팀가드)에서 승인 메시지가 출력됩니다. 잊지말고 꼭 승인 버튼을 클릭합니다. 

 

Step08 : 스크린 실행을 위해, 게임엔진 임시 종료 
  • 최초 설치가 끝났다면, 잠시 프로그램을 종료 합니다.
ctrl + c

 

Step09 : Screen 유틸리티 수행 
screen

 

Step10 : 게임엔진 실행 
  • 게임설치 디렉토리로 이동
cd ~/stardew-multiplayer-docker
  • 게임 엔진 기동
sudo docker-compose -f docker-compose-steam.yml up

 

Step11 : screen 유틸리티 백그라운로 빼기
ctrl + a + d

 

참고(옵션) : screen 유틸리티 심화 과정 

 


스타듀벨리 설정 & 방 생성

Step01 : 서버 GUI 접속 
  • 웹브라우저 실행 (크롬 추천) 
  • 주소 표시줄에 VM의 공인IP를 복사하여 붙여 넣는다. 
  • 기본 패스워드 : insecure

<공인IP>:5801

 

Step02 : 멀티플레이를 위한 방(Farm) 생성

Co-Op을 눌러 멀티 플레이로 진입

 

Host -> New Farm을 눌러 방을 생성

 

Starting Cabins, Layout, Name등을 설정하고 OK를 눌러 방을 개설

 

Step03 : 방생성 끝
  • 모든 작업이 완료되었습니다
  • 게임 GUI창 을 포함한 GCP Consoel 까지 모두 닫으셔도 됩니다. 

 


최종 접속 테스트

클라이언트 실행 & 멀티방 접속

스타듀밸리 클라이언트 실행 --> 협동플레이 클릭

 

참가하기 -> LAN 게임 참가하기를 클릭
공유 받은 공인 IP를 넣습니다
Cabin을 선택합니다
플레이할 캐릭터 설정
게임 접속 확인 : 방장캐릭터가 서있습니다, 더미 캐릭터입니다. 무시하세요

 

 

 

반응형
반응형

시작하며

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

 

[테크팀 공식 유튜브 강의 영상]

 


서버 구축 참고 자료들 

공식 사이트 

 

기술 참고 사이트 (비공식) 

그럼 구축을 시작하겠습니다 ~!


스탭 1 : 윈도우 방화벽 개방 

파워쉘을 '관리자' 권한으로 실행합니다. 

시작버튼을 우클릭 하여 파워쉘을'관리자' 권한으로 실행합니다.

 

(아래) 파워쉘 명령어를 사용하여 방화벽 개방 
New-NetFirewallRule -DisplayName "Foundry" -Direction Inbound -LocalPort 3724,27015 -Protocol UDP -Action Allow

파워 쉘을 통한 방화벽 개방 장면

 


스탭2 : 공유기 포트포워딩 설정 

공유기 포트포워딩 메뉴로 진입 

IP타임 공유기 개방의 예

IP Time 이외 포트포워딩은 ?  (아래 링크 참조)

 


스탭3 : 서버 엔진 설치 

사설서버 게임엔진을 설치할 디렉토리 생성 : 원하는 아무곳 선정 
단, 패스 혹은 디렉토리 이름에 한글이 들어가면 안됨 

필자의 경우 바탕화면에 'Foundry' 라는 폴더를 생성하여 사용함

 

SteamCMD 다운로드 : 다운로드 사이트 이동 

위 링크를 클릭하여 SteamCMD 다운로드

 

SteamCMD Zip 파일을 압축해지하여, 서버 엔진 폴더에 옮겨 놓음 

다운로드한 SteamCMD.zip 파일을 압축해지하여 나온 exe 파일을 서버 디렉토리에 옮김

 

Install.bat 파일 생성 

서버 엔진 폴더에서 마우스 우클릭 > '새로 만들기' > '텍스트 문서' 를 만듬
생성한 '새 텍스트 문서.txt' 를 Install.bat 파일로 이름 변경함
Install.bat 파일을 우클릭 하여 '편집'으로 진입

 

Install Script 구문 삽입 
steamcmd.exe +login anonymous +app_update 2915550 +quit

Install.bat 파일에 인스톨 스크립트를 삽입

 

서버 엔진 설치 : Install.bat 파일을 더블 클릭하여 서버를 설치함 

Install.bat 파일을 더블클릭하여 서버 설치를 진행함
서버가 설치중인 화면 대략 5분 소요됨

 


스탭4 : 환경설정 (app.cfg) 

환경 설정 디렉토리로 이동함 : 디렉토리 위치는 아래를 참조 
{서버설치디렉토리}\steamapps\common\FOUNDRY Dedicated Server

 

app.cfg 파일 생성

FoundryDedicatedServer.exe 파일이 있는 위치에서 마우스 우클릭 > 새로만들기 > 텍스트문서 클릭

 

생성한 텍스트 파일의 이름을 'app.cfg' 로 변경함

 

app.cfg 파일 작성 
기타 자세한 app.cfg 파일의 설정 항목은 '자주하는 질문' 포스팅 글을 참조하세요 
server_name=MyServer
server_password=1234
server_world_name=MyOpenWorld
autosave_interval=300
server_port=3724
server_query_port=27015
server_is_public=false

 


스탭5 : 서버 구동기 생성 및 서버 구동

게임서버 디렉토리 최상단으로 이동 후, Start.bat 파일을 생성

게임 엔진폴더 최상단으로 돌아가서, 새로만들기 > 텍스트 문서를 생성함
생성한 텍스트 문서의 파일 이름을 'RunServer.bat' 로 변경함
생성한 bat 파일을 우클릭 하여 '편집' 모드로 들어감

 

서버 구동 명령어 삽입 
## 1 : Server Update Check 
steamcmd.exe +login anonymous +app_update 2915550 +quit

## 2 : Run Server 
cd .\steamapps\common\FOUNDRY Dedicated Server
FoundryDedicatedServer.exe

bat 파일 수정의 예

 


스탭6 : 최종 연동 테스트 

RunServer.bat 파일을 실행하여, 서버를 구동함 

RunServer.bat 파일을 더블클릭하여 서버를 기동함
서버 구동 완료

 

게임 실행 및 접속 테스트

멀티플레이어 이동

 

IP Direct Connect 로 진입

 

방장의 IP 와, Password를 입력함

 

접속 시도중

 

 


 

이상 서버 구축 가이드 였습니다. 
추가로 궁금하신 사항은 테크팀 공식 디스코드 채널로 방문해주세요 

반응형
반응형

 

 

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

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

답변해드리고 있습니다. 

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

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

Ver. 2024-05-06

 


Q : 서버 구축과 관련한 여러 유용한 웹사이트를 알려주세요

 


Q : 서버 설치 강의 영상은 어떤 것들이 있었나요 ?

  • 현재 준비중에 있습니다. 
  • 윈도우 구축 / 리눅스 구축을 준비중에 있습니다. 

 


Q : 최대 멀티 가능한 인원은 몇 명인가요 ? 

  • 32명 입니다. 

 


Q : 파운드리 게임은 무슨 개발 엔진으로 만들어 졌나요 ?

  • UNITY 엔진을 이용하여 개발 되었습니다.

 


Q : 파운드리 사설 서버 프로그램은 어떤 OS를 지원하나요 ?

  • 공식적으로 윈도우OS를 지원합니다.
  • 리눅스를 공식지원하지 않지만 3rd Party 프로그램과 Docker(도커)를 통해 구축이 가능합니다. 
  • 구축 가능한 도커 이미지는 여기를 클릭하여 정보를 확인할 수 있습니다.

 


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

  • 리눅스에 파운드리 서버를 구축하기 위해서는 별도의 에뮬레이팅 프로그램과 기타 복잡한 설정이 필요합니다.
  • 이러한 설치 과정을 누구나 쉽게 할 수 있도록 패키징화하여 이미지 형태로 제공하는 것을 도커기술이라고 부릅니다.
  • 도커를 이용하여 누구나 쉽게 패키징된 프로그램을 이용하여 프로그램을 설치, 관리할 수 있습니다.
  • 유튜버 얄팍한 코딩님의 동영상을 추천합니다.
  • https://youtu.be/tPjpcsgxgWc?si=P3kBnAoc55dQHy-x
위 채널과, 테크팀 채널과는 아무런 이해관계가 없음을 밝힙니다

 


Q : 파운드리 게임의 사설서버 구축 방법에는 어떤 것들이 있나요 ?

  • WindowsOS + SteamClient를 활용한 구축방법
    (제일 쉬움, Steam에 반드시 로그인 해야만 서버를 구동할 수 있음)
  • WindowsOS + SteamCMD를 활용한 구축방법
    (Steam에 로그인 필요 없음, 공용PC 혹은 서버PC에 적합함)
  • LinuxOS + Docker를 활용한 구축방법
    (리눅스를 활용하여 저렴하게 클라우드에 구축할 수 있음 - 클라우드+윈도우는 비쌈)
  • 공식 호스팅 업체에 비용을 지불하고 구축 (게임사 공식 호스팅 업체 링크
  • 테크팀 채널에서 제공하는 호스팅 서비스를 이용하여 구축 (테크팀 공식 디스코드 링크)

Q : 테크팀 채널에서 가이드 하는 참고 할 만한 다른  FAQ가 있나요 ?

 


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

공식 호스팅 업체에서 제공하는 스펙으로 실제 사용경험과 차이가 날 수 있습니다

 


Q : 개방해야 하는 방화벽, 포트포워딩 포트번호는 어떻게 되나요 ?

  • UDP : 3724, 27015

 


Q : 파운드리의 SteamApp ID는 어떻게 되나요 ? 

  • APP ID : 2915550

 


Q : IPTime 외 다른 공유기를 사용중인데 포트포워딩 방법을 알려주세요 

 


Q : 방화벽 개방 명령어를 알려주세요

윈도우 OS 방화벽 개방 (파워쉘:관리자권한)
New-NetFirewallRule -DisplayName "Foundry" -Direction Inbound -LocalPort 3724,27015 -Protocol UDP -Action Allow

 

Linux OS 방화벽 개방 (일반환경:Ubuntu)
# 방화벽 개방 명령어
sudo iptables -I INPUT -p udp --dport 3724 -j ACCEPT
sudo iptables -I INPUT -p udp --dport 27015 -j ACCEPT


# 방화벽 설정 저장
sudo netfilter-persistent save


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

 

Linux OS 방화벽 개방 (구글클라우드:Ubuntu)
# 방화벽 개방 명령어
sudo iptables -I INPUT -p udp --dport 3724 -j ACCEPT
sudo iptables -I INPUT -p udp --dport 27015 -j ACCEPT


# 방화벽 설정 저장
sudo -i
sudo iptables-restore < /etc/iptables/rules.v4


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

 


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

  • app.cfg 파일 수정을 통해 설정할 수 있습니다.  여기를 클릭하여 파일을 다운로드 받아 수정합니다 
  • 파일을 수정하고 'FoundryDedicatedServer.exe' 파일이 있는 폴더에 저장하면 됩니다.
  • app.cfg 파일의 상세 파라미터 값은 아래와 같습니다.
Example App.cfg contents:
server_name=HappyPlace
server_password=only_friends
server_world_name=MyFancyFactory

Available Options:

server_world_name
Sets the server world name. This is the folder where the save files will be stored.
Example: server_world_name=MyFancyFactory

server_password
Sets the server password.
Example: server_password=only_friends

pause_server_when_empty
Will the server pause when nobody is connected.
Example: pause_server_when_empty=true

autosave_interval
Sets the autosave frequency in seconds.
Example: autosave_interval=300

server_is_public
Sets whether the server is listed on the Steam server browser.
Example: server_is_public=true

server_port
Sets the network port used by the game. Default is 3724.
Example: server_port=3724

server_query_port
Sets the network port used by the Steam server browser to query information about the game. This is only used if the server is set to public. Default is 27015.
Example: server_query_port=27015

mapseed
Sets the map seed used to generate the world.
Example: mapseed=42938743982

server_persistent_data_override_folder
Sets the absolute folder where things like logs and save files will be stored. This is mostly used by server providers so that they can run multiple dedicated servers on a single machine.
Example: server_persistent_data_override_folder=C:\Server01

server_name
This is the name of the server listed in the Steam server browser.
Example: server_name=HappyPlace

server_max_players
This sets the max amount of players on a server.
Example: server_max_players=32

 


Q : app.cfg의 변수 값의 의미를 알려주세요 

옵션 설명
server_world_name 생성할 월드의 이름, 동시에 생성될 저장 폴더의 디렉토리 이름이 됩니다. 
예) server_world_name=MyFancyFactory
server_password 사설 서버 접근 패스워드 
예) server_password=only_friends
pause_server_when_empty 서버에 접속자가 아무도 없을 경우, 게임이 자동 일시정지 됨 
예) pause_server_when_empty=true
autosave_interval 자동 저장 주기 (초)
예) autosave_interval=300
server_is_public 공개방 운영여부, 설정할 경우 게임에서 내 서버가 리스팅 되어 출력 됨 
예) server_is_public=true
server_port 데이터를 주고 받을, 게임데이터 전송 포트(UDP)
예) server_port=3724
server_query_port 자신의 서버를 게임에서 리스팅 하기 위해 사용되는 쿼리 포트 (UDP)
예) server_query_port=27015
mapseed 맵시드 (특정 시드 값으로 맵을 생성함)
예) mapseed=42938743982
server_persistent_data_override_folder 로그 및 세이브 데이터가 저장될 절대 경로 (멀티 서버 운영시 주로 사용함)
예) server_persistent_data_override_folder=C:\Server01
server_name 출력될 내 서버의 이름
예) server_name=HappyPlace
server_max_players 서버에서 허용하는 최대 접속 인원 
예) server_max_players=32

 


Q : app.cfg 설정의 예를 보여주세요 

## app.cfg ##
server_name=HappyPlace
server_password=only_friends
server_world_name=MyFancyFactory
autosave_interval=300
server_port=3724
server_query_port=27015
server_is_public=false

 


Q : 서버 세이브 파일의 위치는 어떻게 되나요 ? 

  • 기본 저장 위치는 아래와 같습니다.
# SteamClient를 이용한 서버 구축의 경우
C:\Users\%USER_NAME%\AppData\LocalLow\Channel 3 Entertainment\FoundryDedicatedServer\save


# SteamCMD를 이용한 서버 구축의 경우
{SteamCMD폴더}\steamapps\common\FOUNDRY Dedicated Server\save

 


Q : SteamCMD를 이용하여 설치하면 아래와 같은 에러메시지가 발생됩니다.

에러 메시지 내용
ILocalize::AddFile() failed to load file "public/steambootstrapper_english.txt".
ILocalize::AddFile() failed to load file "public/steambootstrapper_koreana.txt".
[  0%] !!! Fatal Error: %appname% cannot run from a folder path with non-ASCII characters on this version of Windows. Please re-install %appname% to the default folder, or install on Windows 7 or later.
src\steamexe\main.cpp (966) : Unable to access Steam files due to incompatible path

에러메시지 스크린 샷

 

원인 및 해결 방법
  • SteamCMD 디렉토리나, 중간 경로에 한글이 있습니다. 한글을 영문으로 바꾸세요 (예 : '새폴더', '뻐꾸기)
  • 가급적이면 C:\ , D:\ 에 영문으로 이뤄진 폴더를 만들어 설치를 진행하세요 

 


Q : 파운드리 패치가 있었습니다. 내 서버에 어떻게 적용 하나요 ?

윈도우 서버
  • 동작중인 서버를 종료하고, 동영상 가이드에 나오는 install.bat 혹은 update.bat 파일을 실행하여 서버를 업데이트 합니다.
  • 업데이트가 완료되면 서버를 다시 실행합니다.

 

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

 


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

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

 


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

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

 


Q : 시스템 구성에 문제가 없는데 제 서버에 접속이 되지 않습니다.

  • 사용하시는 OS의 방화벽 개방 여부를 가장 먼저 확인하세요
  • 방화벽 설정이 정상이라면, 아주 높은 확율로 포트포워딩 이슈일 가능성이 높습니다.
  • 질문자 본인은 공유기가 하나라고 생각하지만 2중 공유기 운영일 가능성이 높습니다 
  • 근처 컴퓨터 수리점을 방문하시거나, 테크팀 공식 디스코드 채널로 오셔서 유료 원격 기술지원을 받으실 수도 있습니다.

 


Q : 리눅스 클라우드에 구축한 서버에, 어떻게 파일을  업로드 / 다운로드 하나요 ?

 


Q : 구글 클라우드를 이용하여 게임을 잘하고 있다가 갑자기  프로세스가 종료 됩니다

  • 서버 스펙이 부족하여 서버가 꺼지는 경우가 많습니다. 특별히 메모리 이슈로 인한 꺼짐현상이 가장 많습니다.
  • 서버 스펙을 더 올리셔야 합니다. (아래 영상을 참조하여 스펙을 키우세요)
  • https://youtu.be/0QTA7qMoaic?si=TyixAUhZ1kIfk0b6

 


Q : 제 개인 컴퓨터를 끄면 서버도 꺼지나요 ??

  • 리눅스 + 클라우드를 이용하여 구축하셨다면, 개인PC를 뜬다고해도 서버는 24시간 동작합니다.
  • 여러분들의 PC위에 서버를 윈도우 형태로 구축하셨다면, PC를 끄게되면 당연히 서버도 꺼집니다.
  • 윈도우 서버 구축 영상 시리즈 기준, 지속적인 서비스를 위해서는 여러분들의 PC를 24시간 돌려야 합니다.
  • 전기료는 600W 파워 기준으로, 대략 산술적으로 계산했을때 5~12만원 사이정도 나옵니다. (누진세 별도)
  • 24시간 돌리고 싶다면 클라우드, 혹은 호스팅을 고려해보세요

 


Q: 구글 클라우드 SSH 접속 인증에 실패했다고 뜨면서 접속이 되지 않습니다.

  • 구글 클라우드가 가지고 있는 약간의 고질병(?) 입니다.
  • 모든 전자제품, 자동차제품에 모델마다 특유의 고질병이 있는 것처럼, 구글 또한 이런 부분이 존재 합니다.
  • 접속이 될때까지 재시도 하시거나, PC를 리부팅해서 캐쉬를 지우고 다시 시도해보세요
  • 또는 디스크 용량이 꽉찰경우 SSH 기능이 작동 되지 않을 수 있습니다. 아래 링크를 참조해서 디스크 용량도 증설 고려해 볼 수 있습니다.

 

 

반응형
반응형

 

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

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

답변해드리고 있습니다. 

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

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

더욱 자세한 토론은 테크팀 채널 공식 디스코드로 방문해주세요 

Ver. 2024-05-07


Q : AbioticFactor 와 관련한 웹사이트에는 어떤 것들이 있나요 ?

공식 사이트 

 

참고 사이트 

 

도커이미지 관련 

 


Q : AbioticFactor 서버는 어떤 OS를 지원하나요 ?

  • 2024년 05월 기준, Windows OS만 공식 지원합니다. 
  • Linux OS는 공식 지원하지 않지만 여러 개발자들이 3rd Party 형태로 만들어 배포하는 도커 이미지들이 있습니다. 

 


Q : 서버를 설치+운영하는 방법은 어떤 것들이 있나요 ? 

  • Windows + SteamClient 설치
  • Windows + SteamCMD 설치
  • Linux + Docker 설치 (비공식 설치 방법)

 


Q : 서버 설치 강의 영상은 어떤 것들이 있었나요 ?

윈도우 구축 강의 영상

 

리눅스 구축 강의 영상 

Q : AbioticFactor의 개발 엔진은 무엇인가요 ?

  • 언리얼 엔진5로 개발 되었습니다. 

 


Q : 최대 멀티 가능한 인원은 몇 명인가요 ? 

  • 1명 ~ 최대 24명 입니다. 다만 개발사에서는 최대 6인까지 이용을 권고합니다.
  • 7인이상 서버를 운영할 경우, 서버 접속시 경고메시지가 출력 됩니다. 

 


Q : 사설서버 프로그램은 멀티 쓰레딩을 지원하나요 ?

  • 언리얼 엔진에서 제공하는 "-useperfthreads" 옵션을 사용하여 최대 4쓰레드까지 멀티 코어를 지원합니다. 

 


Q : 요구되는 사설서버의 스펙은 어떻게 되나요 ? 

 


Q : 서버 운영에 필요한 방화벽 포트는 어떻게 되나요 ?

  • UDP : 7777, 27015

 


Q : AbioticFactor Dedicated Server의 SteamID는 어떻게 되나요 ?

  • AppID : 2857200

 


Q : IPTime 외 다른 공유기를 사용중인데 포트포워딩 방법을 알려주세요 

 


Q : 서버구축 후, 게임을 진행하면 자동 세이브 백업 기능이 제공 되나요 ? 

  • 제공 되지 않습니다. 서버 관리자께서 스스로 수동 백업을 진행하여 파일을 안전하게 보관하셔야 합니다. 

 


Q : 싱글 & 서버 세이브 파일의 위치는 어떻게 되나요 ? 

싱글게임의 경우
  • 싱글 세이브 파일의 위치는 아래와 같습니다.
%LocalAppData%\AbioticFactor\Saved\SaveGames\{SteamID}\Worlds 

 

사설서버(윈도우) 설치의 경우
  • 사설서버 세이브 파일의 위치는 아래와 같습니다.
{사설서버디렉토리}\AbioticFactor\Saved\SaveGames\Server\Worlds\

 

사설서버(리눅스:도커) 설치의 경우
  • 세이브 파일의 위치는 아래와 같습니다. 
~/abiotic-factor-linux-docker/data/SaveGames/Server/Worlds

 


Q : 서버 구동 명령어를 알려주세요

윈도우 서버 + SteamClient
  • SteamClient의 경우 아래 위치로 이동하여 RunServer.bat 파일을 생성하여 기동하세요 

  • 생성할 파일의 위치와, 파일명 → RunServer.bat 파일은 직접 생성해야 합니다.
{로컬파일보기위치}\AbioticFactor\Binaries\Win64\RunServer.bat     
  • RunServer.bat 파일에 들어가는 스크립팅 내용 
AbioticFactorServer-Win64-Shipping.exe -log -newconsole -useperfthreads -NoAsyncLoadingThread -MaxServerPlayers=6 -PORT=7777 -QueryPort=27015 -ServerPassword=YourServerPassword -SteamServerName="Your Server Name"

 

윈도우서버 + SteamCMD
  • 생성할 파일의 위치와, 파일명 → RunServer.bat 파일은 직접 생성해야 합니다.
{사설서버설치위치}\RunServer.bat   
  • RunServer.bat 파일에 들어가는 스크립팅 내용 
## 1 : Server Update Check 
steamcmd.exe +login anonymous +app_update 2857200 +quit

## 2 : Run Server 
cd .\steamapps\common\Abiotic Factor Dedicated Server\AbioticFactor\Binaries\Win64
AbioticFactorServer-Win64-Shipping.exe -log -newconsole -useperfthreads -NoAsyncLoadingThread -MaxServerPlayers=6 -PORT=7777 -QueryPort=27015 -ServerPassword=YourServerPassword -SteamServerName="Your Server Name"

 

리눅스 서버
  • 스크린 유틸리티 동작 : 이미 스크린이 동작 중이라면 추가로 실행할 필요 없음 
screen
  • 도커 이미지 위치로 이동
cd ~/abiotic-factor-linux-docker
  • 도커(서버엔진) 기동
sudo docker-compose up

 


Q : 서버 게임엔진의 패치 방법을 알고 싶습니다. 

윈도우 서버 : 업데이트 전 서버 프로그램을 종료 합니다. 
  • SteamClient
스팀클라이언트 GUI에서 업데이트 버튼을 클릭하여 진행합니다. 
  • SteamCMD → 강의 영상에 나온 'RunServer.bat' 파일을 더블클릭하여 스크립트를 수행하면 자동 업데이트 됩니다. 
배치 파일에 자동 업데이트 구문이 들어가있으므로 별도의 명령어 수행이 필요 없음 

## 1 : Server Update Check 
steamcmd.exe +login anonymous +app_update 2857200 +quit

## 2 : Run Server 
cd .\steamapps\common\Abiotic Factor Dedicated Server\AbioticFactor\Binaries\Win64
AbioticFactorServer-Win64-Shipping.exe -log -newconsole -useperfthreads -NoAsyncLoadingThread -MaxServerPlayers=6 -PORT=7777 -QueryPort=27015 -ServerPassword=YourServerPassword -SteamServerName="Your Server Name"

 

리눅스 서버  : 업데이트 전 서버 프로그램을 종료 합니다. 
  • docker-compose.yml 파일의 auto-update 항목이 활성화 되어야 합니다. 
#      - AutoUpdate=true     이 구문 제일 앞에 #이 있다면 제거 합니다. 

 


Q : 제 개인 컴퓨터를 끄면 서버도 꺼지나요 ??

  • 리눅스 + 클라우드를 이용하여 구축하셨다면, 개인PC와 상관없이 서버는 24시간 동작합니다.
  • 개인 PC에 사설서버를 구성하셨다면, PC를 끄게되면 당연히 서버도 꺼집니다.
  • 지속적인 서비스를 위해서는 당연히 여러분의 PC를 24시간 동작 시켜야 합니다.
  • 개인PC가 아닌 방법으로 서버를 24시간 돌리고 싶다면 클라우드, 혹은 호스팅을 고려해보세요

 


Q : 사설 서버 실행 파라미터를 알려주세요

옵션 설명
-log -newconsole 서버를 동작시켰을 때, 터미널 창에 실시간 로그를 출력 시킵니다. 
-useperfthreads 멀티 쓰레딩 사용옵션, 사용하는 것을 추천 합니다.
NoAsyncLoadingThread 월드에 존재하는 다양한 항목을 로딩하는 방법에 대한 정의 사용하는 것을 추천
-PORT= 서버 포트를 변경할 경우 지정하여 사용합니다. (생략 가능)
-QUERYPORT= Steam에 당신의 서버를 Query 하기위한 포트 (생략 가능)
-ServerPassword= 사설 서버의 입장 패스워드 설정 (생략가능)
-SteamServerName= 서버 리스트에 출력될 당신의 서버 이름 
-MaxServerPlayers= 최대 조인 가능 플레이어 : 최대 값은 24까지 설정 가능하지만, 6을 초과하는 것은 비추천 (개발자 코멘트)
-WorldSaveName= 세이브 데이터 폴더 지정 (생략 가능)
-SandboxIniPath= SandboxSettings.ini 파일의 위치를 변경 할 때 사용 (생략 가능)
-AdminIniPath= Admin.ini  파일의 위치를 변경 할 때 사용 (생략가능)

 


Q : SandboxSettings.ini  파일에 대하여 알려주세요 

  • 서버의 다양한 옵션값을 지정하여, 더욱 재미있는 서버로 변경할 수 있습니다. 
  • SandboxSettings.ini 파일의 기본 세팅 값은 공식 Github 에서 확인 가능합니다. 
  • 파일 설정 값의 상세 내용은 아래와 같습니다. 

 

월드(World) 옵션
설명 기본 값 최소 값 최대 값
LootRespawnEnabled 시설 주위에 리소스 리스폰 설정 ( True / False ) False - -
PowerSocketsOffAtNight 밤이 되면 정전됨 ( True / False ) True    
DayNightCycleState 하루 주기 ( 0-Normal, 1-항상낮, 2-항상밤 ) 0    
DayNightCycleSpeedMultiplier 하루 속도 : 쿨다운과 리스폰에 영향을 주지 않음 1.0 0.1 3
SinkRefillRate 싱크리필주기 : 수치가 높을수록 빨리 리필됨 1.0 0 10.0
FoodSpoilSpeedMultiplier 음식부패속도 : 수치가 높을수록 빨리 상함 1.0 0.0 2.0
RefrigerationEffectivenessMultiplier 냉장유지 + 따듯함을 유지하는 속도에 영향을 줌 1.0 0.0 2.0

 

적(Enemy) 옵션
설명 기본 값 최소 값 최대 값
EnemySpawnRate 적 리스폰 주기 ( 높을수록 빨리 리스폰 됨 ) 1.0 0.5 3
EnemyHealthMultiplier 적 체력 ( 높을 수록 체력이 높음 ) 1.0 0.75 3.0
EnemyPlayerDamageMultiplier 적의 데미지 ( 높을 수록 강력해 짐 ) 1.0 0.25 3.0
EnemyDeployableDamageMultiplier 적의 기지 데미지 ( 높을 수록 강해 짐 ) 1.0 0.1 5.0
DetectionSpeedMultiplier 적의 플레이어 탐지율 ( 높을 수록 잘 탐지 ) 1.0 0.1 3.0

 

플레이어(Player) 옵션
설명 기본 값 최소 값 최대 값
DamageToAlliesMultiplier PvP간 데미지 수치 ( 높을 수록 강함 ) 0.5 0.0 3.0
HungerSpeedMultiplier 배고픔을 느끼는 속도 ( 높을 수록 자주 ) 1.0 0.0 2.0
ThirstSpeedMultiplier 목마름을 느끼는 속도 ( 높을 수록 자주 ) 1.0 0.0 2.0
FatigueSpeedMultiplier 피로도를 느끼는 속도 ( 높을 수록 빨리 ) 1.0 0.0 2.0
ContinenceSpeedMultiplier 생리작용 속도 ( 높을 수록 자주 ) 1.0 0.0 2.0
PlayerXPGainMultiplier 경험치 속도 ( 높을 수록 많이 획득 ) 1.0 0.0 3
ItemStackSizeMultiplier 아이템 적재 용량 ( 높을 수록 많이 저장 ) 1.0 1.0 30
ItemWeightMultiplier 아이템 적재 무게 ( 높을 수록 무겁게 가능 ) 1.0 0.0 5.0
ItemDurabilityMultiplier 아이템 내구도 ( 높을 수록 내구도가 큼 ) 1.0 0.1 10.0
DurabilityLossOnDeathMultiplier 사망시 내구도 패널티 ( 높을 수록 큼 ) 0.1 0.0 1.0
ShowDeathMessages 사망시 다른 플레이어에게 공지로 알림 True(기본) / False
AllowRecipeSharing 레시피를 다른 플레이어와 공유 가능 True(기본) / False
AllowPagers 호출기(삐삐) 사용 가능 여부 True(기본) / False
AllowTransmog 장비 위장 가능 여부 True(기본) / False
DisableResearchMinigame 미니게임 연구 가능 여부 True / False(기본)
DeathPenalties 플레이어 사망시 받게되는 패널티 0 : 패널티 없음
1 : 아이템 + 핫바 유지
2 : 핫바만 유지
3 : 착용아이템만 유지
4 : 핫바 및 인벤토리 아이템 분실
5. 모든 다이템이 파괴됨
GlobalRecipeUnlocks 플레이어간 모든 레시피 공유됨 True / False(기본)
FirstTimeStartingWeapon 시작 아이템 (무기) : 직업아이템 외 지급됨 0. 없음 (기본)
1. 칼
2. 책상 다리
3. 주방칼
4. 스타트 바톤 (육상)
5. 파이프로 된 곤봉
6. 랜덤

 


Q : Admin.ini  파일에 대하여 알려주세요 

  • 파일의 목적 : 관리자 지정 및 밴 플레이어 지정 
  • 파일의 위치 (반드시 서버를 1회 이상 구동해야 생성됨) 
{서버설치위치}\steamapps\common\Abiotic Factor Dedicated Server\AbioticFactor\Saved\SaveGames\Server\Admin.ini
  • 파일 양식 
[Moderators]
Moderator=ExampleID1
Moderator=ExampleID2

[BannedPlayers]
BannedPlayer=ExampleBanID1
BannedPlayer=ExampleBanID2

 

 

반응형
반응형

 

시작하며

서문 
  • 본 가이드는 YouTube 채널 “테크팀” 에서 제작 되었으며, 테크팀 채널의 영상내용에 최적화 되어있습니다.
  • 본가이드의 오류발견시 아래 주소로 제보 부탁 드립니다.
  • 공식 유튜브채널 [ https://www.youtube.com/@kortechtim ]
  • 공식 디스코드 [ https://discord.gg/ZQ6DzC58rZ ] 

 

 


서버 구축 참고 자료들

공식 사이트 

 

참고 사이트 

 

도커이미지 관련 

 


서버 구축의 기본 정보 사항 

서버 요구사항 : 참고용

출처 : https://pockethost.app/en/abiotic-factor-game-server-hosting

 

사용할 방화벽 포트 
  • UDP : 7777, 27015

 


구글 클라우드 작업

구글 클라우드 회원 가입
 

클라우드 컴퓨팅 서비스 | Google Cloud

데이터 관리, 하이브리드 및 멀티 클라우드, AI와 머신러닝 등 Google의 클라우드 컴퓨팅 서비스로 비즈니스 당면 과제를 해결하세요.

cloud.google.com

  • 회원가입에 사용되는 신용카드 정보는 개인 정보 확인을 위해 사용될 뿐 청구되지 않습니다.
  • 90일간 300$를 사용할 수 있습니다. 
  • 금액을 다 소진하거나, 90일이 지나면 무료회원기간이 종료되며 유료 회원전환 여부를 묻습니다. 
  • 별도의 액션을 취하지 않으면 무료 회원으로 남고, 구글에서 모든 자원을 회수합니다. 
  • 이후 필요하지 않는 계정은 탈퇴 처리 하여 깔끔하게 삭제합니다. 

 


 

구축 시작

Step 1 ▷ GCP 방화벽 개방

 

메인메뉴 -> VCP 네트워크 -> VCP 네트워크 메뉴로 이동합니다.

 

기본적으로 생성된 'default' 네트워크를 선택 합니다.

 

'방화벽' → '방화벽 규칙 추가'를 클릭 합니다.

 

방화벽 이름을 설정합니다. 아무 이름이나 원하는 것으로 작성 합니다. 

 

대상 : '네트워크의 모든 인스턴스'
소스 IPv4 범위 : '0.0.0.0/0'

 

'지정된 프로토콜 및 포트' 선택 → UDP체크 → '7777,27015' 
두개의 포트를 작성하고 '만들기' 클릭

 


Step 2 ▷ GCP VM 생성

 

'Compute Engine' → 'VM 인스턴스' 로 접근

 

인스턴스 만들기 진입

 

VM의 이름을 작성
리전(지역)을 '서울'로 선택함

 

원하는 CPU 모델을 선택
본 데모에서는 가성비 모델 'N2D'를 선택 했습니다. 
모델 선택에는 정답이 없습니다. 자신의 게임 서버 환경에 맞는 CPU를 선택 합니다 

 

머신 유형 선택 
본 데모에서는 4vCPU, 16GB MEM 을 선택 하였습니다. 
CPU / MEM은 추후 줄이거나 늘이는 등의 변형이 가능합니다 (리부팅 필요함)

 

부팅 디스크 메뉴로 진입

 

디스크의 크기와, 운영체제를 선택
OS 버전을 선택할 때 반드시 X86 이미지를 선택해야 합니다. Ubuntu 22.04 ARM을 선택하면 안됩니다

 

최종 '만들기' 진행

 


Step 3 ▷ Linux VM에 게임엔진 설치 

 

 

APT Update
  • Repository Update(Refresh)
sudo apt update

 

리눅스 방화벽 개방 
VM을 재부팅하게 되면 방화벽 설정이 풀리게 됩니다. 재부팅을 하게 되면 아래 명령어 2줄은 항상 다시 수행합니다.
  • 방화벽 개방 명령어
sudo iptables -I INPUT -p udp --dport 7777 -j ACCEPT
sudo iptables -I INPUT -p udp --dport 27015 -j ACCEPT
  • 개방 확인 명령어
sudo iptables -nL

 

Docker-Compose 설치 
  • 설치 명령어
sudo apt install docker-compose
  • 설치 확인 명령어
sudo docker-compose -version

 

Github Cloning 
  • 빌드업 할 서버 소스코드를 복제하기
git clone https://github.com/Pleut/abiotic-factor-linux-docker.git
  • 소스코드 디렉토리로 이동
cd abiotic-factor-linux-docker
  • yml 파일 이름 변경 
mv ./docker-compose.yml.example ./docker-compose.yml

 

환경설정 변경 
  • 편집기로 'docker-compose.yml' 파일 수정 
nano ./docker-compose.yml
  • 아래 내용들을 수정함 

services:

  abiotic-server:
    image: "ghcr.io/pleut/abiotic-factor-linux-docker:latest"
    restart: unless-stopped
    volumes:
      - "./gamefiles:/server"
      - "./data:/server/AbioticFactor/Saved"

    environment:
      - MaxServerPlayers=6
      - Port=7777
      - QueryPort=27015
      - ServerPassword=password  ←자신의 패스워드로 변경함
      - SteamServerName=Linux Server  ← 자신의 서버 이름으로 변경
      - UsePerfThreads=true
      - NoAsyncLoadingThread=true
      - WorldSaveName=Cascade
#    - AutoUpdate=true  ← 제일 앞에 #을 제거함 (도커를 기동할 때 마다, 자동 업데이트 On 하는 옵션)
#    - AdditionalArgs=-SandboxIniPath=Config/WindowsServer/Server1Sandbox.ini

    ports:
      - "0.0.0.0:7777:7777/udp"
      - "0.0.0.0:27015:27015/udp"
  • 저장하고 빠져나가기 
Ctrl + x → y → 엔터

 

screen 유틸리티 실행 
  • 명령어를 통한 스크린 접근 
screen

 

도커 (게임엔진) 실행 
  • 도커 이미지 위치로 이동 
cd ~/abiotic-factor-linux-docker
  • 게임 엔진 기동
sudo docker-compose up

 

도커 프로세스 백그라운드 전환
  • 백그라운드로 빼기 
ctrl + a + d

 


(Option) Setp  ▷ SandboxSettings.ini 수정 적용하기 

 

docker-compose.yml 파일 수정 
  • nano 편집기로 파일 수정
nano docker-compose.yml
  • ini 파일 부분 수정 
services:
  abiotic-server:
    image: "ghcr.io/pleut/abiotic-factor-linux-docker:latest"
    restart: unless-stopped
    volumes:
      - "./gamefiles:/server"
      - "./data:/server/AbioticFactor/Saved"

    environment:
      - MaxServerPlayers=6
      - Port=7777
      - QueryPort=27015
      - ServerPassword=
password  ←자신의 패스워드로 변경함
      - SteamServerName=
Linux Server  ← 자신의 서버 이름으로 변경
      - UsePerfThreads=true
      - NoAsyncLoadingThread=true
      - WorldSaveName=Cascade
#    - AutoUpdate=true  
#    - AdditionalArgs=-SandboxIniPath=Config/WindowsServer/Server1Sandbox.ini
바로 윗줄의 # 부분을 삭제하여 기능을 활성화 시켜준다 

    ports:
      - "0.0.0.0:7777:7777/udp"
      - "0.0.0.0:27015:27015/udp"
  • nano 편집기 저장하고 빠져나가기
Ctrl + x → y → 엔터
  • Server1Sandbox.ini 파일을 생성할 위치로 이동
cd ~/abiotic-factor-linux-docker/data/Config/WindowsServer
  • nano 편집기를 사용하여 ini 파일을 생성
sudo nano Server1Sandbox.ini
  • 공식 Github 사이트에서 배포하는 SandboxSettings.ini 파일을 복사하여 붙여 넣는다. 
  • 링크 이동
  • 편집을 완료 했다면 nano 편집기 저장하고 빠져나가기 
Ctrl + x → y → 엔터
  • 다시 게임을 실행시켜 주면 끝 !

 


(Option) Step  ▷ admin.ini 수정 적용하기 

 

Admin.ini 파일 위치로 이동
  • 이동 명령어 
cd ~/abiotic-factor-linux-docker/data/SaveGames/Server
  • nano 편집기로 파일 생성 
sudo nano Admin.ini
  • 파일 수정 : 파일 양식은 아래와 같습니다.
[Moderators]
Moderator=ExampleID1
Moderator=ExampleID2

[BannedPlayers]
BannedPlayer=ExampleBanID1
BannedPlayer=ExampleBanID2
  • 저장하고 빠져나가기 
Ctrl + x → y → 엔터
  • 다시 게임을 실행시켜주면 끝!

 


 

모든 설치가 완료 되었습니다.

수고 하셨습니다. 
이제부터 멋진 게임 즐기세요 ^^

 

 

 

 

반응형
반응형

시작하며

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

 

테크팀 채널 공식 유튜브 강의 영상


서버 구축 참고 자료들

공식 사이트 

 

참고 사이트 

 

도커이미지 관련 

 


서버 구축의 기본 정보 사항 

서버 요구사항 
  • 정확한 서버 요구 스펙은 확인 중입니다. 

 

사용할 방화벽 포트 
  • UDP : 7777, 27015

 


사전 작업 : 방화벽 개방 + 포트포워딩 

윈도우 방화벽 개방 
  • 파워쉘 관리자 권한 실행 

 

방화벽 개방 명령어 수행
New-NetFirewallRule -DisplayName "AbioticFactor" -Direction Inbound -LocalPort 7777,27015 -Protocol UDP -Action Allow

 

공유기 포트포워딩 
  • 포트포워딩 메뉴로 진입 : IP타임 기준 'NAT/라우터 관리' → '포트포워드 설정'

 

  • 포트포워딩 진행 완료 

 

IP Time 이외 포트포워딩은 ?  (아래 링크 참조)

 


 


본작업 → 방법론1 : SteamClient 를 이용한 구축 

특장점
  • 가장 편하게 설치 및 운영을 할 수 있습니다. (GUI 기반)
  • 반드시 프로그램을 구동하기 위해서는 SteamID를 이용하여 로그인을 해야 합니다. 
  • 공용 PC에서는 보안상 사용하기 어려운 방법입니다. 

 

서버 프로그램 설치 
  • 라이브러리 → 도구 체크

 

  • 서버 검색 + 설치 진행

 

서버 기동 스크립트 제작 
  • 사설서버 설치 디렉토리 접근

 

  • 다음 위치로 이동함 
AbioticFactor\Binaries\Win64

 

  • 서버 기동 배치 파일을 생성함 

 

  • 서버 기동 명령어 삽입 [아래 양식 참조] → 붉은색 부분은 자신의 환경으로 변경하여 사용합니다. 
AbioticFactorServer-Win64-Shipping.exe -log -newconsole -useperfthreads -NoAsyncLoadingThread -MaxServerPlayers=6 -PORT=7777 -QueryPort=27015 -ServerPassword=YourServerPassword -SteamServerName="Your Server Name"

RunServer.bat 파일 수정의 예

 

  • 그밖에 RunServer.bat에서 함께 사용할 수 있는 구동 파라미터들은 "자주하는 질문 게시판"을 참조하면 자세히 나와 있습니다. 

 

서버 구동 
  • RunServer.bat 파일을 더블클릭하여 서버를 기동합니다. 

bat 파일을 수행하여 서버 기동
서버가 기동 완료 되었습니다.
서버 검색 확인
접속 확인

 

  • 서버 접속이 완료 되고 나면, 월드 세이브 디렉토리가 생성이 되었습니다. 
  • 기본 세팅으로 게임을 즐기기 위해서는 더 이상 추가 작업은 없습니다.
  • 환경설정을 커스트마이징 하고 싶다면, 아래 스탭을 추가로 진행하세요 
  • 사설서버 구동기를 종료 합니다. 

 

그밖에 추가 작업 (옵션)

서버 커스토마이징 (SandboxSettings.ini)
  • 공식 사이트에서 SandboxSetting.ini 파일을 다운로드 합니다 : 링크이동

파일 다운로드

 

  • ini 파일을 옮길, 서버 디렉토리로 접근

서버 디렉토리로 이동

  • 폴더 위치 
{로컬파일보기위치}\AbioticFactor\Saved\SaveGames\Server\Worlds\Cascade\

ini 파일을 올바른 장소에 옮겨 놓습니다.
원하는 내용으로 수정함

  • SandboxSettings.ini 파일의 상세 파라미터 항목은 자주하는질문 포스팅을 확인하세요 

 

관리자 권한 및 밴유저 등록 (Admin.ini)
  • 아래 위치의 파일을 수정하여, 관리자 및 밴 유저를 등록할 수 있습니다. 
{서버디렉토리}\steamapps\common\Abiotic Factor Dedicated Server\AbioticFactor\Saved\SaveGames\Server\Admin.ini

Admin.ini 파일
파일 내부 구조

 

 


본작업 방법론 2 : SteamCMD를 이용한 구축

특장점
  • 배치 파일을 이용한 방법으로, 방법론 1번 보다는 약간 난이도가 있습니다.
  • 스팀 로그인이 필요 없으므로, 공용PC 혹은 별도의 서버 구축방법에 자주 사용 됩니다. 
  • 스크립팅을 포함한 자유로운 서버 운영이 가능하여 테크팀 채널에서 권고하는 서버 구축 방법 입니다. 

 

SteamCMD 다운로드 및 설치 준비 
  • 사설 서버 디렉토리 생성 
  • 가급적 C:\ 최상단 , D:\ 최상단을 선택하여 폴더를 만듭니다.
  • 생성하는 폴더는 한글을 사용해서는 안됩니다.

 

설치용 배치파일 / 업데이트용 배치파일 준비 

 

  • 다운로드한 SteamCMD.zip 파일을 압축해제하여 나오는 exe 파일을 서버 폴더로 옮김

다운로드 한 파일을, 설치 폴더로 옮긴다.

 

서버 설치 
  • 텍스트 파일을 2개 만들고 각각 Install.bat, RunServer.bat 로 이름을 변경합니다. 
  • 생성한 파일을 우클릭 하여 "편집" 모드로 들어간다음 아래 구문을 삽입합니다. 

 

  • Install.bat 
steamcmd.exe +login anonymous +app_update 2857200 +quit

 

  • RunServer.bat : 붉은색은 자신의 환경에 맞춰 변경하세요 
## 1 : Server Update Check 
steamcmd.exe +login anonymous +app_update 2857200 +quit

## 2 : Run Server 
cd .\steamapps\common\Abiotic Factor Dedicated Server\AbioticFactor\Binaries\Win64
AbioticFactorServer-Win64-Shipping.exe -log -newconsole -useperfthreads -NoAsyncLoadingThread -MaxServerPlayers=6 -PORT=7777 -QueryPort=27015 -ServerPassword=YourServerPassword -SteamServerName="Your Server Name"

 

  • 먼저 수정 완료한 install.bat 파일을 더블클릭하여 서버를 설치 합니다. 

서버 설치가 진행됨

  • 그다음 RunServer.bat 파일을 수행하여 서버를 최초 1회 구동합니다 → 월드 디렉토리를 생성하기 위함 

서버를 최초 1회 기동함

  • 자신이 만든 서버에 최초 1회 접근 

서버 검색 확인
접속 확인

 

  • 서버 접속이 완료 되고 나면, 월드 세이브 디렉토리가 생성이 되었습니다. 
  • 기본 세팅으로 게임을 즐기기 위해서는 더 이상 추가 작업은 없습니다.
  • 환경설정을 커스트마이징 하고 싶다면, 아래 스탭을 추가로 진행하세요 
  • 사설서버 구동기를 종료 합니다. 

 


그밖에 추가 작업 (옵션)

서버 커스토마이징 (SandboxSettings.ini)
  • 공식 사이트에서 SandboxSetting.ini 파일을 다운로드 합니다 : 링크이동

파일 다운로드

 

  • 다운로드 한 ini 파일을 자신의 월드 디렉토리 안으로 이동 시킵니다.
  • 파일을 옮겨야 할 위치
{사설서버디렉토리}\steamapps\common\Abiotic Factor Dedicated Server\AbioticFactor\Saved\SaveGames\Server\Worlds\Cascade\

ini 파일을 올바른 장소에 옮겨 놓습니다.
원하는 내용으로 수정함

  • SandboxSettings.ini 파일의 상세 파라미터 항목은 자주하는질문 포스팅을 확인하세요 

 

관리자 권한 및 밴유저 등록 (Admin.ini)
  • 아래 위치의 파일을 수정하여, 관리자 및 밴 유저를 등록할 수 있습니다. 
{서버디렉토리}\steamapps\common\Abiotic Factor Dedicated Server\AbioticFactor\Saved\SaveGames\Server\Admin.ini

Admin.ini 파일
파일 내부 구조

 

 

이상, 에이바이오틱 팩터 서버 구축(윈도우) 편이였습니다.
많은 도움이 되셨으면 합니다. 

이상 테크팀 채널이였습니다 
감사합니다.

 

 

 

 

반응형
반응형

시작하며

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

 

참고자료 (URL)
  • 도커데스크탑 공식 사이트 : 링크이동
  • 본 가이드에서 참고하는 도커 이미지 사이트 : 링크이동

 

서버 요구사항 
  • 테스트 결과 CPU 4 Threads, Mem 16GB는 있어야 원활히 동작합니다. 
  • 테스트 결과 멀티 쓰레드를 원활히 지원합니다 (8Core-16Threads 원활히 지원)

 

사용할 방화벽 포트 
  • UDP 60002  :  스타듀벨리 기본 포트 
  • TCP 60001 : 도커 이미지에서 원격 관리용으로 사용하는 포트 

 

공식 가이드 [유튜브 영상 가이드]

 


사전 작업(1) : 스팀 계정 만들기 + 스팀가드 설정

아래와 같은 사전 작업이 완료 되어 있어야 합니다.
1. 구글 클라우드 회원 가입 (링크이동)
2. Steam 회원 가입  SteamGuard 등록 

 


사전 작업(2) : GIT, GITLFS 설치

GIT 설치 

설치는 Next만 클릭

 

GITLFS 설치 

 


사전 작업(3) : 도커 데스크탑 설치

Step01 : 도커 데스크탑 다운로드
  • 도커 데스크탑 사이트로 이동하여 프로그램을 설치 합니다 : 링크이동

 

Step02 : 도커 데스크탑 설치 
  • 아래 2개의 항목 모두를 체크하고 Next

설치 진행 중

 


사전 작업(4) : 포트포워딩 구성

공유기 접근 
  • 포트포워딩 메뉴로 진입 : IP타임 기준 'NAT/라우터 관리' → '포트포워드 설정'

포트포워딩 메뉴로 진입 완료

 

포워딩 진행완료 

포트포워딩 완료

 

IP Time 이외 포트포워딩은 ?  (아래 링크 참조)

 


사전작업(5) : 윈도우 방화벽 개방

파워쉘 실행 : 관리자 권한으로 실행

 

방화벽 개방 명령어 수행
New-NetFirewallRule -DisplayName "StardewValley" -Direction Inbound -LocalPort 60002 -Protocol UDP -Action Allow
New-NetFirewallRule -DisplayName "StardewValley" -Direction Inbound -LocalPort 60001 -Protocol TCP -Action Allow

 


게임엔진 설치 (도커 구성)

터미널 실행 
  • 서버 설정 파일을 저장할 위치로 이동 
  • C: or D: 를 추천 합니다. (Path 중간 or 디렉토리에 한글 이름이 있을 경우 오류가 발생 됩니다) 주소 표시줄에 'cmd'를 입력하여 터미널을 실행 합니다. 

터미널 실행 확인

 

Git Cloning 
  • 아래 명령어를 수행하여 Git 소스코드를 Cloning 합니다.
git clone https://github.com/pinduzera/stardew-multiplayer-docker.git

파일이 Cloning된 것을 확인할 수 있다

 

도커 이미지 사용 포트변경 
  • Cloning 디렉토리 안 'docker-compose-steam.yml' 파일을 메모장으로 열어 편집함 
  • 제일 아래 2가지 항목을 수정함 
  • (아래) 변경전 기본 값
    ports:
      # VNC
      - 5902:5900
      # NOVNC WEB
      - 5801:5800
      # Game  
      - 24642:24642/udp

 

  • (아래) 변경후 기본 값
    ports:
      # VNC
      - 5902:5900
      # NOVNC WEB
      - 60001:5800  <-------------------[변경]
      # Game  
      - 60002:24642/udp  <--------------[변경]

 

환경 변수 변경 
  • 마찬가지로 'docker-compose-steam.yml' 파일의 상단 환경변수를 수정함
STEAM_USER={당신의SteamID}
STEAM_PASS={당신의SteamID비번}
STEAM_GUARD={당신의SteamGuard값}

 

도커 빌드 (Docker Build) 
  • 스팀(도커) 이미지가 있는 폴더를 열어 'CMD'를 올바른 위치로 실행함
  • 아래와 같은 명령어를 사용하여 Docker를 Build 함 
docker compose -f docker-compose-steam.yml up

도커가 빌드된다, 시간은 대략 3~4분 소요됨

  • 중간에 로그인 승인하라는 메시지가 휴대폰 (스팀가드)를 통해 전송된다, 반드시 승인을 클릭 

 

구동 완료 
  • 아래와 같은 메시지가 출력된다면 모든 작업이 완료 됨 
  • 서버를 동작시키는 동안에는 아래 터미널 창을 종료해서는 안됩니다. 

 


게임 방 생성 

서버 GUI 접속 
  • 웹브라우저 실행 : 크롬 추천
  • http://{자신의IP}:60001 로 접속함 (공인IP / 127.0.0.1 / localhost 모두 입력 가능)
  • 기본 패스워드 : insecure

https 가 아닌, http를 사용해야 함

 

멀티플레이를 위한 방(Farm) 생성

Co-Op을 눌러 멀티 플레이로 진입

 

Host -> New Farm을 눌러 방을 생성

 

Starting Cabins, Layout, Name등을 설정하고 OK를 눌러 방을 개설

 

방생성 끝
  • 모든 작업이 완료되었습니다

 


서버 접속 테스트

클라이언트 실행 & 멀티방 접속

스타듀밸리 클라이언트 실행 --> 협동플레이 클릭

 

참가하기 -> LAN 게임 참가하기를 클릭
공유 받은 공인 IP를 넣습니다
Cabin을 선택합니다
플레이할 캐릭터 설정
게임 접속 확인 : 방장캐릭터가 서있습니다, 더미 캐릭터입니다. 무시하세요

 

반응형
반응형

국내개발사 : 작두 스튜디오의 작품 " Night of Dead : 죽음의 밤"

 


시작하며

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

 

방화벽 포트 
  • UDP 27015 : Game Query Port
  • UDP 7777 : Game Client Port (Unreal Engine Port)

 

기타 정보 
  • 최대 멀티플레이 가능 인원 : [확인중]
  • SteamApp ID : 1420710 
  • 지원 OS 플랫폼 : 윈도우, 리눅스 

 

유용한 사이트 

 


사전작업 

방화벽 개방
  • PowerShell : 관리자 권한으로 실행 
New-NetFirewallRule -DisplayName "NightOfDead" -Direction Inbound -LocalPort 7777,27015 -Protocol UDP -Action Allow

 

포트포워딩 (아래 유튜버 영상참조)

 


게임 서버 설치

SteamCMD 설치

C:\에 게임서버 디렉토리르 생성하고, steamcmd.exe 파일을 옮긴다

 

게임엔진 설치
  • "새 텍스트 문서.txt" 파일 생성

텍스트 파일을 생성

 

  • 새 텍스트 문서.txt --> install.bat 파일로 변경

 

  • Install.bat 파일 편집

 

  • 설치 구문 삽입
steamcmd.exe +login anonymous +app_update 1420710 +quit

 

  • 게임 설치

설치에 대략 3~4분 정도 소요됨

 


서버 환경 설정

ServerSettings.ini
  • 파일 위치
{서버디렉토리}\steamapps\common\Night of the Dead Dedicated Server

 

  • 옵션 설명
//- - - - - - - - - - - - - - - - - - - - - - - -
//- Night of the Dead
//- ServerSettings.ini
//- Default settings:


//- - - - - - - - - - - - - - - - - - - - - - - -
//- SERVER SETTINGS
[ServerSettings]

//- The name of your server as seen on the listing
ServerName=My Host Name

//- The password required to enter the server. Leave blank for no password
Password=

//- Limit the number of players in the game at one time
MaxPlayers=10


//- - - - - - - - - - - - - - - - - - - - - - - -
//- SYSTEM SETTINGS
[SystemSettings]

//- The name of the save game file
SaveName=worldsave

//- Password to the admin tools in-game. (Server Info button)
IngameAdminPassword=123

//- Auto-save feature. It's advised to leave this set to zero on a dedicated server
SaveIntervalHour=0

//- MOTD popup when you enter the game. Can also be left blank and set in-game instead
DefaultMessageOfTheDay=Welcome!


//- - - - - - - - - - - - - - - - - - - - - - - -
//- GAME SETTINGS
[GameSettings]

//- The game difficulty. Must be set to Custom in order to change a lot of settings below.
//- Peaceful / Easy / Normal / Hard / Survival / Challenge / Legend / Custom
Difficulty=Normal


//- - - - - - - - - - - - - - - - - - - - - - - -
//- GAME SETTINGS / GENERAL
[GameSettings/General]

//- These settings are binary. 0 for off and 1 for on:

//- The game mode: PvE or PvP. 0=PvP, 1=PvE
MODSelect=1

//- 1 will disable the waves. 0 to turn them back on. This applies to day waves as well
NoWave=0

//- Activate Building Forbidden Area. Prevents people from building near important sites.
NoSpawnBuildingBlocker=0

//- 1 stops zombies from respawning. 0 to respawn them
NoZombieRespawn=0

//- Should trees, rocks, mushrooms respawn? 1 to respawn
NaturalObjectRespawn=1

//- Should cars, loot boxes, etc. respawn? 1 to respawn
SyntheticObjectRespawn=1

//- Generators don't break when set to 1
NoGeneratorTrouble=1

//- No Research Lost Upon Dying when set to 1
NoDeathResearchDrop=1

//- Drop what you're carrying when you exit when you set this to 1
DropItemsOnExit=0

//- Can't injure a team mate
NoTeamKill=1

//- Disables the ending so that people can't do the escape quest using this game
NoEnding=1

//- Building decays after 5 days of inactivity
UsePlayerBuildingCorrode=0

//- Limits number of zombies that a wave will produce at one time.
//- valid values: 50 / 100 / 200 / 400 / 800 / 2000. default = 200
Limit Wave Zombie Amount=200


//- - - - - - - - - - - - - - - - - - - - - - - -
//- GAME SETTINGS / BASIC
[GameSettings/Basic]

//- * THE SETTINGS BELOW ONLY WORK WHEN DIFFICULTY IS SET TO CUSTOM *
//- These settings are in a range from 0 - 100:

//- Light Zombie HP
NormalZombieHealth=17

//- Heavy Zombie HP
SpecialZombieHealth=17

//- Giant Zombie HP
GiantZombieHealth=17

//- Zombie Damage
ZombieDamage=18

//- Zombie Movement Speed
ZombieMovementSpeed=35

//- World Zombie Spawn Amount
WorldZombieSpawn=17

//- Wave Zombie HP
WaveZombieHealth=25

//- Light Zombie Amount
WaveNormalZombieAmount=44

//- Heavy Zombie Amount
WaveSpecialZombieAmount=17

//- Giant Zombie Amount
WaveGiantZombieAmount=21

//- Animal HP
AnimalHealth=17

//- Animal Attack Damage
AnimalDamage=18

//- These settings are in minutes (times per day). 60 = 1 hour:

//- Light Zombie Respawn Time; valid settings: 30 / 60 / 120 / 180 / 240
WorldNormalZombieRespawnTime=120

//- Heavy Zombie Respawn Time; valid settings: 120 / 300 / 600 / 900 / 1200
WorldSpecialZombieRespawnTime=600

//- Giant Zombie Respawn Time; valid settings: 120 / 300 / 600 / 900 / 1200
WorldGiantZombieRespawnTime=600


//- - - - - - - - - - - - - - - - - - - - - - - -
//- GAME SETTINGS / ADVANCED
[GameSettings/Advanced]

//- * THE SETTINGS BELOW ONLY WORK WHEN DIFFICULTY IS SET TO CUSTOM *

//- No EXP Lost Upon Dying ; 0 = disable, 1 = enable
NoExperienceLoss=0

//- No Items Drop Upon Dying ; 0 = disable, 1 = enable
NoDeathItemDrop=0

//- Dont drop what you have equipped when you die ; 0 = disable, 1 = enable
NoDeathEquipmentItemDrop=1

//- Research Data Consumption ; value = 0 - 100
ResearchDataConsumption=50

//- Fish Speed ; value = 0 - 100
FishSpeed=66

//- Building HP ; value = 0 - 100
BuildingHit=90

//- Trap Attack Damage ; value = 0 - 100
TrapDamage=66

//- Materials Return Rate After Building Destruction ; value = 0 - 100
ResourcesReturnedAfterBuildingDestroyed=30

//- Fish Power ; value = 0 - 100
FishingGaugeDecrease=40

//- High-Grade Equipment Drop Rate ; value = 0 - 100
SuperiorOrHigherEquipmentGainMultiplier=40

//- Gain EXP Amount; 1 / 2 / 3 / 4 / 5
AmountOfExperienceGained=1

//- Item Obtained Amount; 1 / 2 / 3
ResourceAcquisition=1

//- Initial Food Amount; 0 / 1 / 2 / 5 / 10 / 12 / 15
InitialFoodAmount=5

//- Natural Objects Respawn Time; 240 / 360 / 480 / 720 / 840 / 960
NaturalObjectRespawnTime=480

//- Synthetic Objects Respawn Time; 240 / 360 / 480 / 720 / 840 / 960
SyntheticObjectRespawnTime=480

//- Farm Resource Production Amount; 1 / 1.25 / 1.5 / 1.75 / 2
FarmResourceOutput=1

//- Machine Resource Production Amount; 0.5 / 1 / 1.5 / 2
MachineResourceOutput=1

//- Animal Trap Time; 0.5 / 1 / 1.5 / 2 / 2.5
AnimalTrapTime=1

//- Farm Resource Production Time; 0.5 / 1 / 1.5
FarmResourceProductionTime=1

//- Machine Resource Production Time; 0.5 / 1 / 1.5
MachineResourceProductionTime=1

//- Power Generated; 0.5 / 1 / 1.5 / 2 / 2.5
ElectricGeneration=1

//- Power Consumption; 0.5 / 1 / 1.5
ElectricConsumption=1

//- Power Limit; 0.5 / 1 / 1.5 / 2 / 2.5
ElectricOvercurrentLimit=1

//- Standby Power; 0.5 / 1 / 1.5
ElectricStandbyPower=1


//- - - - - - - - - - - - - - - - - - - - - - - -
//- GAME SETTINGS / DETAILS
[GameSettings/Detail]

//- * THE SETTINGS BELOW ONLY WORK WHEN DIFFICULTY IS SET TO CUSTOM *

//- In minutes, how long do you want 1 game day to be? ; 60 / 120 / 180 / 240 / 300 / 360 / 420
OneDayTime=120

//- unlocks all building modules in this game without having to do quests, for all players
UnlockAllBuilding=0

//- Death is permanent if you set this to 1
Hardcore=0

 

서버 구동
  • 서버 실행 파일 위치 
{사설서버구축위치}\steamapps\common\Night of the Dead Dedicated Server

서버 구동 완료

 

반응형
반응형

 


시작하며

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

 

유튜브 강의 영상

 

참고자료 

 

서버 요구사항 
  • 최소 : 2vCPU, 16GB MEM, 10GB SSD
  • 권장 : 4vCPU, 32GB MEM, 20GB SSD 

 

방화벽 포트 
  • UDP 7777

 

기타 정보 
  • 최대 멀티플레이 가능 인원 : 10명 
  • SteamApp ID : 808040 
  • 지원 OS 플랫폼 : 윈도우, 리눅스 

 


사전작업 : 방화벽 + 포트포워딩 개방

윈도우 방화벽 개방 
  • 스팀클라이언트 사용시, 방화벽은 자동으로 개방되므로 본 강의에서는 별도 방화벽 개방 스탭은 없습니다. (생략)

 

포트포워딩 설정
IPTime 포트포워딩은 영상을 참조하세요

 


게임엔진 설치

스몰랜드 Dedicated 엔진 설치 
  • 라이브러리 --> 도구를 체크

도구를 체크함

 

  • 스몰랜드 사설서버 확인

설치를 진행함
모두 기본 값으로 두고, '설치'를 선택함
설치 진행중, 대략 1분 정도 소요

 

(서버) 환경설정
  • 설치 디렉토리로 이동함 

설치된 게임 우클릭 -> 관리 -> 로컬파일 보기로 이동함
서버 환경 설정을 위해 우리가 편집할 파일
start-server.bat 파일을 선택하여 '우클릭' -> 편집을 선택
원하는 입맛데로, 서버 환경설정을 편집 : 본데모에서는 서버 이름만 변경함

 

  • 자세한 서버 환경 변수는 아래 내용 참조 
환경변수 설명
set SERVERNAME 표시될 서버의 이름
set WORLDNAME 저장될 월드의 이름
set PASSWORD 서버 접속 패스워드, 사용하지 않을 경우 공란
set FRIENDLYFIRE 0 = PVE, 1 = PVP
set PEACEFULMODE 몹 선공 여부 ( 0 = 선공, 1 = 선공 안함 )
set KEEPINVENTORY 사망시 아이템 유지 ( 0 = 아이템 드롭, 1 = 아이템 유지 )
set NODETERIORATION 건물이 서서이 부패 ( 0 = 무한, 1 = 부패 )
set PRIVATE 서버를 공개/비공개 운영 ( 0 = 공개, 1 = 비공개 )
set LENGTHOFDAYSECONDS 하루의 길이(초), 기본 값 1800은 30분
set LENGTHOFSEASONSECONDS 계절의 길이, 기본 값 10800은 3시간
set CREATUREHEALTHMODIFIER 수집한 크리처의 에너지 (20~300 설정 가능, 기본값 100)
set CREATUREDAMAGEMODIFIER 수집한 크리처의 최초 받는 데미지 (20~300, 기본값 100)
set NOURISHMENTLOSSMODIFIER 허기짐 데미지 (0~100, 기본값 100)
set FALLDAMAGEMODIFIER 낙하 데미지 (50~100, 기본값 100)

 

서버 실행

서버 구동 확인 : 서버 구동에 대략 10초 정도 소요됨

 

서버가 구동되는 동안, 서버 터미널은 종료하면 안됩니다.
서버를 이런식으로 24시간 켜두셔야 합니다

 


최종 접속 테스트

게임(클라이언트) 실행

플레이 클릭
캐릭터 선택
합류 선택후, 멀티 메뉴로 이동
Public -> 자신의 서버 이름 넣기 -> 검색된 자신의 서버를 더블 클릭
합류 중
서버 접속 확인

 

최초 서버 접속 시도중 1~2회 정도는 타임아웃이 발생될 수 있습니다.
만약 3회이상 타임아웃이 발생된다면 높은 확률로 포트포워딩 이슈입니다.
디스코드로 오셔서 유료 기술지원(원격)을 신청하세요 

 


수고하셨습니다. 이렇게 오늘은 윈도우 OS + 스팀클라이언트를 활용하여 
24시간 구동하는 스몰랜드(Smalland) 서버를 구축해 보았습니다.

구축간 궁금하시거나, 어려운 사항들은 공식 디스코드로 오셔서
다양한 기술지원을 받으시기 바랍니다. 

감사합니다. ^^

반응형
반응형

 

시작하며

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

 

유튜브 영상은 제작 중

 

참고자료 

 

서버 요구사항 
  • 최소 : 2vCPU, 16GB MEM, 10GB SSD
  • 권장 : 4vCPU, 32GB MEM, 20GB SSD 

 

방화벽 포트 
  • UDP 7777

 

기타 정보 
  • 최대 멀티플레이 가능 인원 : 10명 
  • SteamApp ID : 808040 
  • 지원 OS 플랫폼 : 윈도우, 리눅스 

 


방화벽 + 포트포워딩 개방

윈도우 방화벽 개방 
  • 파워쉘 '관리자 권한실행' 

 

  • 방화벽 개방 명령어 수행
New-NetFirewallRule -DisplayName "Smalland" -Direction Inbound -LocalPort 7777 -Protocol UDP -Action Allow

파워쉘 실행하여 방화벽 개방

 

포트포워딩 진행

 

테크팀 영상을 참조하여 포트포워딩 진행
IPTime 외 다른 공유기의 경우 상단의 디스코드에 접속하여
밴더별 포트포워딩을 참조

 


게임엔진 설치

SteamCMD 설치 
  • 게임엔진 설치를 위한 폴더 생성 

필자의 경우 "Smalland" 라는 폴더를 만들었음

 

 

게임엔진 설치
  • Install.bat 파일을 생성 

 

만약 확장자가 보이지 않는 다면 ??? 

폴더 '보기' 에서 '파일확장명' 을 체크하면 확장명까지 모두 볼 수 있음

 

  • Install.bat 파일 편집하기 

 

  • Install.bat 파일에, 아래 스크립팅을 삽입한다 
steamcmd.exe +login anonymous +app_update 808040 +quit

 

  • 스크립팅 1회 실행 및 서버 설치 [대략2~3분 소요]

서버 설치중, 설치가 완료되면 터미널은 자동 종료됨
설치가 완료되면, 서버폴더 안에 여러가지 파일이 생성된 것을 볼 수 있음

 


게임 서버 환경 설정

  • 환경설정 파일 위치
{스팀CMD폴더}\steamapps\common\SMALLANDSurviveTheWildsDedicatedServer

 

  • 환경설정 파일 편집 : "start-server.bat"

start-server.bat 파일을 우클릭하여 편집함
환경변수를 원하는 모양으로 편집함

 

  • 환경변수들 
환경변수 설명
set SERVERNAME 표시될 서버의 이름
set WORLDNAME 저장될 월드의 이름
set PASSWORD 서버 접속 패스워드, 사용하지 않을 경우 공란
set FRIENDLYFIRE 0 = PVE, 1 = PVP
set PEACEFULMODE 몹 선공 여부 ( 0 = 선공, 1 = 선공 안함 )
set KEEPINVENTORY 사망시 아이템 유지 ( 0 = 아이템 드롭, 1 = 아이템 유지 )
set NODETERIORATION 건물이 서서이 부패 ( 0 = 무한, 1 = 부패 )
set PRIVATE 서버를 공개/비공개 운영 ( 0 = 공개, 1 = 비공개 )
set LENGTHOFDAYSECONDS 하루의 길이(초), 기본 값 1800은 30분
set LENGTHOFSEASONSECONDS 계절의 길이, 기본 값 10800은 3시간
set CREATUREHEALTHMODIFIER 수집한 크리처의 에너지 (20~300 설정 가능, 기본값 100)
set CREATUREDAMAGEMODIFIER 수집한 크리처의 최초 받는 데미지 (20~300, 기본값 100)
set NOURISHMENTLOSSMODIFIER 허기짐 데미지 (0~100, 기본값 100)
set FALLDAMAGEMODIFIER 낙하 데미지 (50~100, 기본값 100)

 

  • 기타 "Additional Configuration"은 모두 기본 값으로 두고 진행함 

 


서버 구동 및 최종 접속 테스트

서버 구동
  • 서버 실행 : "start-server.bat" 파일 실행 

 

접속 테스트 
  • 게임 실행 및 멀티 메뉴 접속

플레이 접근
캐릭터 생성

 

 

수고하셨습니다. 이렇게 오늘은 윈도우 OS를 활용하여 
24시간 구동하는 스몰랜드(Smalland) 서버를 구축해 보았습니다.

구축간 궁금하시거나, 어려운 사항들은 공식 디스코드로 오셔서
다양한 기술지원을 받으시기 바랍니다. 

감사합니다. ^^

 

반응형
반응형

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

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

답변해드리고 있습니다. 

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

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

Ver. 2024-04-19


Q : 사설 서버 운영을 위한 스펙은 어떻게 되나요 ??

  • 공식적으로 밝히고 있는 스펙은 없습니다. 
  • 테크팀 자체적으로 테스트 해본 결과 아래와 같은 사양을 권고 드립니다. 
  • 4vCPU / 16GB Mem / 20GB Disk

 


Q : 사용되는 방화벽 포트는 어떤 것들이 있나요 ? 

  • UDP : 7777

 


Q : 서버 구축을 지원하는 OS는 어떤 것들이 있나요 ?

  • Windows, Linux 를 모두 지원합니다. 

 


Q : 시놀로지 나스 + 도커 형식으로 구축할 수 있나요 ?

  • 가능합니다. (영상 준비중)

 


Q : 스몰랜드는 어떤 게임엔진을 사용하여 개발 되었나요 ? 

  • 개발사 자료에 따르면 언리얼 엔진4를 이용하여 개발 되었습니다. 

 


Q : 제조사별 포트포워딩 하는 방법이 있을까요 ??

  • 아래 다른 유튜버분의 자료를 공유 드립니다.
  • 해당 영상과, 테크팀 채널은 아무런 금전적 이해 관계가 없음을 밝힙니다.  순수한 기술 공유입니다.

 

반응형
반응형

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

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

답변해드리고 있습니다. 

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

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

Ver. 2024-03-30


Q : 테라테크월드의 서버 구축 지원 플랫폼은 어떻게 되나요 ?

  • 공식적으로 지원하는 플랫폼은 Windows Only 입니다.
  • 추후 Linux + Container 형태의 3rd Party 이미지들이 나오겠지만 공식적인 이미지는 아닙니다.

 


Q : 테라테크월드의 Dedicated Server SteamID는 어떻게 되나요 ?

  • 2533070

 


Q : Dedicated Server에서 사용되는 방화벽 포트는 어떻게 되나요 ?

  • UDP 7777

 


Q : 환경설정 파일의 위치와 이름은 어떻게 되나요 ?

  • 파일 위치와 이름은 아래와 같습니다.
{스팀CMD폴더}\steamapps\common\TTW_Dedicated_Server\dedicated_server_config.json

 


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

  • 현재 확인 중 
     

Q : 기술 참고 URL 공유

 


Q : 패치 후, 가장 최신의 Build ID는 어디서 확인할 수 있나요 ?

 


Q : 세이브 디렉토리는 어떻게 되나요?

  • 아래 위치를 참조하여 주기적으로 백업 받으세요
{스팀CMD폴더}\steamapps\common\TTW_Dedicated_Server\TT2\Saved\WorldSaves\Autosave_Server_{16진수이름}.tera

 

 

 

 

반응형
반응형

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

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

답변해드리고 있습니다. 

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

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

Ver. 2024-03-30


Q : 러스트 사설 서버 운영을 위한 스펙은 어떻게 되나요 ??

  • 아래와 같습니다.

 


Q : 러스트 사설 서버가 사용하는 방화벽 포트를 알려주세요

  • TCP : 28015,28016,28017
  • UDP : 28015,28016,28017

 


Q : 러스트 사설 서버의 Steam ID는 어떻게 되나요 ?

  • 258550

 


Q : 러스트 사설 서버의 최종 업데데이트 런처 ID는 어떻게 확인하나요 ?

 


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

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

 


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

 


Q : 서버 구축은 완료 했는데 서버에 어떻게 접속하나요 ?

  • 게임을 실행합니다.
  • 메인 메뉴에서 'F1' 키를 눌러 콘솔을 띄웁니다.
  • 아래 명령어를 수행하여 서버에 접속합니다.
connect <서버IP>:28015
예: connect 10.0.0.1:28015

 


Q : 서버의 데이터는 어떤 위치에 저장 되나요 ?

  • 서버의 기본 맵/유저 데이터 저장 위치
{사설서버디렉토리}\steamapps\common\rust_dedicated\server
  • 서버의 플러그인 저장 위치
{사설서버디렉토리}\steamapps\common\rust_dedicated\oxide
  • 위 2개의 폴더를 주기적으로  압축하여 백업 받고, 별도의 위치에 저장해 놓습니다.

 


Q : 세이브파일 백업하기 

압축 프로그램 다운로드 & 설치
  • 주기적인 압축 진행을 위해 반디집을 사용합니다.
  • 반디집이 없다면 먼저 윈도우 시스템에 설치 하세요 : https://kr.bandisoft.com/bandizip/dl/
  • 다운로드가 완료된다면 설치 진행하세요 : Next 만 클릭하여 설치 완료 함

 

백업 스크립트 생성
  • SteamCMD가 설치되어 있는 디렉토리에 아래와 같이 backup.bat 파일을 생성합니다.
Bandizip.exe c ./%date%_%time%.zip ./steamapps/common/rust_dedicated/server
  • backup.bat 파일을 주기적으로 실행하여 서버 파일을 백업 받습니다.

 


Q : Plugin 적용하는 방법이 궁금해요 

필수 프로그램 다운로드
  • 파일 다운로드 : Oxide.Rust.Zip 파일을 사이트에서 다운로드 받습니다.
  • 다운로드 링크 ⇒ https://umod.org/games/rust

 

  • 파일 압축해제
  • 압촉을 해제하여 나온 “Managed” 폴더 안의 모든 데이터를 Dedicated Server의 같은 이름의 “Managed” 폴더 안으로 옮깁니다.
  • Dedicated Server의 Managed 폴더 위치
{사설서버디렉토리}\steamapps\common\rust_dedicated\RustDedicated_Data\Managed
  • 파일 북사가 완료되고 게임서버를 실행하면 “oxide” 폴더가 새로 생성 됩니다.
  • 위치는 아래와 같습니다
{사설서버디렉토리}\steamapps\common\rust_dedicated\oxide

 

Mods(Plugin) 적용하기
{사설서버디렉토리}\steamapps\common\rust_dedicated\oxide\plugins\
  • 게임엔진을 재시작 하여 적용합니다.

반응형
반응형

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

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

답변해드리고 있습니다. 

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

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

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}
반응형
반응형

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

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

답변해드리고 있습니다. 

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

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

Ver. 2024-03-27

 


Q : FileZilla 설치 도중, 3rd Party 설치 동의 화면이 나오고 "Next"를 누르면 그냥 꺼지면서 설치가 되지 않습니다

  • 질문자 분의 PC 설정 중에 방화벽/바이러스/기타 프로그램등의 설정에 의해서 차단되는 현상입니다.
  • 순수 클라이언트 버전을 다운로드 받아 설치해보세요
  • 다운로드 링크 클릭

 

 


Q : 제조사별 포트포워딩 하는 방법이 있을까요 ??

  • 아래 다른 유튜버분의 자료를 공유 드립니다.
  • 해당 영상과, 테크팀 채널은 아무런 이해 관계가 없음을 밝힙니다.  순수한 기술 공유입니다.

 

 


Q : MobaXterm을 이용하여 파일을 드래그 앤 드롭해도 전송이 이뤄지지 않습니다.  (아무런 에러메시지도 없어요)

  • 파일 전송모드를 기본 (SFTP)에서, SCP로 변경하여 시도 합니다.
  • 포터블로 사용중이라면 삭제하고 Install 버전으로 다시 설치하여 수행합니다.

반응형
반응형

시작하며

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

 

[ 테크팀 공식 영상 ]


참고자료 

 

서버 요구사항 
  • 확인중 

 

방화벽 포트 
  • UDP 7777

 


설치 진행 

방화벽 개방 
  • PowerShell 실행 : "관리자권한"으로 실행함 
  • 방화벽 개방 명령어 수행 
New-NetFirewallRule -DisplayName "TTW" -Direction Inbound -LocalPort 7777 -Protocol UDP -Action Allow

 

포트포워딩 진행 
  • 테크팀 공식 영상 및 디스코드 채널을 참조하여 포트포워딩을 진행함 

 

SteamCMD 설치 

 

  • 다운로드하기 : 웹사이트에서 아래 부분을 클릭하여 다운로드를 진행함 

 

설치 파일 생성 
  • 설치 및 실행을 위한 2개의 파일을 생성함 ( Install.bat  / Start.bat )

2개의 파일을 생성함

 

  • Install.bat 
steamcmd.exe +login anonymous +app_update 2533070 +quit

 

  • Start.bat
## 서버 업데이트 구문 ##
steamcmd.exe +login anonymous +app_update 2533070 +quit

## 서버 실행 구문 ##
cd .\steamapps\common\TTW_Dedicated_Server
start TT2Server.exe TT2Server -log

 

설치 진행 
  • Install.bat를 실행하여 Dedicated Server를 설치 진행함 

Install.bat 파일을 수행하여 설치 진행 중
파일 설치 완료

 


게임 실행

(옵션) 게임 환경 설정 
  • 아래 위치의 파일을 수정하여 자신의 서버 환경으로 변경함 
{스팀CMD폴더}\steamapps\common\TTW_Dedicated_Server\dedicated_server_config.json

 

  • dedicated_server_config.json 양식
{
  "Port": 7777,  
  "SlotCount": 6,     <--- 8이 최대치
  "Password": ""
}

 

 

게임 실행
  • Start.bat 파일을 수행하여 게임을 실행함

서버 실행 화면

 

자신의 공인 IP 주소를 넣고 "발사" 선택
정상 접근 확인

 

오늘 포스팅에서는 테라테크월드 서버를 구축하는 방법에 대해서 알아봤습니다.

다음 포스팅에서도 더 좋은 게임과 가이드로 다시 돌아오도록 하겠습니다.

 

반응형

+ Recent posts