테크팀 채널 소개
테크팀 채널은 누구나 친구들과 함께 즐길 수 있는 사설서버를 구축하기 위한 강의를 제공하기 위해 만들어졌습니다.
본 가이드는 유튜브 '테크팀' 채널의 영상내용에 최적화 되어있습니다.
공식 유튜브 채널 [ 링크이동 ]
공식 디스코드 [ 링크이동 ]
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 확인 [구글 클라우드 콘솔]
- 게임 접속 진행
- 게임 접속 확인 및 게임 접속 종료
- 리눅스 터미널 → 게임 서버 엔진 종료
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