반응형
문서 개정 이력
날짜 | 제목 | 상세 |
2024-02-25 | 초안 작성 | 최초 메뉴얼 포스팅 |
2024-12-21 | 내용 수정 | 최신 내용 반영하여 수정 |
2024-12-27 | 내용 수정 | 최신 내용 반영 및 요류 수정 |
서버 구축 참고 문헌들
기술 참고 사이트 (공식)
번호 | 항목 | 설명 | 링크이동 |
1 | 공식 구축 가이드 | 개발사 공식 구축 문서 | 링크이동 |
2 | 디스코드 서버 | 개발사 공식 디스코드 | 링크이동 |
Q : 참고 할 만한 테크팀님의 다른 기술 FAQ가 있나요 ??
번호 | 항목 | 설명 | 링크이동 |
1 | 구글클라우드 FAQ | 구글클라우드와 관련한 자주하는 질문들 | 클릭이동 |
2 | 오라클클라우드 FAQ | 오라클클라우드와 관련한 자주하는 질문들 | 클릭이동 |
3 | IT 일반 FAQ | IT에 관련하여 전반적으로 자주하는 질문들 | 클릭이동 |
Q : 이 게임과 관련하여, 테크팀 강의 영상에는 어떤 것들이 있나요 ?
- 아래 링크에서 다양한 영상 강의를 정리하여 보여드리고 있습니다.
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
- 디스크 용량이 부족할 경우도 서버가 종료될 수 있습니다. (아래 영상을 참조하여 디스크 용량도 키워보세요)
- https://youtu.be/b86lcKjUbuc?si=DP8Bp8ganya4VBta
Q : 공유기에 포트포워딩 완벽하게 걸었는데 타임아웃이 계속 떠요 ~~ ㅠ.ㅠ
- 2중 공유기 환경일 가능성이 매우 높습니다.
- 질문자분이 인지하지 못하는, 통신사가 설치한 제 2의 또 다른 공유기가 존재할 가능성이 큽니다.
- 존재하는 모든 공유기에서 포트포워딩을 걸어야 합니다.
- 네트워크 이슈는 거의 대부분 원격기술지원으로만 해결이 가능합니다. [채팅 QnA로 지원불가]
Q : 2중 공유기를 쓰고 있는데 어떻게 포트포워딩을 설정 해야 할지 모르겠어요
- 네트워크 환경은 간단한 게시판 질의 응답으로 해결 할 수 없습니다.
- 유료 기술지원을 받으시거나, 근처 컴퓨터 상가에 문의 받으시는 것을 추천 합니다.
Q : NAS 를 이용해서 팰월드 전용 서버를 만들고 싶은데 추천 모델이 있으신가요 ?
- 팰월드를 위해 NAS를 새로 구매하는 것은 비추천입니다.
- 차라리 미니PC를 적당한 것 구매해서 사용하는 것을 추천 합니다.
Q : 라즈베리 파이를 이용한 서버 구축도 가능할까요 ?
- 라즈베리 파이는 ARM CPU를 사용하기 때문에 기본적으로는 실행이 불가능 합니다.
하지만 Linux + Docker + ARM PalWorld Docker Image를 사용한다면 구동이 가능합니다. - 간혹 Intel CPU / AMD CPU를 사용하는 라즈베리 모델은 도커 없이 바로 사용이 가능합니다.
(그러나 그돈이면 차차리 미니PC를 추천합니다)
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로 옮길 수 있나요 ??
- 기술적으로는 가능합니다. 다만 Python Conveter 등을 이용해야 하고, 3rd party Tool이기 때문에 정확하게 잘 옮겨지는지 Redit에서도 의견이 서로 다릅니다. 따라서 난이도가 있습니다.
- https://www.reddit.com/r/Palworld/comments/19cb8su/complete_guide_to_transfer_a_coop_save_file_incl/
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 엔진이 실행이 안되요
- 이미 게임엔진이 돌고 있는데, 서버를 추가로 열려고 할때 발생되는 문제입니다
- screen 명령어로 다른 곳에서 게임 엔진이 이미 동작하고 있는 것은 아닌지 확인하세요
- https://steamcommunity.com/app/346110/discussions/0/343786195668629199/
Q : 서버 이름을 한글로 설정했는데 깨져서 나옵니다.
- 윈도우 서버를 이용하여 구축 했을 경우 한글이 정상 출력 됩니다.
- 리눅스 서버를 이용하여 구축 했을 경우 한글이 꺠져서 출력됩니다.
- 리눅스 사용시, 가급적이면 영어로 서버명을 사용하세요
Q : PalWorld 패치 후, 가장 최신의 Build ID는 어디서 확인할 수 있나요 ?
- 스팀 홈페이지에서 자체적으로 Build ID를 제공하고 있습니다
- PalWorld Client BuildID : https://steamdb.info/app/1623730/patchnotes
- PalWorld Server BuildID : https://steamdb.info/app/2394010/patchnotes
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 : 방장(호스트)는 자신의 서버에 접근되는데 외부 인원은 접근이 안됩니다.
- 방화벽 혹은 포트포워딩 이슈 입니다.
- 방장(호스트)의 포트포워딩이 잘 되어 있는지 확인해보세요
반응형
'구독자 QnA 모음 > 스팀게임' 카테고리의 다른 글
[인슈라오디드] 리눅스+도커 서버 난이도 설정 방법 (0) | 2024.08.06 |
---|---|
[러스트] 관리자 권한 획득 방법 (0) | 2024.08.02 |
[소울마스크] 서버구축 자주하는 질문 & 답변 모음 (2) | 2024.06.19 |
[발헤임] 사설서버 구축하기 자주하는 질문 모음 (0) | 2024.05.28 |
[러스트] 서버구축 자주하는 질문 & 답변 모음 (0) | 2024.03.30 |