반응형

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

 

반응형

+ Recent posts