반응형
안녕하세요 테크팀 입니다.
유튜브 채널을 운영하면서 많은 구독자님들의
다양한 질문을 받고, 답변해드리고 있습니다.
그중 가장 많이 질문하고, 답변 드린 사항을 정리하여 안내드립니다.
본 포스팅은 주기적으로 업데이트 됩니다.
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 : ~ 키를 눌러 콘솔창에서 사용할 수 있는 커맨드가 위 내용 말고 더 있나요 ?
현재 다양한 커맨드들이 있으며 사용자들이 하나하나 찾아내고는 있으나
공식 개발사에서 제공하는 자료는 없습니다.
커뮤니티에서 찾아서 정리한 문서를 공유 합니다.
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를 한글로 변환했을때, 일부 항목이 누락되어 터미널 관련 항목이 깨져서 나오게 됩니다.
아래 포스팅을 참조하여 한글 변환 설정에 문제가 없는지 꼼꼼히 체크해서 변경하세요
Q : UE4 Prerequisites를 따로 다운로드 받고 싶습니다.
아래 주소에서 다운로드 가능합니다.
반응형
'구독자 QnA 모음 > 스팀게임' 카테고리의 다른 글
[인슈라오디드] 리눅스+도커 서버 난이도 설정 방법 (0) | 2024.08.06 |
---|---|
[러스트] 관리자 권한 획득 방법 (0) | 2024.08.02 |
[팰월드] 서버구축 자주하는 질문 & 답변 모음 (3) | 2024.07.15 |
[발헤임] 사설서버 구축하기 자주하는 질문 모음 (0) | 2024.05.28 |
[러스트] 서버구축 자주하는 질문 & 답변 모음 (0) | 2024.03.30 |