반응형
테크팀 채널 소개
테크팀 채널은 누구나 친구들과 함께 즐길 수 있는 사설서버를 구축하기 위한 강의를 제공하기 위해 만들어졌습니다.
본 가이드는 유튜브 '테크팀' 채널의 영상내용에 최적화 되어있습니다.
공식 유튜브 채널 [ 링크이동 ]
공식 디스코드 [ 링크이동 ]
자주하는 질문 포스팅(추가 메뉴얼)
- 거의 대부분의 질문은 여기에 답이 있습니다.
- 유튜브 채널을 운영하며 질문 받은 수많은 내용의 답변을 정리하였습니다.
본 포스팅(메뉴얼) 구축환경 정보
항목 | 내용 |
구축 게임 | 팰월드 |
구축 인프라 | 구글 클라우드(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 확인 [구글 클라우드 콘솔]
- 게임 접속 진행
- 게임 접속 확인 및 게임 접속 종료
- 리눅스 터미널 → 게임 서버 엔진 종료
ctrl + c
스탭6 : 게임엔진 환경 설정
자신의 환경에 맞게 PalWorldSettings.ini 파일을 수정함
- nano 편집기 열기
nano ~/Steam/steamapps/common/PalServer/Pal/Saved/Config/LinuxServer/PalWorldSettings.ini
- 서버 설정과 관련된 여러가지 사항은 아래 포스팅 참조
- 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 : 최종 접속 테스트
기타 실행파라미터, 환경설정, 맵, 저장 데이터와 관련된 상세 사항은
자주하는 질문 포스팅을 참조하세요
이상 팰월드 전용서버 구축 가이드 였습니다.
추가로 궁금하신 사항은 테크팀 공식 디스코드 채널로 방문해주세요
반응형