반응형

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

 

반응형
반응형

테크팀 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

 

반응형
반응형

 

 

 

시작하며

서문 
  • 본 가이드는 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

 

 

 

반응형

+ Recent posts