반응형

 

 

 


 

문서 개정 이력

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

 

테크팀 채널 소개

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

 

테크팀 채널 소개

팰월드 자주하는 질문 포스팅 
 

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

문서 개정 이력날짜제목상세2024-02-25초안 작성최초 메뉴얼 포스팅2024-12-21내용 수정최신 내용 반영하여 수정 서버 구축 참고 문헌들기술 참고 사이트 (공식)번호항목설명링크이동1공식 구축 가

techtim.tistory.com

 


 

동영상 강의

팰월드 윈도우OS 서버 구축하기 : 2024.12 Ver

 



Step1 : 윈도우 방화벽 개방

New-NetFirewallRule -DisplayName "PalWorld" -Direction Inbound -LocalPort 8211 -Protocol UDP -Action Allow

 


 

Step2 : 포트포워딩 

UDP 8211 포트를, 서버 PC 내부 IP 쪽으로 포트포워딩 합니다

 

포트포워딩 완료

 

IPTime이 아닌 다른 공유기 브랜드별 포트포워딩 유튜브 자료
번호 브랜드 YouTube 링크
1 IP Time 공유기 링크이동
2 KT 공유기 링크이동
3 TP Link 공유기 링크이동
4 Next 공유기 링크이동
5 SK 브로드밴드 공유기 링크이동
6 LG U+ 공유기 링크이동

 


 

Step3 : 게임엔진 설치

설치 스크립트 삽입
steamcmd +login anonymous +app_update 2394010 validate +quit

 


 

Step4 : 게임엔진 실행 실행

바로 가기 아이콘 스크립트 삽입의 예 : 4 쓰레드
-useperfthreads -NoAsyncLoadingThread -UseMultithreadForDS

 

바로 가기 아이콘 스크립트 삽입의 예 : 8 쓰레드
-useperfthreads -NoAsyncLoadingThread -UseMultithreadForDS -NumberOfWorkerThreadsServer=8

 

반응형

반응형

 

 

 


 

문서 개정 이력

날짜 제목 상세
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

 

반응형
반응형

시작하며 

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

 

YouTube 영상은 업로드 예정

 


참고자료

웹사이트

 

프로그램 데모 화면 미리 보기 

예제1 : 서버 접속자가 보유한 팰 전체 리스트 보기

 

예제2 : 서버 접속자 리스트 및 보유 팰

 

예제3 : 접속자 별 보유 팰의 상세 정보

 

 

사전 정보 
  • 추가로 개방되어야 할 방화벽 포트 : 원할 경우 변경 가능
TCP : 8080

 

  • PalWorldSettings.ini 파일에 반드시 아래 정보가 설정되어 있어야 동작 합니다.
1. RCON Enable 설정이 반드시 True로 잡혀 있어야 함 
2. 관리자 패스워드 설정이 반드시 있어야 함

 


리눅스 사설 서버 위에 구축

방화벽 추가 개방
  • 구글 클라우드에서 방화벽 개방  ( TCP 8080 )

TCP 8080 을 추가합니다.

 

  • 리눅스 OS에서 방화벽 개방

SSH 접근

 

  • 리눅스 OS에서 방화벽 개방
## 방화벽 개방 ##
sudo iptables -I INPUT -p tcp --dport 8080 -j ACCEPT

## 방화벽 저장 ##
sudo netfilter-persistent save

## 방화벽 설정 확인 ##
sudo iptables -nL

 

파일 다운로드
 

Releases · zaigie/palworld-server-tool

[中文|English|日本語]基于.sav存档解析和RCON优雅地用可视化界面管理幻兽帕鲁专用服务器。/ Through parse .sav and RCON, visual interface management PalWorld dedicated server. - zaigie/palworld-server-tool

github.com

리눅스 다운로드를 위해 '링크 주소 복사' 를 눌러 URL을 카피함

 

  • 홈 디렉토리로 이동
cd ~

 

  • 다운로드 진행
wget https://github.com/zaigie/palworld-server-tool/releases/download/v0.6.1/pst_v0.6.1_linux_x86_64.tar.gz

wget 으로 다운로드

 

  • 다운로드한 파일 확인
ls -l

파일 리스트 확인

 

  • 압축해제 
gzip -d <파일명>

gzip -d pst_v0.6.1_linux_x86_64.tar.gz

gzip 압축 해제

 

  • tar 해제 
tar -xvf <파일명>

tar -vf pst_v0.6.1_linux_x86_64.tar

tar 해제

 

  • 파일 확인 및 pst 폴더 이동
ls -l
cd linux_x86_64

ls -l

 

최초 Inital 실행 및 환경 변수 선언
  • nano 편집기로 config.yaml 파일 수정 
nano config.yaml

 

  • config.yaml 파일 원본 양식
web:
  password: ""
  port: 8080
  tls: false
  cert_path: ""
  key_path: ""
  public_url: ""
rcon:
  address: "127.0.0.1:25575"
  password: ""
  is_palguard: false
  timeout: 5
  sync_interval: 60
save:
  path: "/path/to/your/Pal/Saved"
  decode_path: ""
  sync_interval: 120
  backup_interval: 14400
manage:
  kick_non_whitelist: false

 

  • 아래와 같이 수정
  • 반드시 절대 경로를 모두 입력해야 합니다.
web:
  password: ""
  port: 8080
  tls: false
  cert_path: ""
  key_path: ""
  public_url: ""
rcon:
  address: "127.0.0.1:25575"
  password: "12341234"        <--- PalWorldSettings.ini에 있는 관리자 비밀번호 
  is_palguard: false
  timeout: 5
  sync_interval: 60
save:
  path: "/home/ubuntu/Steam/steamapps/common/PalServer/Pal/Saved/SaveGames/0/A860A46533464E0A934425B7A17121C1/Level.sav"
  decode_path: ""
  sync_interval: 120
  backup_interval: 14400
manage:
  kick_non_whitelist: false

 

실행 및 최종 확인
  • screen 실행
screen

 

  • pst 실행 
./pst

 

  • 스크린 빠져나가기 
ctrl + a + d

 

  • 웹브라우저 실행 후 접속 테스트
http://<VM공인IP>:8080


예 - http://123.123.123.123:8080

웹프라우저를 통한 정상 접근 확인

 

반응형

 

반응형

+ Recent posts