반응형

 


 

문서 개정 이력

날짜 제목 상세
2024-12-31 초안 작성 최초 메뉴얼 포스팅

 


 

테크팀 채널 소개 합니다.

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

 


 

테크팀채널에서 가이드 했던, 테라리아 관련 강의 영상리스트가 있나요 ?

 

테라리아 영상 강의 리스트

정렬기준 : 최신순썸네일멤버십무료제목무료테라리아 윈도우OS 서버 구축

techtim.tistory.com

 


 

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

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

 


 

테라리아와 관련하여, 참고할 기술 링크를 알려주세요

기술문서 및 사이트
제목 링크이동
Terraria Offical Site 링크이동
Terraria Server Wiki (1) 링크이동
Terraria Server Wiki (2) 링크이동

 

도커 이미지
제목 링크이동
ryansheehan/terraria Github Page
beardedio/terraria Github Page

 

Mod 관련
제목 링크이동
확인중  

 

기타 서버 유틸리티
제목 링크이동
TerrariaDedicatedServerGui 링크이동
Terra Map 링크이동

 


 

서버를 운영하기 위한 사양은 어떻게 되나요 ?

언리얼 엔진을 사용하는 타 게임보다는 사양이 낮습니다 
서버 운영 방식 요구 사양
Small Map + (4~6명의 플레이어) 512MB RAM
Larger Map + 10명 이상의 플레이어 2GB RAM
Larger Map + 50명 이상의 플레이어 4GB RAM

 


 

테라리아 서버를 구축을 지원하는 시스템 아키텍처는 어떻게 되나요 ?

X86_64를 기본적을 지원하며, 라즈베리파이 혹은 AWS Gravity 와 같은 ARM 아키텍처도 지원합니다.

 


 

테라리아 서버 구축을 지원하는 OS는 어떤 것들이 있나요 ?

윈도우즈와 리눅스를 모두 지원합니다. 

 


 

그 밖에 참고 할 만한 전반적인 정보들이 있다면요 ? 

항목 상세내용
포트포워딩 및 방화벽 포트 TCP 7777
Dedicated Server SteamApp ID 없음
Mod 지원유무  지원

 


 

SteamAppID가 없는데 SteamCMD로 설치할 수 없나요 ?

테라리아는 별도의 SteamAppID가 없는 프로그램으로 SteamCMD를 통해 설치하는 방식이 아닙니다
공식 WiKi에 접속하여 런쳐를 다운로드 받아 수동 설치 & 실행 하면 됩니다. 

 


 

월드세이브 파일의 위치는 어떻게 되나요 ?

게임엔진 디렉토리 밑에 {월드이름}.wld 형태로 저장 됩니다.

 


 

주요 서버 파일의 위치는 어떻게 되나요 ? 

파일명 파일 위치 사용 용도
TerrariaServer.exe 서버엔진 메인 폴더 서버 운영 코어 파일
serverconfig.txt 서버엔진 메인 폴더 서버 환경 설정 파일
start-server.bat 서버엔진 메인 폴더 윈도우 환경에서 서버 구동 파일 (실제 구동 파일)
{월드이름}.wld 서버엔진 메인 폴더 월드 저장 파일

 


 

환경설정 파일(serverconfig.txt)의 항목(파라미터)를 알려주세요 

파라미터 설명 입력 가능 값 (예)
world 서버 기동시 로딩할 맵(월드) 지정 C:\Terraria\Worlds\world1.wld
autocreate 서버 생성시 월드 자동 생성 1:스몰, 2:미디움, 3:라지 
seed 월드 생성시 참고할 시드값 시드 값을 참조하여 월드를 생성함
worldname Autocreate시 사용할 월드 이름 936616411
difficulty 난이도 0:노멀, 1:익스퍼트, 2:마스터, 3:저니
maxplayers 서버 접속 최대 플레이어 1 ~ 255
port 서버 데이터 포트 7777
password 서버 접속 패스워드 1234
motd 접속 메시지 오늘도 즐거운 게임 합시다
worldpath 월드맵 저장 위치 지정 C:\Terraria\Worlds\
banlist 밴사용자 리스트 파일 지정 banlist.txt
secure 안티치트 추가하기 1
language 서버언어 en-US, it-IT, 한국어는 없음
upnp 자동 uPNP 포워딩 1
npcstream npc 움직임 증가 0~60 (증가할수록 부드럽지만, 대역폭 사용량이 증가됨)
priority 동기화 우선순위 0:실시간, 1:높음 : 2:중간보다높음, 3:중간 4:중간보다 낮음 5:Idle
journeypermission Journey Mode를 위해 사용되며
아래 항목들과 붙여서 사용함
0:전체 잠금, 1:호스트만 허용, 2:누구나 허용
_time_setfrozen 시간 정지 허용 여부 0~2
_time_setdawn 새벽시간으로 시간 변경 허용 여부 0~2
_time_setnoon 정오시간으로 시간 변경 허용 여부 0~2
_time_setdusk 해질녁 시간으로 변경 허용 여부 0~2
_time_setmidnight 자정 시간으로 변경 허용 여부 0~2
_godmode 무적 모드 활성화 허용 여부 0~2
_wind_setstrength 바람세기 조정 허용 여부 0~2
_rain_setstrength 비의 강도 조정 허용 여부 0~2
_time_setspeed 시간 흐름 속도 조정 허용 여부 0~2
_rain_setfrozen 비를 정지 상태로 유지, 허용 여부 0~2
_wind_setfrozen 바람 정시 상태로 유지, 허용 여부 0~2
_increaseplacementrange 배치범위 확장 여부 0~2
_setdifficulty 난이도 조정 허용 여부 0~2
_biomespread_setfrozen 바이옴 (부패, 성역등) 멈출수 
있는지 허용 여부
0~2
_setspawnrate 적생성 속도 조정 허용 여부 0~2

 


 

관리자 명령어를 알려주세요

명령어 설명
help 사용가능한 모든 명령어 보기
playing 접속하고 있는 모든 플레이어 보기
clear 콘솔 윈도우 메시지 삭제
exit 서버를 저장하고 종료하기 
exit-nosave 저장없이 바로 종료 하기
save 서버데이터 저장하기 (종료는 되지 않음)
kick <플레이어이름> <플레이어>를 일시적으로 서버 밖으로 쫓아냄
ban <플레이어이름> <플레이어>를 영구적으로 서버에서 쫓아냄
password 서버 패스워드 보기
password <패스워드> 서버 패스워드를 <패스워드>로 변경하기
version 서버 엔진의 버전 확인하기
time 인게임 시간 확인하기
port 현재 서버가 동작중인 리스닝 포트 확인 (기본 7777)
maxplayers 서버에 설정되어 있는 최대 접속 인원 확인하기
say <메시지> 서버에 <메시지> 전달 하기
motd 서버 접속 메시지 확인하기
motd <메시지> 서버 접속 메시지를 변경하기
dawn 게임시간을 4:30AM으로 변경하기
noon 게임시간을 12:00PM으로 변경하기
dusk 게임시간을 7:30PM으로 변경하기
midnight 게임시간을 12:00AM으로 변경하기
settle 게임내 물 오브젝트를 안정화 시킴(흐르지 않음)  --> 렉개선에 도움됨
death 플레이어의 죽은 횟수 표시
pvpdeath 플레이어가 PVP와 관련해 죽은 횟수 표시
alldeath 모든 플레이어의 일반 죽음의 횟수 표시
allpvpdeath 모든 플레이어의 PVP 관련해 죽은 횟수 표시

 


 

서버 구동(실행) 파라미터를 알려주세요

(작성중)

   
   

 


 

Auto Save를 지원하나요 ? 

주기적으로 자동 저장 됩니다. 'exit' 명령어를 사용하면 월드를 저장 후 서버를 종료 합니다.

 


 

사용자가 없어도 서버의 시간이 흐르나요 ?

테라리아 같은 경우 서버에 사용자가 아무도 없으면 시간이 정지되며 1명의 사용자라도 서버에 접속하는 순간부터 시간이 다시 흐릅니다.

 

 

반응형
반응형

 

 


 

문서 개정 이력

날짜 제목 상세
2024-08-17 초안 작성 최초 메뉴얼 포스팅
2024-08-20 추가 내용 명령어 관련 추가 내용 반영

 


 

테크팀 채널 소개

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

 


 

참고하면 좋은 링크

제목 링크이동
RedM 공식 사이트 링크이동
RedM 공식 메뉴얼 링크이동
cfx 포럼 링크이동
cfx 디스코드 링크이동
서버키 발급 사이트 링크이동
윈도우 서버 빌드파일 (Artifacts) 링크이동
리눅스 서버 빌드파일 (Artifacts) 링크이동
Vorp 디스코드 링크이동
Vorp 공식메뉴얼 링크이동
VorpCore Github 링크이동
CorpCore TxAdmin 링크이동

 


 

RedM 관련 테크팀 유튜브 영상

영상제목 카테고리 링크이동
RedM 바닐라 서버구축 : 윈도우 바닐라 영상링크
RedM 바닐라 서버구축 : GCP 바닐라 영상링크
RedM 바닐라 서버구축 : NAS 바닐라 영상링크
RedM 클라이언트 설정 클라이언트 영상링크
RedM VORP 서버 구축 : 윈도우 VORP Framework 영상링크
RedM VORP 서버 구축 : GCP VORP Framework 영상링크
RedM VORP 서버 구축 : NAS VORP Framework 영상링크

 


 

주요 서버 커맨드 

제목 링크이동
클라이언트 콘솔 명령어 링크이동
서버 명령어 링크이동

 


 

사설서버 접속을 위한(RedM) 전용 클라이언트가 따로 있나요 ?

→ RedM을 연결하기 위해서는 전용 클라이언트 프로그램이 따로 있습니다.  전용 클라이언트 프로그램을 다운로드하여 기존 Steam / Rockstar 클라이언트와 연결작업을 진행해야 합니다.

프로그램을 다운로드 합니다.

 


 

구축한 서버의 네트워크 구성이 문제 없는지 확인하려면 ? 

→ 모든 설정을 완료 했는데 'connect 0.0.0.0' 명령어로 접속이 잘 되지 않는다면 아래와 같이 네트워크 구성부터 확인해 보세요 
  • 웹 브라우저를 실행하여 http://{서버공인IP}:30120/info.json  주소에 접근이 가능한지 확인합니다. 
  • 예 : http://123.123.123.123:30120/info.json → JSON 파일이 정상적으로 출력된다면 네크워크에 문제가 없습니다. 
  • 네트워크에 연결에는 문제가 없는 것을 확인하였다면 라이센스, 서버 설정등 다른 부분을 확인하세요 

 


 

RedM에서 사용하는 방화벽 포트의 종류가 어떻게 되나요 ?

방화벽 포트 TCP/UDP Ingress / Egress 용도 개방 필수 여부
30120 TCP Ingress 게임데이터 전송용 필수
30120 UDP Egress 게임데이터 전송용 필수
30110 UDP Egress 서버 리스팅 용 옵션
30130 UDP Egress cfx.re/join 프록시 용 옵션
40120 TCP Ingress TxAdmin 용 옵션
3306 TCP Ingress MariaDB 데이터 옵션

 


 

서버 구축 솔루션은 무료 or 유료 인가요 ?

→RedM 구축기는 기본 무료 제공입니다 따라서 누구나 추가 비용없이 서버를 구축할 수 있으나 
단 아래와 같은 제약 사항이 있습니다. 
  • 무료 버전의 최대 접속 가능 인원은 48명 입니다.  
  • 1024명까지 접속을 허용하고 싶다면 RedM 프로젝트에 후원을 해야 합니다. 
  • 여러 리소스 포럼 및 기술지원 레벨을 획득하고 싶다면 마찬가지로 RedM 프로젝트에 후원을 해야 합니다.
  • 후원과 관련한 자세한 사항은 공식링크를 확인하세요

 


 

GCP 메뉴얼을 보고 따라하는 중, 몇몇 명령어는 없다고 나옵니다.

→ 간혹 VM 배포 환경에 따라 일부 프로그램이 설치 되어 있지 않는 경우가 있습니다. 아래와 같은 수동명령어를 사용하여 설치를 추가 진행하세요 

 

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

 

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

 

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

 


 

GCP 에서 iptables 로 설정한 방화벽이 재부팅 하면 사라집니다. 

→ 위와 마찬가지로, 간혹 VM 이미지에 따라 iptables가 정상 작동 하지 않는 경우가 있습니다. 아래와 같이 수동 enable 하세요

 

  • iptables 설치 (iptables-persistent)
sudo apt install iptables-persistent

 

  • iptables 상태 확인 → inactive 상태로 되어 있습니다. 
sudo systemctl status iptables

 

  • iptable enable 
sudo systemctl enable iptables

 

  • iptables 를 'active'로 변경
sudo service iptables start

 

  • iptables 상태 확인 → Active 상태로 되어 있습니다.
sudo systemctl status iptables

 


 

한국서버 리스트는 어디서 볼 수 있나요 ?  

→ FiveM(GTA) 같은 경우 한국 서버 필터링이 제공되지만, 아직 RedM 공식 클라이언트 에서는 한국 서버를 볼 수 없습니다.

패치되기를 희망합니다

반응형
반응형

 


질문 : 리눅스(도커) 서버 난이도 설정 방법

 

Step1 : 서버 접속 및  root 권한 획득
sudo -i

root(관리자) 권한 획득

 


 

Step 2 : 운영중인 서버 종료 
  • 운영중인 서버의 컨테이너 ID 확인
docker ps -a

자신의 container ID 확인

  • 컨테이너 종료
docker stop {컨테이너ID}

 

  • 컨테이너 종료 확인
docker ps -a

서버 종료 확인

 


 

Step3 : enshrouded_server.json 파일 수정
  • 'enshrouded_server.json' 파일 찾기
find / -name "enshrouded_server.json"

해쉬코드 디렉토리 이름은 사용자마다 다름

 

  • nano 편집기로 수정
nano /var/lib/docker/overlay2/{당신의_해쉬코드폴더}/diff/home/steam/enshrouded/enshrouded_server.json

 

  • 수정 가능한 옵션 : 
Relaxed   /   Default   /   Hard   /   Survival   /   Custom

선택 가능한 나이도 리스트 : 'Default' 난이도가 기본임

 

  • 원하는 난이도로 수정함 

 

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

 


 

Step4 : 서버 재기동
  • 운영중인 서버의 컨테이너 ID 확인
docker ps -a

자신의 container ID 확인

  • 서버 시작
docker start {컨테이너ID}

 

  • 서버 상태 확인
docker ps

 


참고 자료

공식 사이트 : 난이도 가이드 

 

반응형
반응형

유튜브 '테크팀' 채널 유저 QnA 모음

 


질문 : Rust 서버 관리자 권한은 어떻게 얻을 수 있나요 ? 

 

윈도우 OS
  • 서버를 운영중인 터미널로 들어간다 

 

  • 관리자 권한 부여 명령어로 권한 위임
ownerid <스팀ID>

 

  • 설정 변경 저장
server.writecfg

 


 

리눅스 OS
  • RCON을 사용하여 관리자 터미널로 접속 함 

 

  • RCON이 없다면 RCON을 다운로드 받을 것 : 운영중인 서버에서 다운로드하여 사용하는 것을 추천 함
  • 명령어를 사용하여 RCON 접속 : rcon을 다운로드 받은 디렉토리로 이동함
./rcon --address 127.0.0.1:28016 --password <패스워드>

 

  • 관리자 권한 부여 명령어로 권한 위임
ownerid <스팀ID>

 

  • 설정 변경 저장
server.writecfg

 

반응형
반응형

 

 

 


 

문서 개정 이력

날짜 제목 상세
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 파일 각 항목이 의미하는 내용을 알고 싶어요

 


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 : 집에있는 PC를 게임서버로 이용하고 있습니다... 전기세가 많이 나올까요 ??

  • 일반 PC를 게임서버로 돌리는 대부분의 환경이, 고사양 CPU + 그래픽카드 까지 장착하고 동작하는 경우가 많습니다.
  • 5만원 ~ 최대 12만원 사이가 나올 수 있습니다. (아래 그림은 순수 컴퓨터 1대의 전기세입니다. 다른 전자 기기들 + 누진세 + PC의 감가삼각비는 포함되지 않았습니다. )
  • 저전력 PC, 미니 PC 등의 경우 이보다 훨씬 저렴하게 나올 수도 있습니다.

 


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 : 방장(호스트)는 자신의 서버에 접근되는데 외부 인원은 접근이 안됩니다.

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

 

반응형
반응형

 

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

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

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

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

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

 

 

반응형
반응형

자주하는 질문 모음

 

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

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

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

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

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시간 돌리고 싶다면 클라우드, 혹은 호스팅을 고려해보세요

 

반응형
반응형

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

유튜브 채널을 운영하면서 정말 많은 유저분들의 다양한 질문을 받고

답변해드리고 있습니다. 

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

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

Ver. 2024-03-30


Q : 러스트 사설 서버 운영을 위한 스펙은 어떻게 되나요 ??

  • 아래와 같습니다.

 


Q : 러스트 사설 서버가 사용하는 방화벽 포트를 알려주세요

  • TCP : 28015,28016,28017
  • UDP : 28015,28016,28017

 


Q : 러스트 사설 서버의 Steam ID는 어떻게 되나요 ?

  • 258550

 


Q : 러스트 사설 서버의 최종 업데데이트 런처 ID는 어떻게 확인하나요 ?

 


Q : 자신의 steamid3 은 어디서 확인 가능한가요 ??

  • https://steamid.io/ 사이트에서 SteamID를 넣으면 SteamID3으로 변환하여 알려줍니다.

 


Q : SteamID3 을 확인하려니 SteamID를 물어봅니다. SteamID는 어디서 확인하나요 ?

 


Q : 서버 구축은 완료 했는데 서버에 어떻게 접속하나요 ?

  • 게임을 실행합니다.
  • 메인 메뉴에서 'F1' 키를 눌러 콘솔을 띄웁니다.
  • 아래 명령어를 수행하여 서버에 접속합니다.
connect <서버IP>:28015
예: connect 10.0.0.1:28015

 


Q : 서버의 데이터는 어떤 위치에 저장 되나요 ?

  • 서버의 기본 맵/유저 데이터 저장 위치
{사설서버디렉토리}\steamapps\common\rust_dedicated\server
  • 서버의 플러그인 저장 위치
{사설서버디렉토리}\steamapps\common\rust_dedicated\oxide
  • 위 2개의 폴더를 주기적으로  압축하여 백업 받고, 별도의 위치에 저장해 놓습니다.

 


Q : 세이브파일 백업하기 

압축 프로그램 다운로드 & 설치
  • 주기적인 압축 진행을 위해 반디집을 사용합니다.
  • 반디집이 없다면 먼저 윈도우 시스템에 설치 하세요 : https://kr.bandisoft.com/bandizip/dl/
  • 다운로드가 완료된다면 설치 진행하세요 : Next 만 클릭하여 설치 완료 함

 

백업 스크립트 생성
  • SteamCMD가 설치되어 있는 디렉토리에 아래와 같이 backup.bat 파일을 생성합니다.
Bandizip.exe c ./%date%_%time%.zip ./steamapps/common/rust_dedicated/server
  • backup.bat 파일을 주기적으로 실행하여 서버 파일을 백업 받습니다.

 


Q : Plugin 적용하는 방법이 궁금해요 

필수 프로그램 다운로드
  • 파일 다운로드 : Oxide.Rust.Zip 파일을 사이트에서 다운로드 받습니다.
  • 다운로드 링크 ⇒ https://umod.org/games/rust

 

  • 파일 압축해제
  • 압촉을 해제하여 나온 “Managed” 폴더 안의 모든 데이터를 Dedicated Server의 같은 이름의 “Managed” 폴더 안으로 옮깁니다.
  • Dedicated Server의 Managed 폴더 위치
{사설서버디렉토리}\steamapps\common\rust_dedicated\RustDedicated_Data\Managed
  • 파일 북사가 완료되고 게임서버를 실행하면 “oxide” 폴더가 새로 생성 됩니다.
  • 위치는 아래와 같습니다
{사설서버디렉토리}\steamapps\common\rust_dedicated\oxide

 

Mods(Plugin) 적용하기
{사설서버디렉토리}\steamapps\common\rust_dedicated\oxide\plugins\
  • 게임엔진을 재시작 하여 적용합니다.

반응형

+ Recent posts