본문 바로가기
IT/HomeLabs

[홈랩] 팰월드 서버 구축: 전용 서버 최적화와 운영 사례

by 수누다 2026. 7. 28.
반응형

[홈랩] 팰월드 서버 구축: 전용 서버 최적화와 운영 사례

홈랩에서 팰월드 서버 구축을 고민하시는 분들이 정말 많아졌습니다. 저도 처음엔 "그냥 PC 한 대 켜두면 되는 거 아닌가?" 싶었는데, 실제로 팰월드 전용 서버를 굴려보니 얘기가 좀 달랐습니다. 접속자는 늘어나고, 저장 타이밍이 겹치면 순간 멈칫하고, 재부팅 한 번 잘못하면 월드 파일이 꼬일까 신경 쓰이더라고요. 특히 홈랩 게임 서버는 단순 실행보다도 안정적으로 오래 굴리는 운영 감각이 중요합니다. 이번 글에서는 제가 직접 정리해둔 방식으로 Palworld 서버를 홈랩에 올리면서 어떤 기준으로 설계했고, 어디서 삽질했는지, 그리고 어떻게 성능과 운영 편의성을 챙겼는지 경험 위주로 풀어보겠습니다.

홈랩 팰월드 서버 구축 전체 아키텍처 다이어그램

팰월드 전용 서버가 홈라우터, 리눅스 서버, 백업 저장소, 모니터링 구간으로 연결된 전체 구성 예시입니다.

1. 왜 홈랩에서 팰월드 서버 구축이 까다로운가

쉽게 말해 게임 서버(Game Server, 멀티플레이 세션을 유지하는 서버 프로세스)는 켜지는 것과 잘 굴러가는 것이 다릅니다. 한두 명 접속할 때는 괜찮아 보여도, 동시 접속자가 늘어나면 CPU 순간 점유율, 메모리 누적 사용량, 디스크 I/O(Input/Output, 저장장치 읽기/쓰기), 네트워크 지연이 같이 튀기 시작하거든요.

제가 직접 해보니 특히 팰월드는 월드 저장 주기와 접속/이탈 이벤트가 겹칠 때 체감이 생기더라고요. 그래서 홈랩 환경에서는 아래 네 가지를 먼저 봐야 합니다.

  • CPU 단일 코어 성능: 무조건 코어 수보다 중요한 순간이 있습니다.
  • 메모리 여유: 운영체제 캐시까지 생각하면 빡빡하게 잡으면 안 됩니다.
  • 스토리지 안정성: SSD 사용이 사실상 필수입니다.
  • 자동화: 재시작, 백업, 로그 관리가 안 되면 금방 귀찮아집니다.

2. 홈랩 팰월드 전용 서버 설계 기준

저는 홈랩에서 새 서비스를 올릴 때 항상 "성능보다 운영 난이도"를 같이 봅니다. 팰월드 서버 구축도 똑같았습니다. 처음엔 테스트용으로 돌리다가, 지인들이 들어오기 시작하면 그때부터는 거의 작은 프로덕션처럼 봐야 하더라고요.

항목 우선순위 실무 관점 메모
CPU 높음 순간 부하 대응이 중요해서 너무 저전력 위주만 보면 아쉽습니다.
메모리 높음 서버 단독 운영이면 여유 확보가 편합니다.
스토리지 매우 높음 월드 저장과 백업 때문에 SSD 권장입니다.
네트워크 높음 포트 포워딩과 내부 IP 고정이 핵심입니다.
운영 자동화 매우 높음 systemd, cron, 로그 로테이션이 체감 차이를 만듭니다.

여기서 중요한 포인트가 있습니다. 홈랩 게임 서버는 화려한 스펙보다 예측 가능한 동작이 더 중요합니다. 즉, 다른 컨테이너 작업과 리소스를 과하게 섞기보다, 적어도 피크 시간대에는 간섭이 적게 설계하는 게 낫습니다.

3. 실전 구현: Ubuntu 기반 Palworld 서버 올리기

이번 예시는 Linux 기반입니다. 저는 서버 운영 쪽은 Linux가 손에 익어서 이쪽이 훨씬 편하더라고요. 특히 로그, 서비스 등록, 자동 시작까지 한 번에 정리하기 좋습니다.

3-1. 기본 패키지 설치

  1. 고정 IP를 먼저 잡습니다.
  2. 방화벽 정책을 확인합니다.
  3. SteamCMD를 설치할 준비를 합니다.
sudo apt update
sudo apt install -y steamcmd curl wget unzip tar
sudo adduser --disabled-password --gecos "" steam

저는 전용 계정을 따로 만드는 편입니다. 이유는 단순합니다. 나중에 권한 꼬임을 줄이기 좋고, 백업 경로도 깔끔해지거든요.

3-2. Palworld 서버 파일 설치

sudo -u steam -H bash -lc 'mkdir -p ~/Steam && steamcmd +login anonymous +app_update 2394010 validate +quit'

설치가 끝나면 일반적으로 실행 파일은 Steam 라이브러리 아래에 생성됩니다. 환경에 따라 경로가 다를 수 있으니 한 번 확인해 주세요.

sudo -u steam -H bash -lc 'find ~/ -name PalServer.sh 2>/dev/null'

3-3. 첫 실행으로 설정 파일 생성

sudo -u steam -H bash -lc 'cd ~/Steam/steamapps/common/PalServer && ./PalServer.sh'

처음엔 이게 뭔가 싶었는데, 일단 한 번 실행해야 설정 파일이 생성됩니다. 바로 Ctrl+C로 내려도 됩니다.

팰월드 전용 서버 설정 파일과 systemd 구성 이미지

실전 구현 단계에서 설정 파일, 실행 스크립트, systemd 서비스가 어떻게 이어지는지 보여주는 구성 이미지입니다.

3-4. 팰월드 전용 서버 설정 튜닝

리눅스 기준으로 설정 파일 경로는 아래와 같습니다.

sudo -u steam -H bash -lc 'nano ~/Steam/steamapps/common/PalServer/Pal/Saved/Config/LinuxServer/PalWorldSettings.ini'
[/Script/Pal.PalGameWorldSettings]
OptionSettings=(ServerName="HomelabPalworld",ServerDescription="Home lab dedicated server",AdminPassword="change-me",ServerPassword="change-me",PublicPort=8211,PublicIP="",RCONEnabled=False)

여기서 저는 처음에 옵션을 한 번에 많이 건드렸다가 서버가 안 떠서 삽질 좀 했습니다. 그래서 팁을 드리면, 기본 실행 확인 후 최소 옵션만 수정하는 쪽이 안전합니다.

3-5. systemd로 Palworld 서버 서비스 등록

sudo nano /etc/systemd/system/palworld.service
[Unit]
Description=Palworld Dedicated Server
After=network.target

[Service]
User=steam
WorkingDirectory=/home/steam/Steam/steamapps/common/PalServer
ExecStart=/home/steam/Steam/steamapps/common/PalServer/PalServer.sh
Restart=always
RestartSec=10
Nice=-5
LimitNOFILE=100000

[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable palworld.service
sudo systemctl start palworld.service
sudo systemctl status palworld.service

systemd(System and Service Manager, 리눅스 서비스 관리자)로 묶어두면 재부팅 후 자동 시작, 장애 시 재시작, 상태 확인이 아주 편합니다. 이거 진짜 편하더라고요.

4. 운영 최적화: 제가 실제로 챙긴 포인트

팰월드 서버 구축에서 많은 분이 설치까지만 보고 끝내는데, 실사용은 그 다음부터입니다.

  • 서버 전용 리소스 확보: 백업 작업이나 미디어 스캔 작업과 시간대를 겹치지 않게 했습니다.
  • SSD 사용: 월드 저장 체감이 확실히 안정적이었습니다.
  • 자동 재시작 창구 마련: 커널 업데이트나 정전 이후 복구를 쉽게 만들었습니다.
  • 백업 분리: 게임 서버 디스크와 백업 디스크를 나눴습니다.

특히 백업은 무조건 자동화하는 걸 권합니다. 월드 파일은 "나중에 해야지" 하다가 꼭 문제 터진 뒤에 생각나거든요.

mkdir -p /home/steam/backups
crontab -e
0 */6 * * * tar -czf /home/steam/backups/palworld-$(date +\%F-\%H\%M).tar.gz /home/steam/Steam/steamapps/common/PalServer/Pal/Saved

가능하면 백업 파일은 NAS(Network Attached Storage, 네트워크 저장소)나 다른 디스크로 보내세요. 같은 디스크에만 두면 장애 분리가 안 됩니다.

5. ⚠️ 트러블슈팅: 제가 실제로 막혔던 지점

여기부터가 진짜 실전입니다. 저도 처음엔 서버가 실행만 되면 끝인 줄 알았는데, 근데 여기서 문제가 꽤 나오더라고요.

5-1. 외부 접속이 안 되는 경우

  • 포트 포워딩이 빠졌을 수 있습니다.
  • 내부 IP 고정이 안 되어 DHCP로 주소가 바뀌었을 수 있습니다.
  • 방화벽(Firewall, 네트워크 접근 제어)에서 차단됐을 수 있습니다.
sudo ss -lntup | grep 8211
sudo ufw status

저는 실제로 포트 포워딩은 해놨는데 내부 IP가 바뀌어서 한참 찾았습니다. 이런 건 은근 자주 나옵니다.

5-2. 팰월드 서버 설정 변경 후 실행이 안 되는 경우

대부분은 설정 파일 문법 문제였습니다. 특히 옵션 문자열에 따옴표나 쉼표 하나만 어긋나도 바로 문제가 생기더라고요. 그래서 저는 변경 전에 원본을 복사합니다.

cp /home/steam/Steam/steamapps/common/PalServer/Pal/Saved/Config/LinuxServer/PalWorldSettings.ini /home/steam/Steam/steamapps/common/PalServer/Pal/Saved/Config/LinuxServer/PalWorldSettings.ini.bak

5-3. 업데이트 후 실행 파일 검증이 필요한 경우

sudo -u steam -H bash -lc 'steamcmd +login anonymous +app_update 2394010 validate +quit'
sudo systemctl restart palworld.service

업데이트 뒤에 이상하면 validate부터 한 번 돌려보세요. 저는 이걸 늦게 해서 시간을 좀 날렸습니다.

홈랩 게임 서버 포트 포워딩과 방화벽 점검 이미지

외부 접속 문제를 점검할 때 확인해야 할 포트 포워딩, 내부 IP, 방화벽 흐름을 표현한 이미지입니다.

6. 검증과 결과: 팰월드 전용 서버 운영 상태 확인

완성 후에는 "켜진다"가 아니라 "안정적으로 운영된다"를 확인해야 합니다. 저는 아래 항목으로 검증했습니다.

  1. 부팅 후 자동 시작 여부 확인
  2. 동시 접속 시 끊김 여부 점검
  3. 백업 파일 정상 생성 확인
  4. 로그에서 반복 에러 유무 확인
sudo systemctl is-enabled palworld.service
sudo systemctl status palworld.service
journalctl -u palworld.service -n 100 --no-pager
ls -lh /home/steam/backups

실제로 써보니까, 홈랩에서 팰월드 전용 서버를 운영할 때 가장 만족도가 높았던 건 자동 복구와 백업 체계였습니다. 접속자 입장에서는 당연하게 느껴지는 부분인데, 운영자 입장에서는 이 차이가 엄청 큽니다. 드디어 됐다! 싶은 순간이 여기서 옵니다.

팰월드 서버 구축 후 운영 상태와 백업 확인 대시보드 이미지

서버 서비스 상태, 백업 성공 여부, 리소스 사용 현황을 한눈에 확인하는 운영 대시보드 예시입니다.

7. 홈랩 게임 서버로서의 한계와 현실적인 팁

좋은 점만 있는 건 아닙니다. 홈랩 게임 서버는 결국 가정용 전원, 가정용 회선, 가정용 장비 위에서 돌아갑니다. 그래서 미리 받아들이면 편합니다.

  • 정전 대응: UPS(Uninterruptible Power Supply, 무정전 전원장치)가 있으면 확실히 편합니다.
  • 업데이트 타이밍: 플레이 시간대와 겹치지 않게 유지보수 시간을 잡아야 합니다.
  • 장애 공지: 친구들과 같이 쓰는 서버라면 간단한 공지 채널이 있는 게 좋습니다.
  • 리소스 과신 금지: 다른 VM이나 컨테이너와 과도한 경쟁을 만들지 않는 게 핵심입니다.

저도 처음엔 "내 홈서버 스펙이면 충분하겠지" 했었는데, 막상 여러 서비스가 동시에 돌아가면 병목이 예상 밖에서 생기더라고요. 그래서 지금은 게임 서버가 몰리는 시간대엔 무거운 작업을 피하고 있습니다.

8. 정리 + FAQ

이번 팰월드 서버 구축 사례를 정리하면, 핵심은 설치보다 운영입니다. Palworld 서버를 홈랩에 올리는 건 어렵지 않지만, 안정적으로 굴리려면 서비스 등록, 설정 백업, 로그 확인, 저장소 분리까지 챙겨야 합니다. 다음 글에서는 reverse proxy(리버스 프록시)와 모니터링 대시보드를 붙여서 조금 더 운영답게 만드는 방법도 다뤄볼 예정입니다.

체크 항목 왜 중요한가 권장 여부
고정 IP 포트 포워딩 안정성 권장
systemd 등록 자동 시작 및 장애 복구 강력 권장
SSD 사용 저장 지연 완화 권장
자동 백업 월드 파일 보호 필수에 가깝습니다
업데이트 검증 실행 오류 예방 권장

자주 묻는 질문

  • Q. Docker로 올려도 되나요?
    가능은 하지만, 처음엔 네이티브 설치가 디버깅이 편했습니다.
  • Q. Windows보다 Linux가 낫나요?
    운영 자동화와 로그 확인은 Linux 쪽이 익숙하면 훨씬 편합니다.
  • Q. 가장 먼저 챙길 한 가지는?
    백업 자동화입니다. 이건 미루면 꼭 후회하더라고요.
팰월드 전용 서버 운영 체크리스트 요약 이미지

설치, 자동 시작, 백업, 방화벽, 검증 포인트를 한 장으로 요약한 인포그래픽입니다.

반응형