반응형

 

문서 개정 이력

날짜 제목 상세
2025-08-30 내용추가 최신 버전으로 현행화 진행


테크팀 채널 소개

테크팀 채널은 누구나 친구들과 함께 즐길 수 있는 사설서버를 구축하기 위한 강의를 제공하기 위해 만들어졌습니다. 
아래와 같은 다양한 공식 자료를 확인하실 수 있습니다.
제목 링크이동
테크팀 유튜브 채널 링크이동
테크팀 디스코드 링크이동
테크팀 매뉴얼 정리 링크이동

 

마인크래프트 서버 구축 영상 모음

제목 링크이동
마인크래프트 영상 강의 리스트 : 바닐라 링크이동
마인크래프트 영상 강의 리스트 : 플러그인서버 링크이동
마인크래프트 영상 강의 리스트 : 시스템인프라 링크이동
마인크래프트 영상 강의 리스트 : 플러그인 링크이동
마인크래프트 영상 강의 리스트 : 모드, 모드팩서버 링크이동

 

기타 서버 구축에 참고하면 좋은 자료들

제목 링크이동
Cisco's Fantasy Medieval RPG 팬덤 홈페이지 링크이동
Cisco's Fantasy Medieval RPG 커스포지 홈페이지 링크이동
모드팩 제작자 공식 디스코드 링크이동

 

💻 테크팀 장비 

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
항목 사용 용도 링크이동 (쿠팡)
맥북 Pro M4 영상 촬영 및 편집을 위한 메인 PC 링크이동
윈도우 PC 영상 촬영을 위한 윈도우 서버용 링크이동
시놀로지 NAS DS925+ 나스 및 도커 이미지(서버) 운영용 링크이동
ipTime AX 무선 공유기 Wireless 장비를 위한 인터넷 환경 제공 링크이동
ipTime AX 유무선 공유기 유션 장비를 위한 인터넷 환경 제공 링크이동

 


 

Q : 구글 클라우드에 SFTP를 이용하여 파일을 업로드/다운로드 하는 방법 [ 테크팀 과거 영상 ]

파일질라 설정하기

 


 

Q : Compute(VM)을 배포 할려는데, 'Compute Engine API' 화면이 뜹니다.

정상적인 상황입니다. '사용' 버튼을 클릭하여 기능을 활성화 합니다. 기능 동작까지 15분 정도 소요 됩니다. 

 


 

Q : SSH key를 잃어버려 재발급 + 등록하려고 합니다. 기존 서버 데이터에 영향을 줄까요 ? 

SSH Key를 재발급 하여 등록하는 것은 기존 서버 운영데이터에 영향을 주지 않습니다. 
안심하고 다시 발급하여 등록하세요 

 


 

Q : 리눅스에서 특정 명령어를 사용하면 'command not found' 라고 에러가 떨어집니다.

명령어 프로그램이 설치 되지 않아서 발생되는 에러입니다. 
각 상황에 맞는 명령어를 사용하여 프로그램을 수동 설치하세요 

 

  • screen 명령어가 없을 경우
sudo apt install screen

 

  • iptables 명령어가 없을 경우 
sudo apt install iptables

 

  • nano 명령어가 없을 경우
sudo apt install nano

 

  • netfilter-persistent 명령어가 없을 경우
sudo apt install netfilter-persistent

 


 

Q : 구글 클라우드에 터미널 + SSH 를 사용하는 모바엑스텀 설정하는 방법은 어떻게 되나요 ? 

MobaXterm 설정하기

 


 

Q : 구글 클라우드의 남은 잔액은 어떻게 확인하나요 ??

  • 처음 로그인한 화면, 메인에서 확인 가능합니다.

 


 

Q : 구글 클라우드의 남은 무료 기간은 어떻게 확인하나요 ? 

 


 

Q : 가상화폐 채굴이 의심 된다며, 신고가 들어왔어요

  • 게임 개발사에서 요구하는 스펙보다 낮은 사양으로 서버를 구성하게 되면 과도한 CPU 사용량을 보이게 되고, 
  • 이러한 사용패턴은 Google에서 봤을때 가상화폐 채굴의 패턴과 비슷해 보일 수 밖에 없습니다. 
  • CPU 자원이 모자라서 생기는 이슈로, VM의 CPU + MEM 를 더 크게 Scale Up 하면 되겠습니다.

 


 

Q : 구글에서 정책 위반이라고 뜨면서 정지시켰습니다.

  • 위 사례와 비슷한 경우 입니다.
  • CPU를 너무 과도하게 쓰면, 이 패턴이 마치 비트코인 채굴과 비슷한 모습으로 보입니다.
  • 모든 클라우드 업체는 이러한 패턴이 보일 경우 시스템을 차단 시킵니다.
  • 서버 CPU 스펙을 올려주세요

 


 

Q : 구글클라우드를 3개월 다 사용하고 나면 유료로 전환되나요 ??

아닙니다. 
구글 클라우드는 다른 구독형 유료 서비스처럼 무료기간 종료후 자동으로 유료로 전환되지 않습니다. 사용자가 직접 유료회원 전환을 진행하지 않으면 무료 계정으로 계속 남고, 배포된 자원은 구글에서 모두 수거합니다. 따로 데이터를 백업하지 않으면 무료 기간 종료후 사용하던 데이터는 삭제 되므로 데이터 이관은 무료기간이 종료 되기 전에 꼭 완료하셔야 합니다.

 


 

Q : 클라우드 위에, 윈도우 서버로 구축하는 영상은 없나요 ??

무료티어는 윈도우 OS를 사용할 수 없습니다 (유료 회원만 가능)라이센스 비용이 H/W 보다 더 많이 나오므로 일반인이 감당할 수 있는 금액이 아닙니다.

 


 

Q : VM을 끄고, 켜고 하면면 비용이 절감되나요 ??

  • 클라우드는 사용한만큼 과금되기 때문에 꺼놓게 되면 비용청구도 함께 멈추게 됩니다. (정확히 초단위 과금됨)
  • 따라서 오랜기간동안 사용하지 않을때는 꺼두는 것이 비용을 최적화 할 수 있습니다.
  • 단 디스크의 경우 데이터를 계속해서 데이터를 보관하고 있어야 하기때문에 VM을 끄더라도 계속해서 청구가 됩니다.

 


 

Q : 실수로 '일반 계정 활성화' 를 눌렀어요..

  • 유료 계정으로 전환된것 같습니다.
  • 걱정마세요, 청구되어가는 금액을 잘 확인하셔서 나중에 무료 구간를 거의 다 소진했을 때 배포된 VM을 선택하고 지우시거나
  • 회원 탈퇴를 하시면 청구되지 않습니다.

 


 

Q : 구글 클라우드는 계속해서 중복 가입이 가능한가요 ??

  • 정확히 공개된 수량은 없으나 대략 5개 정도까지 가입이 가능하고
  • 5개 이상부터는 하나의 전화번호로 대량의 회원가입을 방지하고 있습니다.
  • 새로운 계정을 만들고 데이터 마이그레이션이 종료되고 나면, 기존 계정은 지워버리세요 (탈퇴)

 


 

Q : 구글 클라우드에서 OS를 백업받을 수 있나요 ?

 


 

Q : 서버를 "정지" 하면 과금이 멈추나요 ??

  • VM을 '삭제' 혹은 '정지' 하면 과금이 멈추게 됩니다.
  • 디스크 자원 같은 경우 계속해서 데이터를 저장하고 있어야 하기 때문에 소량 과금됩니다.

 


 

Q : 리눅스 OS를 리부팅 하는 명령어를 알려주세요 

  • 아래와 같은 명령어로 서버를 리부팅 합니다. 
sudo shutdown -r now

 

  • Google Cloud Console 에서도 서버를 리부팅 할 수 있습니다.

VM 선택 → '재설정' 클릭 후 VM을 리부팅 합니다.

 


 

Q : 구글 클라우드 + 구글일반 계정 회원탈퇴는 어떻게 진행하나요 ? 

  • 먼저 구글 클라우드 회원 탈퇴 메뉴로 이동 합니다 : 링크이동
 

Google 계정 삭제하기 - Google 계정 고객센터

언제든지 Google 계정을 삭제할 수 있습니다. 마음이 바뀌어도 일정 시간이 지난 후에는 계정을 복구하지 못할 수 있습니다. 1단계: 계정 삭제의 의미 이해하기 이메일, 파일, 캘린더, 사진 등 계정

support.google.com

 

  • 홈페이지 메뉴중 : 계정 삭제로 이동 합니다. 

 

  • 가장 아래쪽 옵션 더보기에서, Google 계정 삭제를 클릭합니다. 

 

  • 동의 후 삭제 진행

 


 

Q : 데이터를 백업해 놓지 않은 상태에서 3개월 무료 기간이 끝나버렸습니다. 데이터를 복구 할 수 있나요 ? 

  • 무료기간이 끝나면 모든 데이터는 GCP에서 회수하여 파기합니다. 
  • 안타깝게도 복구할 수 있는 방법은 없습니다. 

 


 

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

  • 구글 클라우드가 가지고 있는 약간의 고질병(?) 입니다.
  • 접속이 될때까지 재시도 하시거나, PC를 리부팅해서 캐쉬를 지우고 다시 시도해보세요
  • VM을 리부팅 해보시고, 사용하는 PC로 리부팅 해보세요 
  • 일정 시간을 가진 후 위 스텝을 다시 진행해보세요
  • 또는 디스크 용량이 꽉찰경우 SSH 기능이 작동 되지 않을 수 있습니다. 아래 링크를 참조해서 디스크 용량도 증설 고려해 볼 수 있습니다.
  • 대체적으로 일정 시간이 지나면 풀리는 경우가 많습니다.

에러 메시지의 예




 

반응형
반응형

 


 

문서 개정 이력

날짜 제목 상세
2024-02-25 초안 작성 최초 메뉴얼 포스팅
2024-12-21 내용 수정 최신 내용 반영하여 수정
2024-12-27 내용 수정 최신 내용 반영 및 요류 수정

 

서버 구축 참고 문헌들

기술 참고 사이트 (공식)
번호 항목 설명 링크이동
1 공식 구축 가이드 개발사 공식 구축 문서 링크이동
2 디스코드 서버 개발사 공식 디스코드 링크이동

 


Q : 참고 할 만한 테크팀님의 다른 기술 FAQ가 있나요 ??

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

 


Q : 이 게임과 관련하여, 테크팀 강의 영상에는 어떤 것들이 있나요 ?

  • 아래 링크에서 다양한 영상 강의를 정리하여 보여드리고 있습니다. 
 

팰월드 관련 영상 강의 리스트

썸네일멤버십무료제목멤버십서버간 팰월드 세이브파일 옮기기

techtim.tistory.com

 


Q : 전용서버 구축을 지원하는 OS에는 어떤 것들이 있나요 ? 

  • 아래와 같은 OS 및 CPU를 공식 지원합니다.
  • OCI Free Tier / 라즈베리파이와 같은 ARM CPU는 공식 지원하지는 않으나, 3rd Party를 이용하여 구축 가능합니다
번호 OS Bit Architecture
1 Windows 64 bit Intel/AMD
2 Linux 64 bit Intel/AMD
3 Linux + Container 64 Bit ARM

 


Q : 클라우드 + 리눅스 환경에서  어떻게 파일을  업로드 / 다운로드 하나요 ?

  • SSH Key Pair 생성하여 + SSH 프로그램을 사용하는 것이 정석입니다.
방법 제목 링크이동
1 테크팀 YouTube 영상 : MobaXterm 사용하기 유튜브 영상보기
2 테크팀 YouTube 영상 : 파일질라 사용하여 파일 옮기기 유튜브 영상보기

 


Q :  리눅스에 구축한 서버의 세이브 파일, 배율 파일의 위치는 어떻게 되나요 ?? 

Windows OS + SteamCMD를 이용하여 설치한 경우
## Saved 파일 위치 ##
{게임서버엔진폴더}\steamapps\common\PalServer\Pal\Saved\SaveGames\0

## 배율파일 위치 ##
{게임엔진폴더}\steamapps\common\PalServer\Pal\Saved\Config\WindowsServer

 

Google Cloud(Linux + SteamCMD)를 이용하여 설치한 경우
## Saved 파일 위치 ## 
~/Steam/steamapps/common/PalServer/Pal/Saved/SaveGames/0

## 배율파일 위치 ##
~/Steam/steamapps/common/PalServer/Pal/Saved/Config/LinuxServer

 

Synology NAS + Container를 이용하여 설치한 경우
  • Saved 파일

  • 배율파일

 

Oracle Cloud(Linux + Container)를 이용하여 설치한 경우
## Saved 파일 위치 ## 
~/palworld/Pal/Saved/SaveGames/0

## 배율파일 위치 ##
~/palworld/Pal/Saved/Config/LinuxServer

 


Q : 리눅스 구축한, 게임 데이터를 모두 초기화 하고 싶어요 

  • 동작중인 게임엔진을 종료하고
  • 바로 위 QnA에 소개되어 있는 Saved 폴더 안에 난수로 작성되어 있는 세이브 폴더를 모두 삭제하세요 

 


Q : 리눅스에서 특정 명령어를 사용하면 'command not found' 라고 에러가 떨어집니다.

명령어 프로그램이 설치 되지 않아서 발생되는 에러입니다. 
  • screen 명령어가 없을 경우
sudo apt install screen

 

  • iptables 명령어가 없을 경우 
sudo apt install iptables

 

  • nano 명령어가 없을 경우
sudo apt install nano

 

  • netfilter-persistent 명령어가 없을 경우
sudo apt install netfilter-persistent

 


Q : 구글 클라우드에 배포한 서버 스펙을 변경하고 싶어요

아래 영상을 참조하세요 (마인크래프트 영상이지만, 구글클라우드 내용은 공통입니다)

 


Q : 구글 클라우드에서 VM 스펙을 변경할 경우 데이터가 삭제될까요 ? 

  • 스펙변경은 데이터에 영향을 주지 않습니다.
  • 작업간, 할당된 디스크를 실수로 지우는 일이 없도록 연결 디스크 작업 부분만 주의 하세요 

 


Q : 리눅스에서 PalWorldSettings.ini 등을 수정하는 방법은 어떻게 되나요 ? 

  • 게임 엔진을 먼저 종료합니다.
  • 가급적이면 기존 저장 파일들은 백업 합니다.
  • nano 명령어를 사용하여 편집기를 열어 원하는 내용을 수정합니다.
# 파일 수정의 예 #
nano ~/Steam/steamapps/common/PalServer/Pal/Saved/Config/LinuxServer/PalWorldSettings.ini
  • esc, shift + 4 를 눌러 자동 줄바꿈을 적용합니다. 
  • 원하는 배율 및 값으로 파일을 수정 합니다. 
  • 저장합니다. (ctrl + x,  y 키, 엔터키 를 순차적으로 넣고 저장)
  • 게임엔진을 다시 기동시킵니다.

 


Q : nano를 사용하니 PalWorldSettings.ini 파일이 한줄로 쭉 나와서 보기 불편해요 

  • esc + shift + 4 를 눌러 자동 줄바꿈을 실행합니다.

 


Q : PalWorldSettings.ini 파일 수정해도 적용이 안되는 이유는 왜죠 ???

  • 가장 많은 이유는 구동중인 게임엔진을 끄고나서 ini 파일을 수정해야 합니다.
  • 게임 엔진이 구동중, 파일을 수정하게되면 예전 설정으로 자동 롤백됩니다.
  • 만약 게임 엔진을 끄고도 동일한 현상이 반복되면 버그일 가능성이 높습니다. 3~4회 반복해보세요 (게임엔진 구동 후 ini 파일 수정)
  • 그래도 적용되지 않을 경우, 기존 파일을 삭제하고 새로 만들어서 적용해보세요

 


Q : PalWorldSetting.ini 파일 각 항목이 의미하는 내용을 알고 싶어요

(2025.07버전)

항목 설명 기본값 서버성능 영향

BuildObjectDeteriorationDamageRate
건축 구조물의 내구도 감소 배율 1.000000  
BuildObjectHpRate 건축 구조물의 체력 배율 1.000000  
ChatPostLimitPerMinute 분당 채팅 입력 최대 횟수 30  
CollectionDropRate 채집 아이템 드롭률 배율 1.000000  
CollectionObjectHpRate 채집 오브젝트의 체력 배율 1.000000  
CollectionObjectRespawnSpeedRate 채집 오브젝트 재생성 속도 배율 1.000000  
CoopPlayerMaxNum 협동(Co-op) 모드 최대 플레이어 수 4  
DayTimeSpeedRate 낮 시간 경과 속도 배율 1.000000  
DeathPenalty 사망 시 적용되는 페널티 유형 All  
Difficulty 게임 난이도 설정 None  
DropItemAliveMaxHours 아이템이 지형에 남아있는 최대 시간 (시간 단위) 1.000000 줄이는 것을 추천
DropItemMaxNum 맵에 존재할 수 있는 최대 드롭 아이템 수 3000 줄이는 것을 추천
DropItemMaxNum_UNKO 팰배설 모드에서의 최대 드롭 아이템 수 100 줄이는 것을 추천
EnablePredatorBossPal 보스급 포식자 Pal의 스폰 활성화 여부 True  
EnemyDropItemRate 적 몬스터 드롭 아이템 배율 1.000000  
EquipmentDurabilityDamageRate 장비 내구도 감소 속도 배율 1.000000  
ExpRate 경험치 획득 배율 1.000000  
GuildPlayerMaxNum 길드당 최대 인원 수 20  
ItemContainerForceMarkDirtyInterval 아이템 컨테이너 강제 갱신 주기 1.000000  
ItemWeightRate 아이템 무게 배율 1.000000  
LogFormatType 서버 로그 출력 형식 Text  
MaxBuildingLimitNum 플레이어별 건축물 최대 개수 (0은 무제한) 0  
NightTimeSpeedRate 밤 시간 경과 속도 배율 1.000000  
PalAutoHPRegeneRate Pal 자동 HP 회복 속도 1.000000  
PalAutoHpRegeneRateInSleep Pal 수면 중 HP 회복 속도 1.000000  
PalCaptureRate Pal 포획 확률 배율 1.000000  
PalDamageRateAttack Pal이 주는 피해 배율 1.000000  
PalDamageRateDefense Pal이 받는 피해 배율 1.000000  
PalEggDefaultHatchingTime Pal 알 기본 부화 시간 (시간 단위) 72.000000  
PalSpawnNumRate Pal 스폰 개체수 배율 1.000000  
PalStaminaDecreaceRate Pal 스태미너 감소 속도 1.000000  
PalStomachDecreaceRate Pal 허기 감소 속도 1.000000  
PlayerAutoHPRegeneRate 플레이어 자동 HP 회복 속도 1.000000  
PlayerAutoHpRegeneRateInSleep 플레이어 수면 중 HP 회복 속도 1.000000  
PlayerDamageRateAttack 플레이어가 주는 피해 배율 1.000000  
PlayerDamageRateDefense 플레이어가 받는 피해 배율 1.000000  
PlayerStaminaDecreaceRate 플레이어 스태미너 감소 속도 1.000000  
PlayerStomachDecreaceRate 플레이어 허기 감소 속도 1.000000  
PublicIP 외부 접속용 IP (기본적으로 자동 감지) ""  
PublicPort 외부 접속 포트 8211  
RCONEnabled RCON 기능 활성화 여부 False  
RCONPort RCON 기능 포트 25575  
RESTAPIEnabled REST API 기능 활성화 여부 False  
RESTAPIPort REST API 포트 8212  
RandomizerSeed 랜덤 시드 값 ""  
RandomizerType Pal 랜덤화 방식 None  
Region 서버 리전 정보 ""  
ServerDescription 서버 설명 ""  
ServerName 서버 이름 "Default Palworld Server"  
ServerPassword 서버 접속 비밀번호 ""  
ServerPlayerMaxNum 서버 최대 접속 인원 32  
ServerReplicatePawnCullDistance 팔(Pal) 복제 처리 거리 범위 (cm) 15000.000000  
SupplyDropSpan 보급 상자 생성 간격 (분) 180  
WorkSpeedRate 작업 속도 배율 1.000000  
bActiveUNKO 팰배설 모드 활성화 여부 False 비활성 추천
bAllowGlobalPalboxExport 전역 Palbox 저장 허용 여부 True  
bAllowGlobalPalboxImport 전역 Palbox 불러오기 허용 여부 False  
bAutoResetGuildNoOnlinePlayers 온라인 유저 없는 길드 자동 초기화 여부 False 활성 추천
bBuildAreaLimit 건축 금지 영역 제한 활성화 여부 False  
bCanPickupOtherGuildDeathPenaltyDrop 다른 길드 유저 드롭 아이템 획득 가능 여부 False  
bCharacterRecreateInHardcore 하드코어 모드에서 캐릭터 재생성 허용 False  
bEnableAimAssistKeyboard 키보드 조작 시 조준 보정 기능 사용 여부 False  
bEnableAimAssistPad 패드 조작 시 조준 보정 기능 사용 여부 True  
bEnableDefenseOtherGuildPlayer 타 길드 유저 공격 방어 여부 False  
bEnableFastTravel 빠른 이동 기능 활성화 True  
bEnableFriendlyFire 아군 피해 허용 여부 False  
bEnableInvaderEnemy 습격이벤트 적용 여부 True 비활성 추천
bEnableNonLoginPenalty 비접속 시 패널티 적용 여부 True  
bEnablePlayerToPlayerDamage 플레이어 간 피해 허용 여부 False  
bExistPlayerAfterLogout 로그아웃 후에도 캐릭터가 남아있음 False  
bHardcore 하드코어 모드 활성화 여부 False  
bInvisibleOtherGuildBaseCampAreaFX 다른 길드 기지 시각 효과 숨김 여부 False  
bIsMultiplay 멀티플레이 서버 여부 False  
bIsPvP PvP 서버 여부 False  
bIsRandomizerPalLevelRandom Pal 레벨 완전 랜덤 여부 False  
bIsStartLocationSelectByMap 시작 위치를 맵에서 선택할 수 있음 True  
bIsUseBackupSaveData 백업 저장 기능 사용 여부 True  
bPalLost Pal 사망 시 영구 상실 여부 False  
bShowPlayerList ESC 시 플레이어 리스트 표시 여부 False  
bUseAuth   True  
BanListURL 밴 리스트를 불러올 URL "https://api.palworldgame.com/api/banlist.txt"  

 


Q : 관리자 명령어는 어떤 것들이 있나요 ?

명령어 설명
/AdminPassword 관리자 권한을 얻기
/Shutdown [초] [메시지] [초]가 지나면 [메시지]를 게임내 출력하고 서버가 종료됨.  [초], [메시지]는 생략 가능
/DoExit 서버 강제 종료
/Broadcast <MessageText> 게임내 채팅으로 공지 메시지 전달
/KickPlayer <SteamID> <SteamID> 사용자를 일시적으로 서버에서 내 쫓음
/BanPlayer <SteamID> <SteamID> 사용자를 서버에서 영구히 추방함
/TeleportToPlayer <SteamID> <SteamID> 사용자가 있는 곳으로 순간이동 함
/TeleportToMe <SteamID> <SteamID> 사용자를 내가 있는 곳으로 소환함 
/ShowPlayers 현재 접속하고 있는 모든 사용자의 정보를 보여줌
/Info 서버의 정보를 보여줌 
/Save 현재 월드 데이터를 서버 디스크에 저장함 
/UnBanPlayer <SteamID> 영구 추방한 <SteamID> 사용자를 다시 UnBan 함

 


Q : 게임을 잘하고 있다가 갑자기  프로세스가 종료 됩니다 ㅠ.ㅠ

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

 


Q : 공유기에 포트포워딩 완벽하게 걸었는데 타임아웃이 계속 떠요 ~~ ㅠ.ㅠ

  • 2중 공유기 환경일 가능성이 매우 높습니다.
  • 질문자분이 인지하지 못하는, 통신사가 설치한 제 2의 또 다른 공유기가 존재할 가능성이 큽니다.
  • 존재하는 모든 공유기에서 포트포워딩을 걸어야 합니다.
  • 네트워크 이슈는 거의 대부분 원격기술지원으로만 해결이 가능합니다. [채팅 QnA로 지원불가]

 


Q : 2중 공유기를 쓰고 있는데 어떻게 포트포워딩을 설정 해야 할지 모르겠어요

  • 네트워크 환경은 간단한 게시판 질의 응답으로 해결 할 수 없습니다.
  • 유료 기술지원을 받으시거나, 근처 컴퓨터 상가에 문의 받으시는 것을 추천 합니다.

 


Q : NAS 를 이용해서 팰월드 전용 서버를 만들고 싶은데 추천 모델이 있으신가요 ?

  • 팰월드를 위해 NAS를 새로 구매하는 것은 비추천입니다.
  • 차라리 미니PC를 적당한 것 구매해서 사용하는 것을 추천 합니다.

 


Q : 라즈베리 파이를 이용한 서버 구축도 가능할까요 ?

  • 라즈베리 파이는 ARM CPU를 사용하기 때문에 기본적으로는 실행이 불가능 합니다. 
    하지만 Linux + Docker + ARM PalWorld Docker Image를 사용한다면 구동이 가능합니다. 
  • 간혹 Intel CPU / AMD CPU를 사용하는 라즈베리 모델은 도커 없이 바로 사용이 가능합니다.
    (그러나 그돈이면 차차리 미니PC를 추천합니다)
라즈베리파이와 같은 ARM CPU를 활용한 팰월드 구축 영상 (멤버십 전용)

 


Q : 팰월드는 마인크래프트 처럼 핸드폰으로 서버 구성이 가능할까요 ??

  • 현실적으로 매우 우렵습니다. 핸드폰은 ARM CPU 기술을 사용하고, SteamCMD는 Intel/AMD X86/X64 아키텍처만 지원합니다. 따라서 에뮬레이팅해서 사용해야 하는데 그 방법이 매우 어려우며
  • 팰월드는 언리얼 엔진기반입니다 따라서 최소 4코어, 24GB 메모리는 있어야 무난히 동작합니다. 
    이 성능을 받아줄 안쓰는 핸드폰이 있을지 잘 모르겠습니다
    .

 


Q : 게임 버전이 업데이트 되었어요 서버 엔진은 수동으로 업데이트 해야 되나요 ?

서버 엔진 업그레이드는 수동 작업입니다. 관리자가 직접 수행해야 합니다.
작업전 기존 데이터를 백업하고 게임엔진을 내립니다.
아래 OS 버전별, 구동기별로 맞는 방법을 선택하여 업그레이드를 진행 합니다. 

 

리눅스 + SteamCMD: 
steamcmd +login anonymous +app_update 2394010 validate +quit

 

윈도우 + SteamCMD  
처음 게임엔진 설치에 사용했던 update.bat 파일을 재수행하여 업데이트 합니다.

 

Linux + Docker 
서버 컨테이너를 정리 후, 다시 시작하면 자동으로 업데이트 진행됩니다.

 

Synology NAS + Docker 
Container Manager로 이동하여 기존 컨테이너를 정지 후, 재시작 하면 자동으로 업데이트 됩니다.

 


Q : 싱글로 하던 세이브 데이터를, Dedicated Server로 옮길 수 있나요 ??

 


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

  • 리눅스 + 클라우드를 이용하여 구축하셨다면, 개인PC를 뜬다고해도 서버는 24시간 동작합니다.
  • 여러분들의 PC위에 서버를 윈도우 형태로 구축하셨다면, PC를 끄게되면 당연히 서버도 꺼집니다.
  • 윈도우 서버 구축 영상 시리즈 기준, 지속적인 서비스를 위해서는 여러분들의 PC를 24시간 돌려야 합니다.
  • 전기료는 600W 파워 기준으로, 24시간 운영한다면 상당량의 전기세가 청구될 수 있습니다.

 

 

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

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

에러 메시지의 예

 


Q : 구글에서 서버를 잘 사용하다가 리부팅 이후에 타임아웃 걸리면서 접속이 되지 않아요

  • 분명 잘 작동하던 서버가 갑자기, 접속 문제 (타임아웃)이 발생 된다면 가장먼저 서버 구동기가 잘 동작 하고 있는지 확인하세요
  • 서버 구동기가 정상이라면 접속하시려는 서버의 공인IP가 변경되지는 않았는지 확인하세요
    (서버 리부팅시 공인IP가 변경될 수 있습니다)
  • OS 방화벽이 잘 개방 되어있는지 아래 명령어로 확인하세요
sudo iptables -nL
  • 방화벽 설정이 비어있다면 아래 명령어로 방화벽을 다시 설정해주세요 
sudo iptables -I INPUT -p udp --dport 8211 -j ACCEPT

 


Q : Xbox Game Pass 를 이용한 컨텐츠도 계획중이신가요 ??

  • 저희 채널은 Steam 혹은 OpenSource 관련한 내용만 업데이트 예정입니다.
  • 수요가 작은 관계로 엑스 박스쪽은 컨텐츠 제작 계획이 없음을 양해 부탁 드립니다.

 


Q : 백업폴더의 위치가 궁금합니다. 그리고 어떻게 복구 하나요 ? 

  • 백업 파일의 위치는 아래와 같습니다. 
{게임서버폴더}/Steam/steamapps/common/PalServer/Pal/Saved/SaveGames/0/{자신의해쉬코드}/backup/world/{복구날짜}
  • 날짜+시간 별로 정리된 폴더를 볼 수 있고 그 안에 아래와 같은 파일들이 있습니다. 
LevelMeta.sav   [파일]
Level.sav       [파일]
Players         [폴더]
  • 해당 파일을 해쉬코드 폴더에 붙여 넣기 하여 복구 합니다. 

 


Q : 복구는 잘 했는데, 어떤 파일로 복구하던 자꾸만 특정 시점으로 돌아가요 

  • 현재 확인된 원인은 게임 버그 입니다. 
  • 아래 위치하고 있는 Backup 폴더를 다른 위치에 백업받고, 기존 Backup 폴더는 모두 삭제하세요 
{게임서버폴더}/Steam/steamapps/common/PalServer/Pal/Saved/SaveGames/0/{자신의해쉬코드}/backup

 


Q : 리눅스가 어려워서 파일을 옮기고 이동하는 방법을 모르겠습니다. 

  • MobaXterm을 이용하여 GUI 기반으로 파일을 옮길 수 있습니다. 
영상을 보고, 사용방법을 학습하세요

 


Q : 구글 클라우드에서 VM을 생성하려고 하니 아래와 같은 사진의 메시지가 나오는데 어떻게 해야 하나요 ?

  • 쉽게 설명해서 재료 소진입니다.
  • 준비된 물리 서버보다 사용자들의 요청이 더 많은 관계로 한국에 물량이 소진될경우 해당 메시지가 출력됩니다.
  • KTX 표 예매처럼 빈자리가 나올때까지 무한 반복 하거나
  • C2, 혹은 다른 CPU를 선택해서 VM을 배포하세요
  • 혹은 일본 / 싱가포르등 비교적 한국과 가까운 리전을 선택해서 배포하셔도 됩니다.

 


Q : 팰월드 서버 엔진이 메모리 누수가 좀 있다고 하던데 어떤가요 ??

  • 4 Thread, 32GB Mem 을 사용하여 테스트해본 결과
  • 서버가 운영되고 24시간 지난 시점 현재 5GB 정도만 남은 것을 볼 수 있습니다.
  • 서버 오픈 첫날은 16GB 이상 남았으나, 계속해서 메모리 이슈가 발생되어 줄어듭니다.
  • 따라서 서버를 1~2일에 한번 리부팅 해주셔야 합니다.

 


Q : 업데이트를 했으나, 계속해서 버전 에러가 발생됩니다.

  • 몇가지 이유가 있습니다.
  • 이미 백그라운드로 동작 중인 또다른 팰월드 서버가 있지는 않은가요 ??
    동작중인 모든 게임 엔진을 완벽히 끄고 업데이트를 진행하세요
  • 아래 명령어로 디스크 용량이 충분히 남았는지 확인하세요
df -h
  • 업데이트 중간 에러가 발생되지는 않았는지 메시지 내용을 확인하세요 
Error! App '2394010' state is 0x226 after update job.
  • 동일한 문제가 계속해서 발생된다면 VM을 강제로 리부팅 해보세요 
  • 스팀 버그일 수도 있습니다 (일정 시간을 기다린 후 다시 시도해 보세요)


Q : 서버를 재시작 하면  게임엔진을 업데이트 등의 명령어가 자동으로 수행되게 할 수 있나요 ?

  • 리눅스 기능중 init.d 라는 것을 이용하면 가능합니다.
  • 구글에서 init.d 키워드로 검색하면 한글 자료들이 많습니다. 참조하세요

 


Q : CreateBoundSocket: ::bind couldn't find an open port between 27015 and 27015 엔진이 실행이 안되요

 


Q : 서버 이름을 한글로 설정했는데 깨져서 나옵니다.

  • 윈도우 서버를 이용하여 구축 했을 경우 한글이 정상 출력 됩니다.
  • 리눅스 서버를 이용하여 구축 했을 경우 한글이 꺠져서 출력됩니다.
  • 리눅스 사용시, 가급적이면 영어로 서버명을 사용하세요

 


Q : PalWorld 패치 후, 가장 최신의 Build ID는 어디서 확인할 수 있나요 ?

 


Q : 스크린 유틸을 빠져나가려고 하는데 ^A 라고 떠요

  • 스크린 유틸을 실행하지 않고 Ctrl + a + d 를 하기 때문입니다.
  • screen 을 먼저 실행하고, 게임 엔진을 구동하고, 그 다음 Ctrl + a + d 하세요
스크린 심화 학습, 테크팀 영상

 


Q : 세이브 파일을 잘 옮겼으나 적용이 되지 않습니다.  ㅠ.ㅠ

  • 게임 엔진 버그가 문제인 것으로 보입니다. 근본적인 원인은 아직 아무도 모릅니다.
  • 유저분의 제보로 아래와 같은 Workaround가 있으니 한번 시도해 보시길 바랍니다.
1. 새로운 서버를 올리고 캐릭터를 새롭게 만든다
2. 레벨을 2까지 올리고 자동 저장이 될떄까지 기다린다.
3. 자동 저장이 완료되면 서버를 내리고, 백업해 두었던 세이브 파일을 이용하여 복구한다
4. 서버에 접속하여 테스트 및 데이터를 확인한다.

 


Q : 관리자 패스워드랑 = RCON 패스워드랑 같은 내용인가요 ??

  • 맞습니다.  PalWorldSetting.ini 파일에 있는 AdminPassword 값으로 관리자 비빌번호를 지정하며
  • AdminPassword 은 동시에 RCON 접속을 위한 패스워드로도 사용됩니다.
  • 두 항목이 같은 내용입니다.

 


Q : 리눅스에서 모드(Lua, Pak)를 설치하여 운영할 수 있나요 ?

  • 원칙적으로 불가능합니다. UE4SS(모드 구동기) 프로그램은 리눅스를 지원하지 않습니다.
  • Wine과 같은 에뮬레이팅 3rd Party Tool이 있는데 이를 이용하면 기술적으로는 가능합니다.
  • 최적화 되어 있지 않은 게임 엔진에 지나친 3rd Party Tool을 올려서 사용하면 성능과 안전성에 악영향을 미치게 됩니다.
  • 따라서 개인적으로는 LinuxOS + Wine + Mod 구성을 추천하지 않습니다. (개인의 선택)
  • 모드 구성이 필요하신 경우 윈도우 서버 사용을 추천 합니다.
모드 적용방법 가이드 (윈도우 서버 전용) - 멤버십 영상

 


Q : ESC를 누른화면에서 사용자 리스트가 나오지 않습니다.

위와 같이 화면이 나오고, 리스트가 출력되지 않음

 

  • PalWorldSettings.ini 파일일 경우 아래와 같이 설정하세요
bShowPlayerList=True

 


Q : 벨라누아르 업데이트 이후 부터 서버를 올리면 아래 사진처럼 Crash 가 발생 됩니다.

  • Unreal Engine 5.1 충돌 이슈 입니다. 
  • 서버 엔진이 업데이트 되면서 과거에 사용하던 Mod파일에서 버전충돌이 발생되는 문제 입니다. 
  • 사용하던 모드를 삭제하고 서버를 올리세요.
  • 보통 시간이 어느정도 지나고 나면 호환되는 모드가 다시 출시됩니다. 시간이 필요 합니다. 

 


Q : 서버에 접근되 안되고, 서버를 끄고 싶은데 데이터 유실이 걱정 됩니다. 

  • 2024년 02월 출시 당시에는 게임의 데이터 유실이 많았으나
  • 2024년 07월 현재는 많이 안정화 되어 자동 저장이 잘 됩니다.
  • 서버를 띄운지 10분이상 지났다면 자동 저장 됐을 가능성이 높으므로 강제로 종료해도 데이터 유실의 확률이 낮습니다.
  • 물론 개인의 선택입니다. 100% 안전하다고 볼 수는 없습니다.

 


Q : 방장(호스트)는 자신의 서버에 접근되는데 외부 인원은 접근이 안됩니다.

  • 방화벽 혹은 포트포워딩 이슈 입니다. 
  • 방장(호스트)의 포트포워딩이 잘 되어 있는지 확인해보세요 

 


Q : MobaXterm을 실행하면 아래와 같이 에러가 발생됩니다.

  • 모바텀이 설치되어 있는 임시 폴더 및 저장 폴더에 오류가 있습니다. 
  • 모바텀을 삭제하고, 재설치하여 해결합니다. 

 

 

 

반응형
반응형

 

 

 

 

 


테크팀 채널 소개

테크팀 채널은 누구나 친구들과 함께 즐길 수 있는 사설서버를 구축하기 위한 강의를 제공하기 위해 만들어졌습니다. 
본 가이드는 유튜브 '테크팀' 채널의 영상내용에 최적화 되어있습니다.
공식 유튜브 채널 [ 링크이동 
공식 디스코드 [ 링크이동 ]
 

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

 


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

  • 거의 대부분의 질문은 여기에 답이 있습니다. 
  • 유튜브 채널을 운영하며 질문 받은 수많은 내용의 답변을 정리하였습니다. 
 

[2024.07]팰월드 서버구축 자주하는 질문 & 답변 모음

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

techtim.tistory.com

 


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

항목 내용
구축 게임 팰월드
구축 인프라 구글 클라우드(GCP)
구축 OS Linux Ubuntu 22.04 LTS
구축 아키텍처 Intel/AMD x64
사용된 설치 프로그램 SteamCMD

 


문서 개정 이력

날짜 제목 상세
2024-06-30 DRAFT 작성 완료 최초 작성
     

 


포스팅 작성, 참고 자료 

제목 링크이동
팰월드 공식 개발사, 서버 구축 가이드 문서 링크이동
   

 


오늘 강의 구축 정보

 


공식 동영상 가이드

 


스탭1 : GCP-VPC 방화벽 개방 

영상을 참조하여 방화벽을 개방합니다. 
개방 해야될 방화벽은 아래와 같습니다. 
포트번호 TCP / UDP 사용 용도
25575 TCP RCON
27015 UDP Steam Query
8211 UDP Data Port
8212
(옵션)
UDP REST API

 


스탭2 : VM 생성 

영상을 참조하여 VM을 생성합니다. 
추천하는 VM Spec
항목 최소 권고
CPU N2D - 4vCPU N2D - 4vCPU
MEMORY 16 GB 이상 32 GB 이상
Disk 20 GB 이상 30 GB 이상
  • 언리얼 엔진은 4쓰레드 이상을 지원하지 않습니다. 4Core 이상의 CPU는 낭비 입니다. 
  • 메모리 같은 경우, 공식 홈페이지에는 16GB로 나와 있으나 굉장히 아슬아슬 합니다. 
    운영 경험상 32GB는 있어야 안정적으로 서버를 운영할 수 있습니다. 
  • 모든 언리엘 EA 게임은 메모리 누수 및 성능(발적화) 이슈가 있습니다 따라서 게임에 따라 최소 하루 1회
    권고 하루 2회 이상은 서버를 주기적으로 리부팅 하는 것을 추천 합니다. 

 


스탭3 : 리눅스 방화벽 개방 

리눅스 터미널에 접속하여 아래 명령어들을 수행합니다.
  • apt update
sudo apt update

 

  • 방화벽 저장 명령어 설치 (netfilter-persistent)
sudo apt install iptables-persistent -y

 

  • 방화벽 정책 삽입 
sudo iptables -I INPUT -p tcp --dport 25575 -j ACCEPT 
sudo iptables -I INPUT -p udp --dport 8211 -j ACCEPT 
sudo iptables -I INPUT -p udp --dport 27015 -j ACCEPT

 

  • 방화벽 저장 
sudo netfilter-persistent save

 

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

 


스탭4 : 게임엔진 설치

리눅스 터미널에서 아래 명령어들을 수행 합니다. 
  • 필수 프로그램 설치
sudo apt update; sudo apt install software-properties-common; sudo apt-add-repository non-free; sudo dpkg --add-architecture i386; sudo apt update

 

  • SteamCMD 설치
sudo apt install steamcmd -y

 

  • 팰월드 게임엔진 설치
steamcmd +login anonymous +app_update 2394010 validate +quit

 

  • SDK 64 설치 
mkdir -p ~/.steam/sdk64/

steamcmd +login anonymous +app_update 1007 +quit

cp ~/Steam/steamapps/common/Steamworks\ SDK\ Redist/linux64/steamclient.so ~/.steam/sdk64/

 


스탭5: 게임 엔진 구동 및 접속 테스트

안정적인 게임 구성을 위해, 최초 1회 게임엔진 실행 + 접속 테스트를 수행합니다. 
  • 게임 디렉토리로 이동
cd ~/Steam/steamapps/common/PalServer

 

  • 게임엔진 구동
./PalServer.sh

 

  • VM의 공인 IP 확인 [구글 클라우드 콘솔]

자신의 외부 IP 주소를 확인함

 

  • 게임 접속 진행 

공인IP를 사용하여 서버 1회 접속

 

  • 게임 접속 확인 및 게임 접속 종료

서버 정상 접근 확인 → 서버 접속 종료

 

  • 리눅스 터미널 게임 서버 엔진 종료 
ctrl + c

 


스탭6 : 게임엔진 환경 설정

자신의 환경에 맞게 PalWorldSettings.ini 파일을 수정함
  • nano 편집기 열기 
nano ~/Steam/steamapps/common/PalServer/Pal/Saved/Config/LinuxServer/PalWorldSettings.ini

 

  • 서버 설정과 관련된 여러가지 사항은 아래 포스팅 참조 
 

[2024.07]팰월드 서버구축 자주하는 질문 & 답변 모음

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

techtim.tistory.com

 

  • nano 편집기 저장하고 빠져나가기 
ctrl + x
y
엔터

 


스탭7 :  screen 유틸 + 최종 게임 엔진 구동

모든 설정 작업이 완료 되었으며 아래와 같이 서버를 최종 구동 합니다. 
  • screen 유틸 실행
screen

 

  • 게임 디렉토리로 이동 
cd ~/Steam/steamapps/common/PalServer

 

  • 게임 엔진 구동 (비공개방, 공개방 중 택1)
## 게임 구동기 실행(비공개방) ##
./PalServer.sh -useperfthreads -NoAsyncLoadingThread -UseMultithreadForDS

## 게임 구동기 실행(공개방:커뮤니티서버) ## 
./PalServer.sh -useperfthreads -NoAsyncLoadingThread -UseMultithreadForDS -publiclobby

 

  • screen 유틸을 백그라운드로 빼고 빠져나가기 
ctrl + a + d

 


스탭8 : 최종 접속 테스트 

서버 정상 접근 확인

 


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

 

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

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

discord.com

 

[2024.07]팰월드 서버구축 자주하는 질문 & 답변 모음

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

techtim.tistory.com

 

반응형
반응형

 

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

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

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

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

Ver. 2024-06-19


서버 구축 참고 문헌들

기술 참고 사이트 (공식)
번호 항목 설명 링크이동
1 스팀 토론장 소울마스크 스팀 스토어, 공식 토론장 링크이동
2 공식 디스코드 소울마스크 공식 디스코드 채널 링크이동
3 공식 웹사이트 소울마크스 공식 웹사이트 링크이동
4 공식 Wiki 전용서버 구축 가이드 링크이동

 

기술 참고 사이트 (비공식
번호 항목 설명 링크이동
1 소울마스크 팬덤 소울마스크 비공식 가이드북 사이트 링크이동
2 소울마스크 레딧 소울마스크 비공식 최대 커뮤니티 링크이동
3 도커 이미지(1) sknnr 개발자의 이미지 링크이동
4 도커 이미지(2) KagurazakaNyaa 개발자의 이미지 링크이동

 


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

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

 


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

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

 


Q : 이 게임과 관련하여, 테크팀 강의 영상에는 어떤 것들이 있나요 ?

방법 YouTube
WindowsOS (SteamCMD) 영상보러가기
구글 클라우드 프리티어 영상보러가기
시놀로지 NAS + Docker  영상보러가기
서버 환경설정 조정하기 영상보러가기
서버데이터 백업 및 이관 하기 영상보러가기

 


Q : 전용서버 구축을 지원하는 OS에는 어떤 것들이 있나요 ? 

  • 아래와 같은 OS 및 CPU를 지원하며, OCI Free Tier / 라즈베리파이와 같은 ARM CPU는 공식 지원하지 않습니다. 
번호 OS Bit Architecture
1 Windows 64 bit Intel/AMD
2 Linux 64 bit Intel/AMD

 


Q : 전용서버 App의 SteamApp ID는 무엇인가요 ? 

  • 리눅스, 윈도우 OS 버전에 따라 App ID가 다릅니다
OS APP ID
윈도우 3017310
리눅스 3017300

 


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

요구 항목 요구 스펙
CPU 2~4 Core
메모리 16GB 이상
디스크 용량 20GB 이상
네트워크 100kbps / Player

 


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

포트번호 TCP / UDP 사용 용도
7777 UDP 게임데이터 전송용 (언리얼 엔진 전용)
27015 UDP 스팀 쿼리 포트
18888 UDP/TCP Echo Port : 관리용(Telnet)

 


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

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

 


Q : 18888번 ECHO 포트는 뭔가요 ?  

관리자 포트로, 일종의 RCON과 유사합니다. 
telnet 명령어를 통해 서버로 접근하여 몇몇가지 중요한 명령어를 사용할 수 있습니다. 
  • 접속방법 : 서버에서 아래와 같이 명령어를 입력합니다 
    (원격 접속은 허용되지 않으며 반드시 localhost 접속만 가능합니다)
telnet 127.0.0.1 18888
  • 사용 가능한 명령어는 아래와 같습니다 
명령어 사용의 예 설명
exit [초] exit 10 지정한 시간 후 데이터를 저장하고, 엔진 종료
quit [초] quit 10 지정한 시간 후 데이터를 저장하고, 엔진 종료
close [초] close 10 지정한 시간 후 데이터를 저장하고, 엔진 종료
shutdown [초] shutdown 10 지정한 시간 후 데이터를 저장하고, 엔진 종료
saveworld saveworld 게임 데이터를 디스크에 저장함 (종료X)
backup [DB이름] backup mybackup 특정 파일 이름으로 DB 파일 백업
backuphour backuphour 현재 시간(UTC) 이름으로 DB 파일 백업
dpp dpp 접속했던 모든 사용자의 정보를 출력하고  파일로 저장함
ALL_PLAYER_INFO.txt
setpm flag setpm 0
setpm 15
setpm 1
setpm 2
setpm 3
setpm 4
0 : 모든 권한 제어기능을 끔
15 : 모든 권한 제어기능을 켬
1 : account whitelist 만 켬
2 : account blacklist 만 켬
3 : IP whitelist 만 켬
4 : blacklist 만 켬

 


Q : 이 게임은 RCON 기능을 지원하지 않나요 ? 

  • 현재까지 확인결과 RCON은 지원하지 않습니다. 
  • echo port (18888) 포트를 통해 간단한 텔넷 접속 및 명령어를 지원합니다. 
  • 현재까지 지원 로드맵이 나오지는 않았습니다. 

 


Q : 서버엔진 구동의 실행 파라미터 옵션을 더 알려주세요 

파라미터 사용의 예 설명
-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 관리자 패스워드
-pvp -pvp PVP 모드 On
-pve -pve PVE 모드 On

 


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

윈도우 OS
파일명 사용용도 위치
Engine.ini 기본적인 몇몇 설정 [게임서버폴더]\steamapps\common\Soulmask Dedicated Server For Windows\WS\Saved\Config\WindowsServer\Engine.ini
GameXishu.json 게임 플레이 환경설정 [게임서버폴더]\steamapps\common\Soulmask Dedicated Server For Windows\WS\Saved\GameplaySettings\GameXishu.json

 

리눅스
파일명 사용용도 위치
Engine.ini 기본적인 몇몇 설정 ~/Steam/steamapps/common/Soulmask Dedicated Server For Linux/WS/Saved/Config/LinuxServer/Engine.ini
GameXishu.json 게임 플레이 환경설정 ~/Steam/steamapps/common/Soulmask Dedicated Server For Linux/WS/Saved/GameplaySettings\GameXishu.json

 


Q : 게임 플레이 환경 변수 (GameXishu.json) 파일 항목을 알려주세요  

모든 환경 변수는 GameXishu.json 안에 저장되며 
소울 마스크는 자체적으로 GUI를 통해 쉽게 파라미터를 수정할 수 있는 기능을 
관리자 패널로 제공하고 있습니다.
관리자 패널 사용하는 방법 강의

 


Q : 관리자가 되는 방법을 알려주세요 

  • 서버를 기동할 때, Run 파라미터에서, 서버 패스워드를 반드시 지정합니다. 
-adminpsw=12345
  • 게임 클라이언트를 이용하여 게임에 접속 합니다. 
  • ~ 키를 눌러, 콘솔을 띄웁니다.
  • 아래와 같은 명령어를 사용하여 관리자 권한을 실행합니다.
gm key [관리자패스워드]

 


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

명령어 사용의 예 설명
gm AddExp [값] gm AddExp 2000 경험치를 부여한다
gm Addmjex [값] gm Addmjex 2000 마스크 경험치를 부여한다
gm Addshoulieexp [값] gm Addshoulieexp 2000 사냥 경험치 부여
gm AddShouLieExp [값] gm AddShouLieExp 2000 사냥 경험치를 증가 시킨다
gm XiDian gm XiDian 포인트 초기화
gm ZiSha 1 gm ZiSha 1 캐릭터를 사망 시킨다
gm FuHuo gm FuHuo 캐릭터 부활
gm shanhao gm shanhao 계정 삭제
GPS GPS 위치 표시
gm ZhaoMu gm ZhaoMu 에임 잡힌 NPC를 고용함
gm Go [x][y][z] gm Go 100 200 100 지정한 XYZ 좌표로 이동함
gm ClearAllNpc gm ClearAllNpc 모든 NPC 삭제
gm ClearSelect gm ClearSelect 타겟을 삭제 한다
gm ShuaXinZhiBei gm ShuaXinZhiBei 범위 내, 식묵을 다시 생성시킨다
gm ShowInfo 1 gm ShowInfo 1 퀄리티, 스킬 레벨등을 표시한다
gm ShowInfo 0 gm ShowInfo 0 캐릭터 정보를 표시한다
gm SetAttr YinShen 1 gm SetAttr YinShen 1 투명상태가 된다
gm SetAttr YinShen 0 gm SetAttr YinShen 0 투명상태 끄기
gm JSMJ gm JSMJ 마스크 수리
gm ShowMap gm ShowMap 모든 맵의 정보를 해지
gm KeJiShu gm KeJiShu 모든 테크트리 해지
gm ShowReDu gm ShowReDu 이방인의 모든 전투 히트 정보를 표시함
gm ChongZhiRenWu gm ChongZhiRenWu 미션 튜터리얼을 초기화 함
Debuginfo 1 Debuginfo 1 서버 정보를 표시함
Debuginfo 0 Debuginfo 0 서버 정보를 표시 안함

 


Q : ~ 키를 눌러 콘솔창에서 사용할 수 있는 커맨드가 위 내용 말고 더 있나요 ? 

현재 다양한 커맨드들이 있으며 사용자들이 하나하나 찾아내고는 있으나 
공식 개발사에서 제공하는 자료는 없습니다. 
커뮤니티에서 찾아서 정리한 문서를 공유 합니다. 

 

Soulmask Console Command Research.docx
0.03MB

 


Q : GameplaySettings 폴더안의 Template JSON은 무엇인가요 ? 

각 파일은 난이도에 따른 환경설정입니다. 
커스토 마이징을 쉽게하기 위해서 개발사에서 제공하는 템플릿입니다 
  • Template 파일 위치
{서버폴더}/Steam/steamapps/common/Soulmask Dedicated Server For Linux/WS/Config/GameplaySettings/
  • 난이도 설정 파일
파일명 난이도 설명
GameXishu_Template_Dashi.json  마스터 난이도 템플릿
GameXishu_Template_Jiandan.json Easy 난이도 템플릿
GameXishu_Template_Kunnan.json 어려움 난이도 템플릿
GameXishu_Template_Putong.json 일반 난이도 템플릿
GameXishu_Template_Xiuxian.json 캐주얼 난이도 템플릿 (...일 것으로 추정됨)

 

  • 프리셋 파일을 복사하여 아래 위치로 붙여 넣기 합니다.
{서버폴더}/Steam/steamapps/common/Soulmask Dedicated Server For Linux/WS/Saved/GameplaySettings/GameXishu.json

 


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

Dedicated Server (사설서버)
(아래 나와 있는 'Leel01_Main' 이라는 폴더는 실행 옵션을 통해 자신이 원하는 월드 이름으로 변경도 가능합니다)
OS 파일 위치
윈도우 [서버설치디렉토리]\steamapps\common\Soulmask Dedicated Server For Windows\WS\Saved\Worlds\Dedicated\Level01_Main\world.db
리눅스 ~/Steam/steamapps/common/Soulmask Dedicated Server For Linux/WS/Saved/Worlds/Dedicated/Level01_Main\world.db

 


Q : 서버의 각종 로그 파일은 어디에 저장되나요 ? 

OS 파일 위치
윈도우 [서버설치데릭토리]\steamapps\common\Soulmask Dedicated Server For Windows\WS\Saved\Logs
리눅스 ~/Steam/steamapps/common/Soulmask Dedicated Server For Linux/WS/Saved/Logs

 


Q : 개발사에서 패치를 내놓았습니다. 어떻게 적용하나요 ? 

구축 업데이트 방법
윈도우 구축 게임 엔진을 종료하고, RunServer.bat 파일을 수행하면 자동 업데이트 됩니다 
리눅스 게임 엔진을 종료하고 아래 명령어를 수행하여 업데이트 합니다 

steamcmd +login anonymous +app_update 3017300 validate +quit
나스(도커) 게임 엔진을 종료하고, 도커 프로세스를 다시 수행하면 자동 업데이트 됩니다

 


Q : 싱글 플레이 to 사설서버, 사설서버 to 사설서버 데이터 이관은 어떻게 하나요 ? 

테크팀 공식 가이드

 


Q : Screen 유틸 사용법을 더 알려주세요 

팰월드 기준이지만, 내용은 동일합니다

 


Q : MobaXterm을 이용하여 구글 클라우드에 접속하고 싶어요

팰월드 영상이지만, 모든 게임 공통입니다

 


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

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

 


Q : 게임내 서버리스트에서 제 서버의 한글 이름이 깨져서 나옵니다. 

서버이름이 깨져서 나옴

 

사용하는 OS에서 한글을 원활히 지원하지 못하는 현상입니다.
주로 영문 OS를 한글로 변환했을때, 일부 항목이 누락되어 터미널 관련 항목이 깨져서 나오게 됩니다.
아래 포스팅을 참조하여 한글 변환 설정에 문제가 없는지 꼼꼼히 체크해서 변경하세요
 

최신 윈도우에서 패키지의 한글 깨짐 현상 간단 해결하기

윈도우시스템을 새로 설치 후 한글설정을 완료한 후에도 기존에 사용하던 패키지의 한글 부분이 깨져 보이는 경우가 있는데 그에 대한 해결책을 찾아보겠습니다. 패키지 설치후 한글 깨짐 현상

humber.tistory.com

 


 

Q : UE4 Prerequisites를 따로 다운로드 받고 싶습니다. 

아래 주소에서 다운로드 가능합니다. 

 

Drift Racing

Download Drift Racing for free. None

sourceforge.net

 

 

반응형
반응형

1.20.6 PaperMC


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

항목 내용
구축 게임 마인크래프트
구축 인프라 Synology NAS 923+
구축 OS DSM 7.2
구축 아키텍처 Intel/AMD x64
사용된 설치 프로그램 Docker / Container Manager
문서 업데이트 버전 2024.06.16
도커이미지 phyremaster/papermc
서버 구동기 PaperMC 1.20.6
플러그인 사용가능 O
바닐라로 사용가능 O
모드 사용가능 X

 


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

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

마인크래프트, 서버구축 자주하는 질문 & 답변 모음

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

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

 


공식 동영상 가이드

공식 구축 가이드 영상

 


스탭1 : 포트포워딩 

아래 포트를 포트포워딩 합니다

공유기 내부 IP를 활용하여 TCP 25565 포트를 포트포워딩 합니다

 

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

 


스탭2 : Container Manager 설치 

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

패키지 센터 → 'container' 검색 → '설치' 클릭
컨테이너 매니저가 설치 됩니다
설치 완료 및 실행

 


스탭3 : 설치 폴더 만들기

File Station → docker → '생성' → papermc 폴더를 생성합니다

 


스탭4 : 도커 이미지 설치

레지스트리 → 'papermc' 로 검색 → 'phyremaster/papermc' 프로젝트 이미지 우클릭 → 다운로드
태크에서 'latest'를 선택 → '적용'
다운로드가 진행중
'이미지' → 다운로드 받은 이미지 우클릭 → '실행'
컨테이너 이름 → papermc 작성 → '다음'
포트 설정에서 25565 / tcp로 세팅함
볼륨 설정 → '폴더추가' → 앞서 만든 papermc 폴더 선택
'/papermc' 로 입력함
EULA=true, MC_RAM은 자신이 원하는 메모리 용량으로, JAVA_OPTS는 '-'를 눌러 삭제 합니다
네트워크 → 'host' 로 변경합니다
모든 설정이 완료 되었으며, '다음' 을 클릭하여 컨테이너 이미지를 빌드업 합니다
'완료'
'컨테이너' → papermc 우클릭 → '터미널 열기'
PaperMC 구동기가 정상적으로 구동 된 것을 확인

 


옵션 스탭1 : 게임 환경설정 파일들 확인 

Filestation → 'papermc' → 마인크래프트 설정, 플러그인 폴더 확인

 


옵션 스탭2 : 터미널 명령어 실행

 

'컨테이너' → papermc 우클릭 → '터미널 열기'
터미널 창에서 관리자 명령어 수행 가능

 


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

 

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

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

discord.com

 

마인크래프트, 서버구축 자주하는 질문 & 답변 모음

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

techtim.tistory.com

 

 

반응형
반응형

1.20.6 + 구글클라우드 프리티어 활용


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

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

마인크래프트, 서버구축 자주하는 질문 & 답변 모음

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

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

 


스탭 1 : 사전작업 - VPC방화벽, VM 배포

 

 


스탭 2 : 리눅스 방화벽 개방

방화벽 개방
sudo iptables -I INPUT -p tcp --dport 25565 -j ACCEPT

 

방화벽 개방 확인
sudo iptables -nL

 


스탭 3 : Repository Update

sudo apt update

 


스탭 4 : 자바 21 설치

자바 21 설치
sudo apt install openjdk-21-jdk

 

자바 설치 확인
java -version

 


스탭 5 : Paper 설치

Paper 구동기 다운로드 : 웹사이트 접속
 

Paper Downloads

Download Paper, our Minecraft server software offering unrivaled performance and stability.

papermc.io

 

다운로드 링크 주소 복사

마우스 우클릭 → '링크 주소 복사'

 

다운로드 진행
(아래 명령어는 예시입니다. 본인의 링크로 변경하여 사용하세요)
wget https://api.papermc.io/v2/projects/paper/versions/1.20.6/builds/137/downloads/paper-1.20.6-137.jar

 

설치 진행
(아래 명령어는 예시입니다. 본인의 환경으로 변경하여 사용하세요)
java -Xms14G -Xmx14G -jar paper-1.20.6-137.jar --nogui

 

eula.txt 파일 수정 
nano eula.txt

 

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

 

서버 다시 구동
java -Xms14G -Xmx14G -jar paper-1.20.6-137.jar --nogui

 

서버 종료
stop

 


스탭 6 : 스크린 유틸 + 서버 최종 구동

screen 유틸 실행
screen

 

서버 구동
java -Xms14G -Xmx14G -jar paper-1.20.6-137.jar --nogui

 

스크린 유틸 빠져나가기 (백그라운드)
ctrl + a + d

 

 


옵션 스탭 : 스크린 유틸 심화 과정 

스크린 유틸 사용법의 상세한 설명

 


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

 

 

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

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

discord.com

 

마인크래프트, 서버구축 자주하는 질문 & 답변 모음

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

techtim.tistory.com

 

 

반응형
반응형

 


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

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

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

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

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

 


유튜브 공식 가이드

공식 영상을 먼저 참조하세요

 


참조한 기술 자료들

번호 설명 링크이동
1 SteamCommunity : 관리자 패널 띄우는 법 링크이동
2 싱글 플레이 관리자 패널 권한 넣는법 (Cheat Community) 링크이동

 


스탭 1 : 사전작업-치트엔진 다운로드

아래, 웹 사이트에 접속하여 치트엔진을 다운로드 받습니다. 
 

Cheat Engine

Downloads Read before download: Cheat engine is for educational purposes only. Before you attach Cheat Engine to a process, please make sure that you are not violating the EULA/TOS of the specific game/application. cheatengine.org does not condone the ille

www.cheatengine.org

 

엔진 다운로드 

자신의 운영체제에 맞게 다운로드 진행함

 


스탭 2 : 사전작업 - .CT 파일 다운로드 

아래, 웹 사이트에 접속하여 .CT 파일을 다운로드 받습니다. 
 

Soulmask - Page 2 - FearLess Cheat Engine

Upload your cheat tables here (No requests) Send Table Makers Posts: 613 Joined: Fri Feb 02, 2018 5:58 pm Reputation: 405 Post by Send » Sun Jun 02, 2024 2:42 am Added: Weight Infinite Durability Items On Hotbar Don't Decrease (Requires 2+) Backup Pointer

fearlessrevolution.com

 

CT 파일 다운로드 

WS-Win64-Shipping.CT 파일 다운로드

 


스탭 3 : SteamClient 설정 진행 

Steam → 소울마스크 우클릭 → 속성 클릭
일반탭 → -adminpsw=패스워드 이렇게 입력함

 


스탭 4 : 게임 클라이언트 실행 

게임 실행 후 자신의 싱글 방으로 게임입장
~ 키를 눌러 콘솔창을 띄우고 → gm key 패스워드
관리자 패널이 뜨지만 아직 작동하지 않는다

 


스탭 5 : .CT를 이용한 권한 풀기 

게임을 켜놓은 상태로, 앞서 다운받은 .CT 파일 폴더로 이동한다 

.CT 파일을 더블클릭 하여 파일 실행
컴퓨터 아이콘 클릭
소울마스크 프로세스 선택 → Open 클릭
Yes 클릭
Enable Console Exec / Set console Key 둘다 체크

 


스탭 6 : 최종 테스트

F1 키를 누름 → gm key 패스워드
이제는 잘 작동 됨

 


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

 

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

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

discord.com

 

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

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

techtim.tistory.com

 

반응형
반응형

 


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

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

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

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

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

 


유튜브 공식 가이드

영상 제작중

 


텔넷 터미널이란 ? 

텔넷
텔넷 인터넷 강의 (참고용)

 

소울 마스크에서의 Telnet = Echo Port (18888)
  • 소울 마스크 서버 프로그램은 텔넷을 통해서만 실행할 수 있는 몇 가지 중요한 커맨드가 있으며
    (월드 세이브, 서버 정식 종료 등과 같은 명령어들..)
  • 위 명령어 수행을 위해 텔넷을 사용해야 하고, 이를 위해 사용하는 포트를 Echo Port 로 명명했습니다.
  • 18888포트를 개방하는 이유는 이러한 ECHO Port를 사용하기 위함입니다.

 

기억해야할 사항
  • telnet 접속은 반드시 localhost (서버 자신) 에서 수행해야 합니다.
  • 원격 접속은 허용되지 않으니, 반드시 localhost에서 수행하세요 

 


텔넷 터미널 접속 방법 : 윈도우

사전작업 : 텔넷 설치
Telnet 프로그램 설치 : 윈도우 10 / 11 에는 기본적으로 텔넷 프로그램이 설치 되어 있지 않으므로 설치 작업을 진행해야 합니다. 

윈도우 아이콘 우클릭 → '실행' 클릭
'optionalfeatures' 로 입력함
'텔켓 클라이언트'를 선택 → '확인' 하여 설치를 진행함

 

소울마스크 서버 접속 테스트

윈도우 아이콘 우클릭 → '실행' 클릭
'cmd' 를 실행하여 커맨드 프롬프트를 실행함
telnet 127.0.0.1 18888 명령어로 텔넷에 접속합니다
접속 후 help 명령어를 통해 수행가능한 커맨드를 볼 수 있음

 


텔넷 터미널 접속 방법 : 리눅스(클라우드)

리눅스에는 기본적으로 Telnet이 설치되어 있으므로 별도의 설치가 필요 없으나,
만약 설치가 되어 있지 않다면 아래와 같은 명령어로 수동 설치를 진행합니다.
sudo apt install telnet

 

소울마스크 서버 접속 테스트
telnet 127.0.0.1 18888

 


텔넷 터미널 접속 방법 : 시놀로지나스(도커)

 

시놀로지 나스로 구축한 서버는, Telnet Local 접속이 지원되지 않습니다.  방법을 확인 중입니다. 

 

 


사용 가능한 명령어 

명령어 종류
명령어 사용의 예 설명
exit [초] exit 10 지정한 시간 후 데이터를 저장하고, 엔진 종료
quit [초] quit 10 지정한 시간 후 데이터를 저장하고, 엔진 종료
close [초] close 10 지정한 시간 후 데이터를 저장하고, 엔진 종료
shutdown [초] shutdown 10 지정한 시간 후 데이터를 저장하고, 엔진 종료
saveworld saveworld 게임 데이터를 디스크에 저장함 (종료X)
backup [DB이름] backup mybackup 특정 파일 이름으로 DB 파일 백업
backuphour backuphour 현재 시간(UTC) 이름으로 DB 파일 백업
dpp dpp 접속했던 모든 사용자의 정보를 출력하고  파일로 저장함
ALL_PLAYER_INFO.txt
setpm flag setpm 0
setpm 15
setpm 1
setpm 2
setpm 3
setpm 4
0 : 모든 권한 제어기능을 끔
15 : 모든 권한 제어기능을 켬
1 : account whitelist 만 켬
2 : account blacklist 만 켬
3 : IP whitelist 만 켬
4 : blacklist 만 켬

 

exit, quit, close, shutdown

 


 

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

 

 

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

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

discord.com

 

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

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

techtim.tistory.com

 

반응형
반응형

테크팀 채널

 


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

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

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

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

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

 


유튜브 공식 가이드

유튜브 공식 강의 영상

 


사전지식 (공유사항)

저장, 백업 파일의 종류와 사용 용도 파악
싱글게임, 사설서버 모두 동일합니다
파일명 사용용도
GameXishu.json 게임내 환경설정 (예 : 드롭률, 회복률 등..) 내용이 저장됨
world.db 월드내 캐릭터, 아이템, 건축등 모든 컨텐츠가 저장됨 

 


싱글게임 파일 위치

파일의 위치
파일명 파일 위치
GameXishu.json AppData\Local\WS\[자신의SteamID]\2646460\AutoGames\[싱글방의초대코드]\
world.db AppData\Local\WS\[자신의SteamID]\2646460\AutoGames\[싱글방의초대코드]\

 

GameXishu0.json ~ GameXishu4.json
싱글 플레이 같은 경우 GameXishu.json이, 5개 생성 됩니다. 

싱글 플레이 같은 경우 자신이 선택하는 난이도에 따라, json 파일이 변경된다

 

난이도에 따라 생성되는 json 파일의 종류
난이도를 선택하면 해당 json 파일을 읽어 게임에서 사용되는 방식
난이도 생성되는 JSON 파일 종류
캐주얼 GameXishu_0.json
간단 GameXishu_1.json
일반 GameXishu_2.json
어려움 GameXishu_3.json
마스터 GameXishu_4.json
커스터마이징 GameXishu_5.json

 

백업 방법 
  • world.db 파일과, 사용하는 난이도에 맞는 json 파일을 선택하여 복사 후 안전한 장소에 주기적으로 백업 해놓는다

 


전용서버 파일위치

파일의 위치
파일명 파일 위치
GameXishu.json ~/Steam/steamapps/common/Soulmask Dedicated Server For Linux/WS/Saved/GameplaySettings/
world.db ~/Steam/steamapps/common/Soulmask Dedicated Server For Linux/WS/Saved/Worlds/Dedicated/Level01_Main\

 

전용서버는 환경설정이 언제든 가능하기 때문에 싱글처럼 여러개의 json 파일이 생성되지 않고
단 하나의 파일만 생성됩니다. 

 

백업 방법 
  • world.db 파일과,  json 파일을 선택하여 FTP 프로그램을 사용해 다운로드 받아 안전한 장소에 보관한다 

 

Google Cloud 및 기타 클라우드에 생성한 VM에 SFTP 접속 하는 방법 ?
영상을 참조하여, VM에 SFTP 연결하는 방법을 학습합니다

 


데이터 이관(마이그레이션) 하기

싱글플레이 → 전용서버로 이관하기
  • 아래 표를 참조하여, 싱글플레이 데이터 저장 위치로 이동 함 
파일명 파일 위치
GameXishu.json AppData\Local\WS\[자신의SteamID]\2646460\AutoGames\[싱글방의초대코드]\
world.db AppData\Local\WS\[자신의SteamID]\2646460\AutoGames\[싱글방의초대코드]\

 

  • 다음의 파일 2가지를 복사하여 옮깁니다.
    • GameXishu.json (자신이 플레이 했던 난이도의 숫자 참조)
    • world.db 
  • GameXishu0.json ~ GameXishu5.json 라고 되어 있는 파일은 숫자를 지우고 'GameXishu.json' 로 변경함
  • 서버를 구축하고, 1회 구동하여 기본 파일들을 생성후 다시 서버를 종료 함
  • 2개의 파일을 전용서버 아래의 위치로 옮겨 서버를 구동함
파일명 파일 위치
GameXishu.json ~/Steam/steamapps/common/Soulmask Dedicated Server For Linux/WS/Saved/GameplaySettings/
world.db ~/Steam/steamapps/common/Soulmask Dedicated Server For Linux/WS/Saved/Worlds/Dedicated/Level01_Main\

 

 

전용서버 → 싱글플레이로 이관하기
  • 아래 표를 참조하여, 전용서버 데이터 저장 위치로 이동 함 
파일명 파일 위치
GameXishu.json ~/Steam/steamapps/common/Soulmask Dedicated Server For Linux/WS/Saved/GameplaySettings/
world.db ~/Steam/steamapps/common/Soulmask Dedicated Server For Linux/WS/Saved/Worlds/Dedicated/Level01_Main\

 

  • 다음의 파일 2가지를 다운 받아 놓습니다 
    • GameXishu.json 
    • world.db
  • 싱글 플레이를 1회 구동하여 폴더를 생성해 놓습니다 
  • 붙여 넣을 장소는 아래와 같습니다
파일명 파일 위치
GameXishu.json AppData\Local\WS\[자신의SteamID]\2646460\AutoGames\[싱글방의초대코드]\
world.db AppData\Local\WS\[자신의SteamID]\2646460\AutoGames\[싱글방의초대코드]\

 

  • 'GameXishu.json 파일을 자신이 즐길 싱글의 난이도에 맞게 숫자를 수정합니다 'GameXishu0.json ~ GameXishu5.json 
  • 파일을 붙여넣고 싱글로 접속하면 서버에서 사용하던 데이터가 그대로 이관되어 있는 것을 확인합니다 

 


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

 

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

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

discord.com

 

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

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

techtim.tistory.com

 

 

반응형
반응형

 


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

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

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

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

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

 


공식 동영상 가이드

 


시작하며 (사전 지식)

GameXishu.json
  • 소울 마스크는 'GameXishu.json' 파일을 통해 게임내 모든 옵션을 조정할 수 있습니다.
  • 해당 파일의 위치는 아래와 같습니다. 
OS 파일 위치
윈도우 [게임서버폴더]\steamapps\common\Soulmask Dedicated Server For Windows\WS\Saved\GameplaySettings\GameXishu.json
리눅스 ~/Steam/steamapps/common/Soulmask Dedicated Server For Linux/WS/Saved/GameplaySettings\GameXishu.json
나스 파일 스테이션 → docker → soulmask → GameplaySettings
  • 팰월드와 같은 경우 이러한 파일을 일일이 수정하여 환경설정을 진행했으나
  • 소울 마스크 같은 경우, 이를 GUI를 통해 게임안에서 수정할 수 있도록 인터페이스를 지원합니다. 

 


스탭1 :  관리자 패스워드를 지정하여 서버 올리기 

관리자 실행 
  • 관리자 권한을 얻기 위해서는 게임 실행시 반드시 관리자 패스워드를 지정하여 서버를 올려야 합니다. 
  • 관리자 패스워드를 지정할 수 있는 관리자 파라미터는 아래와 같습니다. 
OS 파라미터 파라미터 사용의 예
윈도우 -adminpsw=1234  start WSServer.exe -adminpsw=1234
리눅스 -adminpsw=1234  ./WSServer.sh -adminpsw=1234
나스 ADMIN_PASSWORD 도커 빌드업시, ADMIN_PASSWORD 패스워드를 넣는다

 


스탭2 :  게임에 접속하여 권리자 권한을 획득하기 

관리자 권한 획득 방법

~ 눌러 콘솔창 띄움
gm key 1234
패스워드를 다시 입력하고 관리자 되기 클릭함


스탭3 :  관리자 업무 

아이템 소환 및 생물 소환

 

GM 캐릭터 능력치 변경

 

서버 게임내, 시간 변경

 

게임 환경 변수 설정

싱글 게임과 동일하게 게임내 여러 환경변수 수정이 가능함

  • 모든 환경 변수는 클릭, 조작 즉시 변경됩니다. 

 


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

 

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

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

discord.com

 

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

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

techtim.tistory.com

 

반응형
반응형

 


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

항목 내용
구축 게임 소울 마스크
구축 인프라 Synology NAS 923+
구축 OS DSM 7.2
구축 아키텍처 Intel/AMD x64
사용된 설치 프로그램 Docker / Container Manager
문서 업데이트 버전 2024.06.02

 


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

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

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

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

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

 


공식 동영상 가이드

영상을 반드시 먼저 시청 하세요

 


스탭1 : 포트포워딩 

아래 포트를 포트포워딩 합니다

UDP : 7777, 27015 / TCP+UDP 18888를 포트포워딩 진행함

 

TCP UDP 18888은 옵션입니다. 
해도 되고, 안 해도 됩니다

 

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

 


스탭2 : Container Manager 설치 

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

패키지 센터 → 'container' 검색 → '설치' 클릭
컨테이너 매니저가 설치 됩니다
설치 완료 및 실행


스탭3 : 설치 폴더 만들기

파일 스테이션에서 소울마스크 세이브 데이터를 위한 폴더를 생성함
생성한 'soulmask' 우클릭 → '속성' 클릭
'권한' → '생성' 을 클릭합니다
사용자 또는 그룹 : 'Everyone' → '읽기','쓰기' 둘다 체크후 → 완료

 


스탭4 : 도커 이미지 설치

컨테이너매니저 → 레지스트리 → 'soulmask'로 검색 → kagurazakanyaa 이미지를 다운로드 진행함
이미지 → 다운받은 도커 이미지 우클릭 → 실행
컨테이너 이름을 정하고 → '다음'
포트설정을 화면과 같이 동일하게 잡아 줍니다
볼룸 설정에서 '폴더 추가' 를 클릭합니다
앞서 생성한 'soulmask' 폴더를 선택 합니다
/opt/soulmask/WS/Saved 를 입력합니다 (똑같이 입력해주세요-오타주의)
자신의 환경에 맞게 수정하고, 'SAVED_DIR_SUFFIX'는 반드시 삭제 합니다

설정 가능한 환경 변수 값들 (붉은색만 수정하여 사용하고, 보라색 항목은 삭제하세요)
환경변수 설명 기본값 허용되는 값
LEVEL_NAME 월드 이름을 작성할 수 있으며 현재는 'Level01_Main' 만 사용가능한 상태 Level01_Main Level01_Main
GAME_PORT 게임 데이터 전송 포트 7777 1024-65535
QUERY_PORT 게임안에서 서버 리스팅을 위해 사용되는
쿼리 포트
27015 1024-65535
ECHO_PORT RCON 포트  18888 1024-65535
MAX_PLAYERS 허용하는 최대 플레이어 값 (200이 최고) 20 정수
SERVER_NAME 서버 리스트에서 표시될 서버 이름 MyServer 문자열
SAVED_DIR_SUFFIX 세이브 디렉토리 이름   문자열
SERVER_PASSWORD 서버 접속 패스워드   문자열
ADMIN_PASSWORD 관리자 권한 획득을 위한 비밀번호 changeme 문자열
INIT_BACKUP 게임을 시작할때 기존 데이터 백업 진행 여부 false true/false
BACKUP_INTERVAL_MINUTES 월드 세이브 데이터 오토 백업 주기 10 정수
SAVING_SYNC_INTERVAL_SECONDS 게임내 오브젝트 저장 주기 600 정수
BACKUP_SYNC_INTERVAL_SECONDS 게임 데이터 베이스의 디스크 저장 주기 900 정수
FORCE_UPDATE 게임 시작할때, 자동 업데이트 진행
여부 결정
false true/fals

네트워크는 호스트를 선택합니다
서버가 구동되는 모습을 터미널로 확인 할 수 있음
Create Dungeon Successed 라고 출력되면 정상 구동 완료

 


스탭5 : 게임 환경설정 파일들 확인 

파일 스테이션 → 'soulmask' 폴더에 들어가면 서버와 관련된 설정, 저장 파일을 볼 수 있음

 

각 환경설정 파일 및 저장 파일의 상세한 정보는 '자주하는 질문' 포스팅을 참조하세요
 

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

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

techtim.tistory.com

 


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

 

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

 


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

 

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

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

techtim.tistory.com

 

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

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

discord.com

 

 

반응형
반응형

 

 

사설 서버 구축하기 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 → 엔터
  • 다시 게임을 실행시켜주면 끝!

 


 

모든 설치가 완료 되었습니다.

수고 하셨습니다. 
이제부터 멋진 게임 즐기세요 ^^

 

 

 

 

반응형

+ Recent posts