반응형

 

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

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

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

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

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

 

 

반응형
반응형

 


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

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

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

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

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

 

 

반응형

+ Recent posts