반응형

시작하며

서문
  • 본 가이드는 YouTube 채널 “테크팀” 에서 제작 되었으며, 테크팀 채널의 영상내용에 최적화 되어있습니다.
  • 본가이드의 오류발견시 아래 주소로 제보 부탁 드립니다.

 

[ 테크팀 공식 강의 영상 ]

 


참고자료

영상 제작에 참고한 자료들 (URLs)

 


사전작업

PalWorldSettings.ini 파일 수정
  • ini 파일 편집기로 수정
nano ~/Steam/steamapps/common/PalServer/Pal/Saved/Config/LinuxServer/PalWorldSettings.ini

 

  • RCONEable 지정
  • 수정항목 : AdminPassword="12341234"    ,   RCONEnabled=True 로 변경함 
[/Script/Pal.PalGameWorldSettings]
OptionSettings=(Difficulty=None,DayTimeSpeedRate=1.000000,NightTimeSpeedRate=1.000000,ExpRate=1.000000,PalCaptureRate=1.000000,PalSpawnNumRate=1.000000,PalDamageRateAttack=1.000000,PalDamageRateDefense=1.000000,PlayerDamageRateAttack=1.000000,PlayerDamageRateDefense=1.000000,PlayerStomachDecreaceRate=1.000000,PlayerStaminaDecreaceRate=1.000000,PlayerAutoHPRegeneRate=1.000000,PlayerAutoHpRegeneRateInSleep=1.000000,PalStomachDecreaceRate=1.000000,PalStaminaDecreaceRate=1.000000,PalAutoHPRegeneRate=1.000000,PalAutoHpRegeneRateInSleep=1.000000,BuildObjectDamageRate=1.000000,BuildObjectDeteriorationDamageRate=1.000000,CollectionDropRate=1.000000,CollectionObjectHpRate=1.000000,CollectionObjectRespawnSpeedRate=1.000000,EnemyDropItemRate=1.000000,DeathPenalty=All,bEnablePlayerToPlayerDamage=False,bEnableFriendlyFire=False,bEnableInvaderEnemy=True,bActiveUNKO=False,bEnableAimAssistPad=True,bEnableAimAssistKeyboard=False,DropItemMaxNum=3000,DropItemMaxNum_UNKO=100,BaseCampMaxNum=128,BaseCampWorkerMaxNum=15,DropItemAliveMaxHours=1.000000,bAutoResetGuildNoOnlinePlayers=False,AutoResetGuildTimeNoOnlinePlayers=72.000000,GuildPlayerMaxNum=20,PalEggDefaultHatchingTime=72.000000,WorkSpeedRate=1.000000,bIsMultiplay=False,bIsPvP=False,bCanPickupOtherGuildDeathPenaltyDrop=False,bEnableNonLoginPenalty=True,bEnableFastTravel=True,bIsStartLocationSelectByMap=True,bExistPlayerAfterLogout=False,bEnableDefenseOtherGuildPlayer=False,CoopPlayerMaxNum=4,ServerPlayerMaxNum=32,ServerName="PalBotTest",ServerDescription="",AdminPassword="12341234",ServerPassword="",PublicPort=8211,PublicIP="",RCONEnabled=True,RCONPort=25575,Region="",bUseAuth=True,BanListURL="https://api.palworldgame.com/api/banlist.txt")

 

 


디스코드 작업

Create Apps
  • 디스코드 개발자 포탈 접속 : 링크이동
  • ‘New Application’ 선택

 

  • Bot의 이름 지정 후, ‘Create’ 선택

 

  • 서브메뉴 ‘Bot’으로 이동 합니다.

 

  • ‘Reset Token’ 클릭 : 토큰을 초기화 합니다.

 

  • 같은 화면 아래쪽에 ‘Privileged Gateway Intents’ 값을 아래 그림과 같이 모두 Enable 합니다.

 

  • 메인메뉴 → OAuth2 → ‘URL Generator’ 선택

 

  • Scope : ‘Bot’을 선택

 

  • Bot Permissions : ‘Administrator’ 선택

 

  • URL 복사

 

  • 브라우저를 열고 복사한 주소를 붙여넣기
  • 아래와 같은 ‘외부 애플리케이션’ 창이 뜨게되며 ‘서버에 추가:’ 항목에 추가를 원하는 디스코드 서버를 선택 후 → ‘계속하기’ 클릭

 

  • 관리자 권한을 체크한 상태에서 ‘승인’ 선택

 

  • 내 서버에 ‘Bot’이 추가된 것을 확인

반응형

 


PalBot Linux 설치

Dependencies 설치
  • apt update
sudo apt update

 

  • Install Dependencies
sudo apt install python3.10 python3.10-venv python3.10-dev git virtualenv nano

 

본 설치 진행
  • Git Clone
git clone https://github.com/dkoz/palworld-bot
cd palworld-bot

 

  • create a virtual env and install the requirements
virtualenv venv
source venv/bin/activate
pip install -r requirements.txt

 

  • Configure the environment variables and server configuration
cp .env.example .env

 

  • nano .env
nano .env
## 기본값 ##

BOT_TOKEN='TOKEN_HERE'      <-------- 앞선 스탭에서 복사해두었던 토큰 값을 여기에 넣는다
BOT_PREFIX=!
BOT_ACTIVITY='Palworld'
## 수정의 예시 ##

BOT_TOKEN='MTIwNz*****************Y'
BOT_PREFIX=!
BOT_ACTIVITY='Palworld'

 

  • exit를 눌러 Virtualenv 에서 빠져나옴

 


PalBot 실행하기

  • screen 실행 : 게임 엔진과는 별도의 스크린을 실행합니다.
screen

 

  • virtual env 접속
cd ~/palworld-bot
source venv/bin/activate

 

  • Palbot 실행
python main.py

 


그밖에 ... 

‘Broadcast’ 사용시 아직 한글은 지원되지 않습니다 (아래처럼 한글을 깨짐 / 영어는 정상 출력)

반응형
반응형

 

 


 

문서 개정 이력

날짜 제목 상세
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 공식 클라이언트 에서는 한국 서버를 볼 수 없습니다.

패치되기를 희망합니다

반응형

반응형

 


 

질문 : GCP에서 리눅스가 아닌 윈도우를 사용하여 게임 서버 구성이 가능한가요 ? 

 

답변 
  • 기술적으로 가능합니다. 다만 아래와 같은 제약 사항이 있습니다. 

 

구글 클라우드 프리티어 정책
  • 300$를 3개월간 사용할 수 있으나, 프리티어에서는 윈도우를 사용할 수 없습니다.

구글 클라우드 프리티어 정책으로 사용 불가

 

가격 
  • 따라서 유료 계정으로 전환한다면 윈도우를 이용한 서버 구축이 가능합니다.
  • 단 서버 하드웨어 리소스 + 윈도우 라이센스 금액으로 가격이 측정됩니다. (대략적인 금액은 아래 참조) 
  • N2D 4vCPU + 32GB Mem + 30GB HDD + Windows 를 선택하여 사용할 경우 대략 아래와 같은 금액이 나옵니다.

2024년 08월 환율 기준 : 47만 4,950 원/month

 

반응형
반응형

 


 

질문 : 프록시 서버를 구성후, 서버를 기동하면 아래와 같인 에러가 발생됩니다. 

 

에러 내용
[08:17:45 INFO]: Paper: Using OpenSSL (Linux aarch64) cipher from Velocity.
[08:17:45 WARN]: ** FAILED TO BIND TO PORT!
[08:17:45 WARN]: The exception was: io.netty.channel.unix.Errors$NativeIoException: bind(..) failed: Address already in use
[08:17:45 WARN]: Perhaps a server is already running on that port?
[08:17:45 ERROR]: Encountered an unexpected exception
java.lang.IllegalStateException: Failed to bind to port
        at net.minecraft.server.dedicated.DedicatedServer.initServer(DedicatedServer.java:286) ~[paper-1.21.1.jar:1.21.1-15-11b4ac7]
        at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1215) ~[paper-1.21.1.jar:1.21.1-15-11b4ac7]
        at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:330) ~[paper-1.21.1.jar:1.21.1-15-11b4ac7]
        at java.base/java.lang.Thread.run(Thread.java:1583) ~[?:?]
Caused by: io.netty.channel.unix.Errors$NativeIoException: bind(..) failed: Address already in use
[08:17:46 ERROR]: This crash report has been saved to: /home/ubuntu/lobby/crash-reports/crash-2024-08-16_08.17.46-server.txt

 

원인
  • Failed to bind to port 라는 에러가 발생 되는 것을 보아, 프록서 밑으로 붙어 있는 일반 서버의 마인크래프트 포트 번호를 변경하지 않은 것으로 보입니다.

 

해결 방법
  • 각 서버의 server.properties 파일의 'query.port=25565' 항목을 유니크한 숫자로 변경해주세요 
  • 벨로시티(프록시) 서버의 velocity.toml 파일도 변경한 포트로 모두 알맞게 맞춰주세요 
## velocity.toml ##

[servers]
# Configure your servers here. Each key represents the server's name, and the value
# represents the IP address of the server to connect to.
lobby = "127.0.0.1:30066"
factions = "127.0.0.1:30067"
minigames = "127.0.0.1:30068"

 

반응형
반응형

 


 

문서 개정 이력

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

 


 

테크팀 채널 소개

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

 


 

포스팅  참고 자료 

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

 


 

자주하는 질문 포스팅

본 게임 서버를 구축하며 생길 수 있는 다양한 질문을 미리 정리하여 아래 포스팅으로 제공하고 있습니다.
서버 구축 방법 외, 추가로 궁금한 사항은 '자주하는 질문' 포스팅을 참조하세요 
 

레드데드리뎀션2 (RedM) : 자주하는 질문 모음

문서 개정 이력날짜제목상세2024-08-17초안 작성최초 메뉴얼 포스팅  테크팀 채널 소개테크팀 채널은 누구나 친구들과 함께 즐길 수 있는 사설서버를 구축하기 위한 강의를 제공하기 위해 만들

techtim.tistory.com

 


 

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

항목 내용
구축 게임 레드데드리뎀션2
구축 인프라 개인 PC
구축 OS Windows
구축 아키텍처 X86_64
서버 설치 프로그램 RedM

 


구축시작 !


Step1 : 윈도우 방화벽 개방

파워쉘(터미널) 실행 → 반드시 관리자 권한으로 실행합니다. 
윈도우10 사용자는 'PowerShell(관리자)'를 실행하세요

'시작' 마우스 우클릭 → '터미널(관리자)' 실행

 

방화벽 개방 병령어 수행
New-NetFirewallRule -DisplayName "RedM" -Direction Inbound -LocalPort 30120 -Protocol UDP -Action Allow
New-NetFirewallRule -DisplayName "RedM" -Direction Inbound -LocalPort 30120 -Protocol TCP -Action Allow

 


 

Step2 : 공유기 포트포워딩 

포트포워딩 진행 → 자신의 환경에 공유기가 없다면, 본 작업은 생략하세요
보유한 공유기가 UDP/TCP 를 동시에 지원하지 않는다면 UDP 1개, TCP 1개 이렇게 두번 개방 하세요

UCP / UDP로 30120 포트를 포트포워딩 겁니다

 

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

 


 

Step3 :  Windows server build listing 파일 다운로드 받기

공식 사이트로 이동하여, Server Build를 최신으로 다운로드 받습니다.

최신버전의 빌드 이미지를 다운 받습니다. (대략 36MB)

 

다운로드 받은 파일을 적당한 위치에 압축해제 합니다

압축을 풀고 바탕화면에 서버 폴더를 위치시킴 (폴더 위치는 원하는 곳으로 정하세요)

 


Step4 :  서버 1회 실행 및 Key 설정

'FXServer.exe' 파일을 더블클릭하여 실행 합니다

FXServer.exe 파일을 더블 클릭 합니다
엑세스 허용 메시지가 뜨면 '허용' 을 누릅니다.

 

서버 등록(시디키 발급)을 위해 인터넷 브라우저가 자동 실행되며 'Link Account'를 클릭합니다

ID / Password를 입력합니다. 처음 접속이라면 회원 가입을(무료) 먼저 진행하세요
인증 확인을 누릅니다
'Next' 클릭
출력될 서버 이름을 작성 후 'Next'
'Popular Recipes' 선택
'CFX Default RedM' 선택
'Change Path'를 선택
자신의 서버 디렉토리 + 파일 이름 형식으로 위치를 잡아 줍니다
'Go to Recipe Deployer' 클릭

 

시디키 입력

'Next' 클릭
시디키 발급을 위해 'Keymaster' 클릭
'New Server' 클릭
서버이름 / PC의 공인 IP / 서버타입 / 간단한 질문 답을 적고 → Generate를 클릭합니다.
생성된 키를 복사 합니다.
복사한 키를 붙여 넣고 → Run Recipe 를 클릭
레시피 등록 완료 → 'Next' 클릭

 


 

마무리 하며

레드데드리뎀션2 + txAdmin를 사용하여 서버를 구축하는 방법에 대해 가이드 드렸습니다.
기타 파라미터 수정, 세이브 파일 위치등과 같은 상세 사항은 자주하는 질문 포스팅을 추가로 참조하세요.
 

레드데드리뎀션2 (RedM) : 자주하는 질문 모음

문서 개정 이력날짜제목상세2024-08-17초안 작성최초 메뉴얼 포스팅  테크팀 채널 소개테크팀 채널은 누구나 친구들과 함께 즐길 수 있는 사설서버를 구축하기 위한 강의를 제공하기 위해 만들

techtim.tistory.com

 

반응형
반응형

 

 

 


 

문서 개정 이력

날짜 제목 상세
2024-08-02 초안 작성 최초 메뉴얼 포스팅
2024-08-15 1차 개선 Save 파일 위치 업데이트 / 기타 오류 수정

 


테크팀 채널 소개

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

 


포스팅  참고 자료 

제목 링크이동
네시스 공식 위키 (일반) 링크이동
네시스 공식 위키 (서버) 링크이동
네시스 위키 (팬덤) 링크이동

 


구축 영상 시리즈 다시 보기 

아래 링크를 통해, 본 게임과 관련한 다양한 구축영상을 확인할 수 있습니다.
제목 링크이동
네세스 서버구축하기 : 윈도우 + 스팀클라이언트 링크이동
네세스 서버구축하기 : 윈도우 + 스팀CMD 링크이동

 


서버 요구 스펙

현재 공식적으로 가이드되는 서버 스펙은 없으나, 대략 추정으로 산정하면
항목 스펙상세 (권고)
CPU Core i3-4160 이상
메모리 4GB 이상
디스크 500MB 이상
네트워크 n/a
방화벽 UDP : 14159
SteamAppID 1169370

 


Q : 서버 구축을 지원하는 OS

번호 OS Bit Architecture
1 Windows 64 bit Intel/AMD
2 Linux 64 bit Intel/AMD

 


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

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

 


서버 켜고 / 끄는 법

 

윈도우 
  • 서버 시작 : StartServer.bat 파일 수행 

 

  • 서버 종료 : 자바 터미널에서 'X' 버튼을 눌러 서버 종료

'X'를 눌러 서버를 종료합니다.

 


 

리눅스(클라우드)
  • 서버 시작 : screen 유틸 수행 후 아래 명령어 수행
cd ~/Steam/steamapps/common/Necesse\ Dedicated\ Server/
./StartServer-nogui.sh
  • 서버 종료 : 터미널 화면에서 아래 명령어 수행
/stop

 


서버 실행 파라미터

Parameter Description
-help Shows this help menu
-nogui Runs the server in terminal instead of opening the GUI
-settings <file> Settings file path to load server settings from
-world <name> World to load instead of being asked which to load
-port <port> Port to host at
-slots <slots> Amount of player slots
-owner <name> Anyone that connects with this name, will get owner permissions
-motd <message> Sets the message of the day. Use \\n for new line
-password <password> The password for the server, blank for no password
-pausewhenempty <1/0> Pauses the world when there are no players in server, defaults 0
-giveclientspower <1/0> If the server should check client actions, a kind of anti-cheat. When off it will give a much smoother experience for clients. Defaults off.
-logging <1/0> If on the server will generate a log file for each session, defaults 1
-logs <folder> What folder to place the logs, if logging is enabled
-zipsaves <1/0> If saves should be compressed, defaults to 1
-language <language> Sets the language of the server, only used for occasional messages in log
-ip <address> Binds the server IP to the address
-datadir <path> Sets the path where cache, latest log, saves etc. are stored. Defaults to Necesse folder in appdata on different platforms
-localdir Same as -datadir, but uses the local directory the server is launched from

 


서버 업데이트 방법

 

윈도우 (SteamClient)
  • 기존 운영중인 서버 종료 → SteamClient에서 업데이트 버튼을 클릭하여 업데이트 수행

 


 

윈도우 (SteamCMD)
  • 기존 운영중인 서버 종료 → install.bat 파일을 더블클릭하여 서버 업데이트 진행

 


리눅스(클라우드)
  • 서버를 종료하고 아래 명령어를 사용하여 서버 기동
steamcmd +login anonymous +app_update 1169370 validate +quit

NAS(시놀로지)
  • 컨테이너를 종료하고, 다시 시작함

 


서버 세이브 파일 위치 

 

윈도우 
  • SteamClient

C:\Program Files (x86)\Steam\steamapps\common\Necesse Dedicated Server

 

  • SteamCMD
{서버설치폴더}\steamapps\common\Necesse Dedicated Server

리눅스(클라우드)
~/Steam/steamapps/common/Necesse\ Dedicated\ Server

 


서버 백업 

 

윈도우 (SteamClient)
  • 디렉토리 접근 : 윈도우키 + R 을 눌러 실행창을 띄우고, 디렉토리 접근 명령어 수행 
%AppData%

 

  • necesse → Saves → Worlds

자신의 서버 월드맵을 볼 수 있음

 


 

리눅스(클라우드)
/home/{구글ID}/.config/Necesse/saves/worlds/{월드이름}.zip

 


관리자 명령어

명령어 권한 설명 치트
/help [<page/command>] User Lists all commands or gives information about a specific command  
/playtime User Shows your current playtime on the server  
/me <action> User Declare an action to the entire server  
/w, /whisper or /pm <player> <message> User Whisper a message to another player  
/mypermissions User Shows your permission level  
/die User Kills yourself  
/performance [<includeServer>] [<seconds>] User Records server performance over some seconds and creates a file with the results  
/createteam User Creates a new team for yourself  
/leaveteam User Leaves your current team  
/invite <player> User Invites a player to your team  
/network Moderator Shows network usage this session  
/players Moderator Lists players currently online  
/playernames Moderator Lists all authentications and their names  
/levels Moderator Lists currently loaded levels  
/save Moderator Saves all data  
/kick <player> [<message/reason>] Moderator Kicks player from the server  
/say <message> Moderator Talks in the chat as Server  
/mow <range> [<chance>] Admin Mows ground of grass in range with percent chance
/time <set/add> [<amount>] Admin Sets/adds world time (can use (mid)day or (mid)night)
/clearall [<global>] Admin Clears all entities
/clearmobs [<global> [<type>]] Admin Clears all mobs or a specific type on your level or on all loaded levels
/clearevents [<global> [<type>]] Admin Clears all events on your level or on all loaded levels
/tp [<player1>] <player2/home/death/spawn> Admin Teleports player1 to player2 or other location
/print <message> Admin Prints a message in the chat  
/give [<player>] <item> [<amount>] Admin Gives item to player
/buff [<player>] <buff> [<seconds>] Admin Gives buff to player
/clearbuff [<player>] <buff> Admin Clears buff from player
/reveal [<player>] Admin Reveals entire clients current level
/setisland [<player>] <islandX> <islandY> [<dimension>] Admin Changes the island of the player
/setdimension [<player>] <dimension> Admin Changes the dimension of player
/hp [<player>] <health> Admin Sets the health of player
/maxhp [<player>] <health> Admin Sets the max health of player
/mana [<player>] <mana> Admin Sets the mana of player
/maxmana [<player>] <mana> Admin Sets the max mana of player
/hunger [<player>] <hunger> Admin Sets the hunger percent of player
/deleteplayer <authentication/fullname> Admin Deletes a players files in the saved players folder  
/settings <list/setting> [<arg>] Admin Change server world settings  
/difficulty <list/difficulty> Admin Changes difficulty setting  
/deathpenalty <list/penalty> Admin Changes death penalty setting  
/raids <list/frequency> Admin Changes raids frequency setting  
/pausewhenempty <0/1> Admin Enable/disable pause when empty setting  
/maxlatency <seconds> Admin Sets the max latency before client timeout  
/ban <authentication/name> Admin Bans a player  
/unban <authentication/name> Admin Removes a ban  
/bans Admin Lists all current bans  
/rain [<islandX> <islandY> <dimension>] <start/clear> Admin Sets the rain on the level
/enchant <clear/set/random> [<slot>] [<enchantID>] Admin Clears, sets or gives a random enchant (use -1 slot for selected item)
/copyitem [<slot>] Admin Copies an item and all of its data
/healmobs <health> [<range>] [<filter>] Admin Heals mobs around you
/copyplayer <from> <to> Admin Copy a players inventory, position and health over to another
/demo [<player>] [<setup> [<forceNew>]] [<builds>] Admin Setups up a world and/or build for player
/getteam <player> Admin Gets the current team of the player  
/clearteam <player> Admin Removes the player from his current team  
/setteam <player> <team> Admin Sets the team of the player.  
/setteamowner <team> <player> Admin Sets the owner of the team. The new owner must be part of the team already  
/motd <clear/get/message> Admin Sets or clears the message of the day. Use \n for new line  
/changename <player> <name> Admin Changes the name of a player  
/sharemap [<from>] <to> Admin Shares your map discoveries with another player
/stop, /exit or /quit Owner Saves and stops the server  
/password [<password>] Owner Set a password of the server, blank will be no password  
/permissions <list/set/get> [<authentication/name> [<permissions>]] Owner Sets a players permissions  
/regen [<islandX> <islandY> <dimension>] [<biome>] [<seeded>] Owner Regenerates the entire level
/allowcheats Owner Enables/allows cheats on this world (NOT REVERSIBLE)
/itemgnd [<slot>] <set/get/clear> [<key> [<value>]] Owner Gets or sets item GND data
/jobsearchrange <range> Owner Sets the job search tile range of settlers  
/language <language> Server Sets server language settings  

 


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

특정 명령어가 설치 되지 않아서 발생되는 에러입니다. 

 

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

 

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

 

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

 

 

 


 

문서 개정 이력

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

 


 

테크팀 채널 소개

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

 


 

자주하는 질문 포스팅

본 게임 서버를 구축하며 생길 수 있는 다양한 질문을 미리 정리하여 아래 포스팅으로 제공하고 있습니다.
서버 구축 방법 외, 추가로 궁금한 사항은 '자주하는 질문' 포스팅을 참조하세요 
 

[네세스] 서버구축 자주하는 질문 & 답변 모음

문서 개정 이력날짜제목상세2024-08-02초안 작성최초 메뉴얼 포스팅 테크팀 채널 소개테크팀 채널은 누구나 친구들과 함께 즐길 수 있는 사설서버를 구축하기 위한 강의를 제공하기 위해 만들어

techtim.tistory.com

 


 

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

항목 내용
구축 게임 네세스
구축 인프라 GCP
구축 OS Ubuntu 22.04 LTS
구축 아키텍처 X86_64
서버 설치 프로그램 SteamCMD

 


구축시작 !


Step1 : VPC 방화벽 및 VM 생성

유튜브 공식 영상을 참조하여 사전 구성을 진행합니다.
공식 영상을 참조하여, 사전 작업을 진행합니다.

 


 

Step2 : 리눅스(우분투) Repository Update

아래 명령어를 사용하여 Repository를 업데이트 합니다.
sudo apt update

 


 

Step3 : 리눅스(우분투) 방화벽 개방

네세스에서 사용하는 방화벽은 UDP 14159 입니다. 아래 명령어로 개방합니다.
  • 방화벽 개방
sudo iptables -I INPUT -p udp --dport 14159 -j ACCEPT

 

  • 방화벽 설정 저장
sudo netfilter-persistent save

 

  • 방화벽 설정 다시 읽기
sudo netfilter-persistent reload

 

    •  방화벽 개방(설정) 확인
sudo iptables -nL

 


 

Step4 : 네세스 게임 엔진 설치

아래와 같이 필수 프로그램 + SteamCMD + 게임엔진을 설치 합니다.
  • 필수 프로그램 설치
sudo add-apt-repository multiverse; sudo dpkg --add-architecture i386; sudo apt update

 

  • SteamCMD 설치
sudo apt install steamcmd -y

 

  • 네세스 게임엔진 설치
steamcmd +login anonymous +app_update 1169370 validate +quit

 


 

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

  • 서버 설치 디렉토리로 이동
cd ~/Steam/steamapps/common/Necesse\ Dedicated\ Server/

 

  • screen 명령어 수행
screen

 

  • 서버 구동 스크립트 실행
./StartServer-nogui.sh

 

  • Screen 유틸 백그라운드로 빼기
Ctrl + a + d

 


 

Optional : 그밖에 서버 구동을 위해 알아 놓으면 좋은 사항들

세이브 파일 위치
  • 작성중

 

Config 파일 위치 
  • 작성중

 

그밖에, 본 게임 서버를 구축하며 생길 수 있는 다양한 질문을 미리 정리하여 아래 포스팅으로 제공하고 있습니다.
서버 구축 방법 외, 추가로 궁금한 사항은 '자주하는 질문' 포스팅을 참조하세요 
 

[네세스] 서버구축 자주하는 질문 & 답변 모음

문서 개정 이력날짜제목상세2024-08-02초안 작성최초 메뉴얼 포스팅 테크팀 채널 소개테크팀 채널은 누구나 친구들과 함께 즐길 수 있는 사설서버를 구축하기 위한 강의를 제공하기 위해 만들어

techtim.tistory.com

반응형
반응형

 

질문 : 마인크래프트 엔진별 요구되는 자바 버전이 궁금합니다. 

  • 마인크래프트 버전별 요구되는 최적화된 자바의 버전은 아래와 같습니다. 

 

자바 버전 호환성 : 
마인크래프트 엔진 자바 버전
1.8 to 1.11 Java 8
1.12 to 1.16.4 Java 11
1.16.5 Java 16
1.17.1 to 1.18.1 + Java 21

 

Windows OS에서 자바 버전별 설치 방법

바로 위, 자바 버전별 다운로드 링크를 참조하여 파일을 다운받고 설치를 진행합니다. 

 

Linux OS에서 자바 버전별 설치 명령어 → 아래 포스팅 참조
 

[마인크래프트] 리눅스에 버전별 Java 설치 방법을 알려주세요

질문내용 : 리눅스에 버전별 Java 설치 하는 명령어를 알려주세요  Java 21 설치 sudo apt install openjdk-21-jdk Java 18 설치sudo apt install openjdk-18-jdk Java 14 설치 sudo add-apt-repository ppa:linuxuprising/javasudo apt

techtim.tistory.com

 

Linux OS 에서 여러가지 자바 버전이 설치되었을 경우 버전 스위칭 하는 방법은 ? → 아래 포스팅 참조
 

[마인크래프트] 리눅스에 설치된 자바 버전을 변경하는 방법

질문 : 리눅스 OS에 여러 버전의 자바서 설치되어 있습니다.  변경하는 방법이 알고 싶어요  설치된 여러 자바 버전을 확인하기 sudo update-alternatives --config java 아래 예시와 같이 여러 자바 버전

techtim.tistory.com

 

 

 

반응형
반응형

 


 

질문 : 시놀로지 나스 장비의 방화벽 해제 방법이 궁금합니다. 

  • 간혹 모든 설정에 이상이 없으나 네트워크 설정 어디에서 걸려있는 느낌이 든다면 나스 장비의 방화벽을 확인해보세요
  • 나스 장비의 방화벽을 해제하여 서버 - PC 간 통신이 될 수 있도록 길을 열어주세요 

 

Step1 : 환경설정 메뉴로 진입

 

Step2 : 보안 메뉴로 진입

 

Step3 : 방화벽 기능 해제

 

 

반응형
반응형

 


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

 

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

 


참고 자료

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

 

반응형
반응형


문서 개정 이력

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

 


테크팀 채널 소개

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

 


자주하는 질문 포스팅

본 게임 서버를 구축하며 생길 수 있는 다양한 질문을 미리 정리하여 아래 포스팅으로 제공하고 있습니다.
서버 구축 방법 외, 추가로 궁금한 사항은 '자주하는 질문' 포스팅을 참조하세요 
 

[네세스] 서버구축 자주하는 질문 & 답변 모음

문서 개정 이력날짜제목상세2024-08-02초안 작성최초 메뉴얼 포스팅 테크팀 채널 소개테크팀 채널은 누구나 친구들과 함께 즐길 수 있는 사설서버를 구축하기 위한 강의를 제공하기 위해 만들어

techtim.tistory.com

 


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

항목 내용
구축 게임 네세스
구축 인프라 개인 PC
구축 OS Windows
구축 아키텍처 X86_64
서버 설치 프로그램 SteamCMD

 


구축시작 !


Step1 : 윈도우 방화벽 개방

파워쉘(터미널) 실행 → 반드시 관리자 권한으로 실행합니다. 
윈도우10 사용자는 'PowerShell(관리자)'를 실행하세요

'시작' 마우스 우클릭 → '터미널(관리자)' 실행

 

방화벽 개방 병령어 수행
New-NetFirewallRule -DisplayName "necesse" -Direction Inbound -LocalPort 14159 -Protocol UDP -Action Allow

 


Step2 : 공유기 포트포워딩 

포트포워딩 진행 → 자신의 환경에 공유기가 없다면, 본 작업은 생략하세요

UDP 14159 포트를, 포트포워딩 진행합니다

 

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

 


Step3 : 네세스 서버 설치 (SteamCMD)

서버 설치 폴더 생성
반드시 영문 폴더명을 사용하세요, 한글 사용시 오류가 발생 됩니다

원하는 위치에, 설치 폴더를 생성합니다

 

SteamCMD 다운로드

 

  • 다운로드한 ZIP파일을 압축 해제하여, 서버 설치 폴더에 옮겨 놓습니다.

steamcmd.exe 파일을 서버 폴더에 옮겨 놓습니다

 

install.bat 생성
  • steamcmd.exe 파일이 있는 서버 폴더에 install.bat 하나를 생성 합니다

 

  • Script 삽입 : install.bat 파일을 메모장으로 열어, 아래와 같은 스크립트 구문을 삽입합니다.
steamcmd.exe +login anonymous +app_update 1169370 +quit

 

서버 설치
  • install.bat 파일을 더블클릭하여 서버엔진을 설치 합니다.

스크립트를 삽입한 bat 파일을 더블클릭하여 서버 설치 진행
서버 설치가 진행되고, 설치가 완료되면 창은 닫힙니다.

 


Step4 : 서버 켜기 / 끄기

서버 엔진 설치폴더로 이동 
{네시스폴더}\steamapps\common\Necesse Dedicated Server

 

서버 켜기

'StartServer.bat' 파일을 더블클릭하여 서버를 기동 합니다
월드 이름을 작성합니다.
저장 위치를 확인후 'y' 입력 → 엔터
1~250 사이에 원하는 최대 접속가능 플레이어 수량을 입력 → 엔터
서버 패스워드 설정 / 원하지 않을 경우 공란으로 두고 → 엔터
생성을 원하는 월드의 특정 시드 값이 있을 경우 입력하고 없을 경우 공란으로 두고 → 엔터
Spawn Guide House 옵션 y/n 입력 → 엔터
서버 기동 완료


서버 끄기

 


Option Step : 서버 파라미터 값 설정은 ?

서버 이름, logs와 같은 기타 파라미터 값을 수정하는 방법은 자주하는 질문 포스팅을 참조하세요 
 

[네세스] 서버구축 자주하는 질문 & 답변 모음

문서 개정 이력날짜제목상세2024-08-02초안 작성최초 메뉴얼 포스팅 테크팀 채널 소개테크팀 채널은 누구나 친구들과 함께 즐길 수 있는 사설서버를 구축하기 위한 강의를 제공하기 위해 만들어

techtim.tistory.com

 


Step5 : 서버 접속 테스트

게임 클라이언트 실행

멀티플레이어 클릭
서버 추가
방장의 공인IP를 입력 → 추가하기
연결한 서버 더블클릭
연결중
(옵션) 패스워드 입력
서버 접근 확인

 


마무리 하며

Windows OS + SteamCMD를 사용하여 서버를 구축하는 방법에 대해 가이드 드렸습니다.
기타 파라미터 수정, 세이브 파일 위치등과 같은 상세 사항은 자주하는 질문 포스팅을 추가로 참조하세요.
 

[네세스] 서버구축 자주하는 질문 & 답변 모음

문서 개정 이력날짜제목상세2024-08-02초안 작성최초 메뉴얼 포스팅 테크팀 채널 소개테크팀 채널은 누구나 친구들과 함께 즐길 수 있는 사설서버를 구축하기 위한 강의를 제공하기 위해 만들어

techtim.tistory.com

 

 

반응형
반응형

 


 

문서 개정 이력

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

 


테크팀 채널 소개

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

 


자주하는 질문 포스팅

본 게임 서버를 구축하며 생길 수 있는 다양한 질문을 미리 정리하여 아래 포스팅으로 제공하고 있습니다.
서버 구축 방법 외, 추가로 궁금한 사항은 '자주하는 질문' 포스팅을 참조하세요 
 

[네세스] 서버구축 자주하는 질문 & 답변 모음

문서 개정 이력날짜제목상세2024-08-02초안 작성최초 메뉴얼 포스팅 테크팀 채널 소개테크팀 채널은 누구나 친구들과 함께 즐길 수 있는 사설서버를 구축하기 위한 강의를 제공하기 위해 만들어

techtim.tistory.com

 


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

항목 내용
구축 게임 네세스
구축 인프라 개인 PC
구축 OS Windows
구축 아키텍처 X86_64
서버 설치 프로그램 SteamClient

 


구축시작 !


Step1 : 윈도우 방화벽 개방

파워쉘(터미널) 실행 → 반드시 관리자 권한으로 실행합니다. 

'시작' 마우스 우클릭 → '터미널(관리자)' 실행

 

방화벽 개방 병령어 수행
New-NetFirewallRule -DisplayName "necesse" -Direction Inbound -LocalPort 14159 -Protocol UDP -Action Allow

 


Step2 : 공유기 포트포워딩 

포트포워딩 진행 → 자신의 환경에 공유기가 없다면, 본 작업은 생략하세요

UDP 14159 포트를, 포트포워딩 진행합니다

 

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

 


Step3 : 네세스 서버 설치 (SteamClient)

'도구' 체크

 

설치 진행

 


Step4 : 서버 켜기 / 끄기

서버 켜기

'StartServer.bat' 파일을 더블클릭하여 서버를 기동 합니다
월드 이름을 작성합니다.
저장 위치를 확인후 'y' 입력 → 엔터
1~250 사이에 원하는 최대 접속가능 플레이어 수량을 입력 → 엔터
서버 패스워드 설정 / 원하지 않을 경우 공란으로 두고 → 엔터
생성을 원하는 월드의 특정 시드 값이 있을 경우 입력하고 없을 경우 공란으로 두고 → 엔터
Spawn Guide House 옵션 y/n 입력 → 엔터
서버 기동 완료


서버 끄기

 


Step5 : 서버 접속 테스트

게임 클라이언트 실행

멀티플레이어 클릭
서버 추가
방장의 공인IP를 입력 → 추가하기
연결한 서버 더블클릭
연결중
(옵션) 패스워드 입력
서버 접근 확인

 


마무리 하며

Windows OS + SteamClient를 사용하여 서버를 구축하는 방법에 대해 가이드 드렸습니다.
기타 파라미터 수정, 세이브 파일 위치등과 같은 상세 사항은 자주하는 질문 포스팅을 추가로 참조하세요.
 

[네세스] 서버구축 자주하는 질문 & 답변 모음

문서 개정 이력날짜제목상세2024-08-02초안 작성최초 메뉴얼 포스팅 테크팀 채널 소개테크팀 채널은 누구나 친구들과 함께 즐길 수 있는 사설서버를 구축하기 위한 강의를 제공하기 위해 만들어

techtim.tistory.com

 

반응형
반응형

유튜브 '테크팀' 채널 유저 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

 

반응형
반응형


질문 : 리눅스 OS에 여러 버전의 자바서 설치되어 있습니다.  변경하는 방법이 알고 싶어요 

 

  • 설치된 여러 자바 버전을 확인하기 
sudo update-alternatives --config java

 

  • 아래 예시와 같이 여러 자바 버전을 확인할 수 있습니다. 데모 같은 경우 0:Java17, 1:Java11, 2:Java17 이 설치 된 것을 볼 수 있음
ubuntu@test:~/minecraft$ update-alternatives --config java
There are 2 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                         Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-17-openjdk-amd64/bin/java   1711      auto mode
  1            /usr/lib/jvm/java-11-openjdk-amd64/bin/java   1111      manual mode
  2            /usr/lib/jvm/java-17-openjdk-amd64/bin/java   1711      manual mode

Press <enter> to keep the current choice[*], or type selection number:

 

  • 원하는 번호를 입력하고 엔터를 눌러, 운영할 자바 버전을 선택 합니다.

 

  • 선택한 Java 버전 확인 
java -version

 

반응형
반응형


질문내용 : 리눅스에 버전별 Java 설치 하는 명령어를 알려주세요 

 

  • Java 21 설치 
sudo apt install openjdk-21-jdk

 

  • Java 18 설치
sudo apt install openjdk-18-jdk

 

  • Java 14 설치 
sudo add-apt-repository ppa:linuxuprising/java
sudo apt install openjdk-14-jdk

 

  • Java 11 설치 
sudo apt install openjdk-11-jdk

 


  • 설치 Java 버전 확인 
java -version

 

반응형
반응형

 

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

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

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

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

Ver. 2024-08-16


Q : 스팀펑크 구축영상을 참조하여 파워쉘 스크립트를 돌리면, 터미널 창이 그냥 종료 되어 버려요

  • PowerShell 권한 문제 입니다.
  • 파워쉘을 관리자 권한으로 실행하여 아래 명령어를 이용해, 원격 프로그램 동작을 허용하면 해결 됩니다.
Set-ExecutionPolicy RemoteSigned

 


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

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

 


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

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

 


Q : 1.20.6부터 요구되는 Java 버전은 어떻게 되나요 ? 

  • Class 65 사용으로, 1.20.5 부터 요구되는 Java Version은 21 이상입니다.
  • Class 별 요구되는 Java 버전은 이곳 에서 확인이 가능합니다.
  • 각 OS별 자바 수동 설치 파일 다운로드는 이곳 에서 다운로드 가능합니다.

 


Q : Java 21을 설치하는 명령어가 있나요 ? 

  • 설치 명령어
sudo apt install openjdk-21-jdk
  • 설치 확인
java -version

 


Q : 여러버전의 자바가 설치되어 있는데 어떻게 변경하나요 ? 

  • 어떤 버전의 자바가 설치되어 있는지 아래 명령어로 확인할 수 있습니다. 
sudo update-alternatives --config java
  • 아래와 같이 선택 가능한 자바 버전이 출력 됩니다. 

스위칭 하고 싶은 자바의 번호를 넣는다

  • 아래 명령어로 버전 스위칭이 잘 이루어 졌는지 확인한다 
java -version

 


Q : 커스포지에 모드팩 서버로 제공되지 않는 개별 모드도 서버 구축이 가능한가요 ?? 

  • 이런경우는 서버 구축이 매우 어렵습니다. 
  • 일반인 레벨에서 사실상 불가능 하다고 봐야 합니다. 

 


Q : 서버를 올리면 조금있다가 서버가 종료 됩니다. 

  • 메모리가 부족할 경우 서버가 강제 종료되는 경우가 많습니다. 
  • 서버 메모리가 부족하다면 클라우드 콘솔에서 생성한 VM의 스펙을 변경하세요
  • 메모리 스펙을 변경하는 방법은 포스팅 아래쪽에 있습니다. 

접속 종료 화면의 예

 


Q : sudo iptables 명령어를 치면  'command not found' 라고 뜹니다. 

  • 아래 명령어를 사용하여 명령어를 설치하세요 
sudo apt install iptables

 


Q : 배포한 클라우드 VM의 메모리 자원을 늘릴 수 있나요 ?

 


Q : 구글 클라우드에 ID, Password 방식으로 SSH 접근이 안됩니다.

  • 현재 구글 클라우드 보안 정책이 변경되어 더이상 ID / Password 방식을 사용할 수 없습니다.
  • 아래 영상을 참조하여 Key Pair 방식으로만 로그인할 수 있으니 참조하세요 

 


Q : SSH 설정을 가이드대로 했는데, 접속이 안되요 

접속 인증 에러

  • 사용하시는 인터넷 회선업체에서 22번 SSH 포트를 차단했을 수 있습니다. 
  • 테스트 웹사이트로 이동하여, 22번 포트가 개방되어 있는지 아래 그램과 같이 확인해보세요 


Q : 구글 클라우드 SSH 접속이 안됩니다...

  • 아래와 같은 스텝으로 문제를 해결해보세요 
    • VM을 리부팅 하기 
    • 일정 시간 기다렸다가 다시 접속 시도 해보기 
    • 위에 있는 포스팅을 참조하여, MobaXterm을 이용한 접속 환경 구성하여, 로그인 시도하기 

 


Q : Redis를 윈도우에 설치하는 좀 더 쉬운방법이 있나요 ? 

  • WSL을 이용한 공식 설치가이드를 유튜브 강의로 알려드리고 있지만 해당 방법이 어렵다면 아래 링크를 참조하여 MSI를 이용한 직접 설치로 간단히 진행이 가능합니다.
  • 제 3자가 만든 프로그램으로 설치 운영이 간단하지만, 문제가 발생되었을 경우 기술지원이 어렵다는 단점은 감안하셔야 합니다.
  • https://github.com/tporadowski/redis/releases

MSI 버전을 다운받아 설치하기만 하면 끝~!

 


Q : screen 명령어를 치면  'screen: command not found' 라고 뜹니다. 

  • 아래 명령어를 사용하여 명령어를 설치하세요 
sudo apt install screen

 


Q : Screen 유틸리티 사용법이 궁금합니다. 

 


Q : Address already in use 라고 뜨면서 서버가 기동되지 않습니다. 

에러화면

  • 마크 서버가 이미 같은 리눅스 OS에서 돌고 있습니다. 
  • 바로 위 포스팅에 소개 되어있는 screen 심화과정을 참조 하셔서 기존 프로세스를 종료 하세요
  • Screen 사용법이 어렵다면 구동중인 VM을 구글 클라우드 콘솔에서 강제로 리부팅 하세요 

 


Q : 포트포워딩 + 방화벽 개방을 완벽히 했는데 접속이 안됩니다.

  • 실제 질문사례의 스크린샷을 보면, 192.168.0.5 / 192.168.0.6 이렇게 2개의 서버에 포트포워딩을 걸었습니다.
  • 위와 같이 서버 2대에 모두 25565 포트포워딩을 설정하면 정책 우선순위가 높은 4번에 포트포워딩이 걸리고
  • 정책 5~7번은 무시됩니다. 
  • 포트포워딩 정책은 1:1 로 진행되므로, 필요 없거나 우선순위가 낮은 정책은 삭제하세요 

 


Q : 방장은 접속이 되는데, 외부 인원이 서버로 접근되지 않습니다. 

  • 방징은 127.0.0.1 IP로 접근되지만, 외부 인원이 방장 서버의 공인 IP로 접근되지 않는 현상은 크게 2가지 입니다.
  • 첫 번째는 방화벽 TCP 25565 번을 방장 서버 PC에서 개방 하지 않았을 수 있으며
  • 두 번째는 포트포워딩을 제대로 구성하지 않았을 가능성입니다. 
    • 포트포워딩을 엉뚱하게 구성했거나, 바로 위 포스팅 처럼 중복 구성했거나
    • 혹은 2중 공유기 환경이라 방장이 모르는 제 2의 공유기가 별도로 존재하여 추가 작업을 해줘야 하는 케이스 일 수 있습니다.

 


Q : 서버를 종료하는 방법은 무엇인가요 ? 

  • 리눅스에서, 마인크래프트 콘솔이 띄워져 있다면 아래와 같은 명령어나, 단축키로 종료합니다. 
stop

or

ctrl + c

 

  • 윈도우에서, 마인크래프트 콘솔이 띄워져 있다면 아래와 같은 명령어나 단축키로 종료합니다. 
stop

or

윈도우창 오른쪽 상단의 'x'를 눌러 프로그램 종료

 


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

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

 

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

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

 


Q : 파워 쉘을 실행하면 다음과 같은 에러 메시지만 나오고, 실행되지 않습니다. 

WARNING! The current location of this script contains spaces. This may cause this server to crash!
It is strongly recommended to move this server pack to a location whose path does NOT contain SPACES!
  • 서버 디렉토리로 사용하고 있는 폴더에 스페이스(공백)이 있다는 내용입니다. 
  • 폴더 이름에 공백을 없애고, 가급적 영어로만 폴더 이름을 지정하세요 

 


Q : 구글 클라우드위에 서버를 돌리다가, PC로 백업 받은 후 나중에 다시 서버를 올릴 수 있나요 ? 

  • 파일질라등을 통해 운영중인 파일 전체를 백업 받고 
  • 휴가등과 같은 여러 이유로 서버를 장기간 Off 한다음 새로 서버를 만들고
  • 이후 파일을 그대로 옮기면 서버는 동일하게 동작 합니다. 
  • Java / 방화벽 설정등은 추가로 수동 작업을 진행해야 합니다. 
  • 파일을 옮기는 방법은 아래 영상을 참조하세요
월드맵을 옮기는 방법이지만, 원리는 동일합니다.

 

반응형
반응형

 


Q : 오라클 클라우드 회원가입이 너무 어려워요 

  • 오라클 Free Tier 혜택이 좋아서, 하루 회원가입의 수량이 어느정도 정해져있는 것으로 추정하고 있습니다.
  • 지속적으로 시도하면 회원가입이 가능합니다.

 


Q : 회원가입에는 성공했으나, VM이 배포가 안됩니다. 

  • 많은 사람들이 회원가입 성공 후 VM 배포를 시도 하고 있습니다.
  • 준비된 VM수량에 어느정도 Limit가 있는 것으로 보입니다. 회원가입과 마찬가지로 계속해서 시도해야 합니다. 

 


Q : 춘천 리전만 사용가능한가요 ? 

  • 서울 / 도쿄는 이미 꽉찼습니다. 
  • 한국으로는 춘천 / 일본은 오사카 리전으로 진행하는 것을 추천 합니다. 

 


Q : 오라클 클라우드 상시무료(Always-Free Tier)의 혜택은 무엇인가요 ?

- ARM 기반 Ampere A1 컴퓨팅 인스턴스 최대 4개 지원(매월 3,000 OCPU 시간과 18,000 기가바이트-시간 제공)
- 24GB Memory, 200GB SSD 등등

 


Q : 오라클 클라우드의 프리티어는 ARM CPU만 있나요 ?

  • 정확히는 Intel/AMD MicroVM도 있으나, 마이크로VM 성능으로는 서버를 돌릴 수 없습니다.
  • 서버를 돌릴 수 있는 사양의 Always Free Tier는 ARM CPU가 유일합니다.

 


Q : ARM CPU 가격이 괜찮은것 같은데 그냥 유료로 써도 되나요 ?

  • 상관없습니다. 계정을 업그레이드 하시고 유료로 전환하여 사용해도 됩니다.
  • 만약 6코어를 사용할 경우, 계정당 4코어까지는 무료 정책이 들어가고 추가된 2코어만 돈을 지불하시면 됩니다.
  • 메모리 / 디스크도 같은 방식으로 계산됩니다.

 


Q : ARM CPU라는게 뭔가요 ??

  • 쉽게 설명하여 맥북의 M1 CPU를 생각하면 됩니다, 그밖에 여러 모바일 디바이스에서도 사용됩니다. 비용이 저렴하면서 적정한 성능을 내는 특징이 있습니다.
  • 완벽히 산술적으로 계산되어 나온 것은 없으나, 대략 Intel/AMD 대비 70% 정도 성능으로 생각하면 됩니다. (정확하지 않음)
  • Intel/AMD와 설계가 다르기 때문에 프로그램을 만들때, ARM CPU 전용으로 설계되지 않은 프로그램은 동작하지 않습니다.
  • 팰월드를 포함한 거의 대부분의 프로그램은 Intel/AMD를 기반으로 만들어지므로, ARM에서 원칙적으로 동작하지 않습니다.

 


Q : 오라클 클라우드 + ARM CPU에서 어떻게 X86 게임서버가 구동되는 건가요 ??

  • 원래는 동작하지 않습니다.
  • 여러 엔지니어 + 개발자분들이 노력하여 Linux + FEX 에뮬레이팅을 통해 ARM CPU에서도 Intel/AMD X64 프로그램이 동작하도록 만들었으며
  • 이를 Docker Image로 만들어 배포하고 있습니다. (음식으로 치자면 일종의 밀키트와 비슷합니다 : 패키징하여 구현함)
  • 도커이미지가 없다면, 하나하나 사용자가 수동으로 각종 유틸리티를 설치해가며 구축해야 합니다 ( 수동 설치할 경우 난이도가 극악 )

 


Q : ARM CPU는 생성이 안되는데, 다른 Shape을 선택해도 될 까요 ? 

  • ARM이 아닌 다른 Shape(예:E5, E4 Flex, Intel)은, 유료 청구가 진행됩니다.
  • 비용을 지불해도 상관 없다면 사용하셔도 됩니다. 

 


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

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

 

 

반응형
반응형

 

 

 


문서 개정 이력

날짜 제목 상세
2024-07-21 DRAFT 작성 완료 최초 작성

 


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

항목 내용
구축 게임 마인크래프트 1.21
구축 인프라 오라클 클라우드
구축 OS Linux Ubuntu 22.04 LTS
구축 아키텍처 ARM
사용된 설치 프로그램 PaperMC (Java 구동기)

 

 


포스팅 작성, 참고 자료 

제목 링크이동
PaperMC 공식 자료 링크이동

 


테크팀 채널 소개

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

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

 

 


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

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

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

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

techtim.tistory.com

 


Oracle 평생 무료 티어란 ? 

프리티어의 종류와, 개요 

 

주요 사항 ! 
  • 현재 OCI Always Free Tier의 경우 사용자 폭주로 인하여 회원가입이 매우 힘들고
  • 무료 회원 가입 이후 ARM CPU 선점 또한 매우 어렵다는 점을 미리 알려드립니다.
  • 현재 한국은 '춘천', 일본은 '오사카' 리전만 선택 가능합니다. 

 


Step 1 : 오라클 클라우드 작업 (VCN 생성, VCN 방화벽, VM 생성)

공식 유튜브 가이드를 따라, 사전 작업을 진행합니다.
공식 가이드 영상

 


Step 2 : MobaXterm을 이용한 VM 접속 환경 구축 

MobaXterm 다운로드 & 설치 

Home Edition으로 다운로드를 진행합니다.
installer edition으로 다운로드 합니다.

 

서버 접속 설정 

 


Step 3 : 리눅스 방화벽 개방  

TCP 25565 포트 개방
sudo iptables -I INPUT -p tcp --dport 25565 -j ACCEPT

 

방화벽 설정 저장
sudo netfilter-persistent save

 

방화벽 설정 확인
sudo iptables -nL

 


Step 4 : java 설치

apt update
sudo apt update

 

Java 21 설치
sudo apt install openjdk-21-jdk

 

Java 설치 확인
java -version

 


Step 5 : 마인크래프트 서버 엔진 설치 

마인크래프트 설치 폴더 생성
mkdir ~/minecraft

 

설치 디렉토리로 이동
cd ~/minecraft

 

PaperMC 다운로드 링크 복사 : 링크이동

 

설치 파일 다운로드
## 명령어 양식 ##
wget <download_url>


## 명령어 예제 ## 
wget https://api.papermc.io/v2/projects/paper/versions/1.21/builds/105/downloads/paper-1.21-105.jar

 

서버 초벌 설치 
## 명령어 양식 ##
java -Xmx<#>G -Xms<#>G -jar <Jar_File_name>

## 명령어 예제 ##
java -Xmx20G -Xms20G -jar paper-1.21-105.jar

 

EULA 라이센스 동의 
'false' 부분을 → 'true'로 변경합니다
nano eula.txt

 

Nano 에디터 저장하고 빠져나가기 
ctrl + x
y
엔터

 

서버엔진 다시 설치 
## 명령어 양식 ##
java -Xmx<#>G -Xms<#>G -jar <Jar_File_name>

## 명령어 예제 ##
java -Xmx20G -Xms20G -jar paper-1.21-105.jar

 

서버 엔진 종료
단축키 : ctrl + c

or

명령어 : stop

 


Step 6 : 서버 구동

screen 유틸리티 구동
screen

 

서버 설치 디렉토리로 이동
cd ~/minecraft

 

서버 기동
## 명령어 양식 ##
java -Xmx<#>G -Xms<#>G -jar <Jar_File_name> --nogui

## 명령어 예제 ##
java -Xmx20G -Xms20G -jar paper-1.21-105.jar --nogui

 

옵션 : Aika's Flag를 사용하고 싶다면 아래 공식 포스팅을 참조하세요
 

Aikar's Flags | PaperMC Docs

Aikar's flags are a set of JVM flags designed to improve the performance of your Paper server.

docs.papermc.io

 

screen 유틸리티 백그라운드로 빼기 
ctrl + a + d

 

백그라운드로 돌리고 나면, MobaXterm은 종료해도 됩니다. 

 

(옵션) Screen 유틸리티 과정의 심화 
스크린 유틸리티 사용방법 심화과정 안내

 


Step 8 : 서버 접속 테스트 

서버의 공인 IP 확인 

 

확인된 IP를 친구 / 지인에게 공유하여 접속 할 수 있도록 가이드 합니다.

서버 정상 접근 확인

 


Option Step 1 : 도메인 연동

무료 도메인 연결하는 방법

 


Option Step 2 : MOTD 및 아이콘 수정  

멋진 아이콘 만들기

 


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

 

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

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

discord.com

 

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

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

techtim.tistory.com

 

 

반응형
반응형

 

 


 

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

파일질라 설정하기

 


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

 


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

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

 

반응형
반응형

 

 

 

 

 


테크팀 채널 소개

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

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

 

 

반응형

+ Recent posts