테크팀 채널 소개
테크팀 채널은 누구나 친구들과 함께 즐길 수 있는 사설서버를 구축하기 위한 강의를 제공하기 위해 만들어졌습니다.
본 가이드는 유튜브 '테크팀' 채널의 영상내용에 최적화 되어있습니다.
공식 유튜브 채널 [ 링크이동 ]
공식 디스코드 [ 링크이동 ]
자주하는 질문 포스팅(추가 메뉴얼)
- 거의 대부분의 질문은 여기에 답이 있습니다.
- 유튜브 채널을 운영하며 질문 받은 수많은 내용의 답변을 정리하였습니다.
본 포스팅(메뉴얼) 구축환경 정보
항목 |
내용 |
구축 게임 |
팰월드 |
구축 인프라 |
구글 클라우드(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 : 리눅스 방화벽 개방
리눅스 터미널에 접속하여 아래 명령어들을 수행합니다.
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
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
sudo apt install steamcmd -y
steamcmd +login anonymous +app_update 2394010 validate +quit
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 확인 [구글 클라우드 콘솔]
ctrl + c
스탭6 : 게임엔진 환경 설정
자신의 환경에 맞게 PalWorldSettings.ini 파일을 수정함
nano ~/Steam/steamapps/common/PalServer/Pal/Saved/Config/LinuxServer/PalWorldSettings.ini
- 서버 설정과 관련된 여러가지 사항은 아래 포스팅 참조
ctrl + x
y
엔터
스탭7 : screen 유틸 + 최종 게임 엔진 구동
모든 설정 작업이 완료 되었으며 아래와 같이 서버를 최종 구동 합니다.
screen
cd ~/Steam/steamapps/common/PalServer
- 게임 엔진 구동 (비공개방, 공개방 중 택1)
## 게임 구동기 실행(비공개방) ##
./PalServer.sh -useperfthreads -NoAsyncLoadingThread -UseMultithreadForDS
## 게임 구동기 실행(공개방:커뮤니티서버) ##
./PalServer.sh -useperfthreads -NoAsyncLoadingThread -UseMultithreadForDS -publiclobby
- screen 유틸을 백그라운드로 빼고 빠져나가기
ctrl + a + d
스탭8 : 최종 접속 테스트
기타 실행파라미터, 환경설정, 맵, 저장 데이터와 관련된 상세 사항은
자주하는 질문 포스팅을 참조하세요
이상 팰월드 전용서버 구축 가이드 였습니다.
추가로 궁금하신 사항은 테크팀 공식 디스코드 채널로 방문해주세요