13년차의 서버실

서버, 인프라, 홈랩 기술 블로그

[태그:] SteamCMD

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

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

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

    홈랩에서 팰월드 서버 구축을 고민하시는 분들이 정말 많아졌습니다. 저도 처음엔 “그냥 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. 가장 먼저 챙길 한 가지는?
      백업 자동화입니다. 이건 미루면 꼭 후회하더라고요.
    팰월드 전용 서버 운영 체크리스트 요약 이미지

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

  • [게임 서버] Palworld 서버 호스팅 비용 비교 분석

    [게임 서버] Palworld 서버 호스팅 비용 비교 분석

    [게임 서버] Palworld 서버 호스팅 비용 비교 분석

    Palworld 서버 호스팅 비용 때문에 직접 구축할지, 아니면 클라우드 호스팅으로 갈지 고민하는 분들 많으시죠. 저도 홈랩(Home Lab, 집에서 운영하는 개인 실험 서버) 돌리다 보니 이런 선택을 정말 자주 하게 됩니다. 처음엔 “어차피 집에 서버 있으니까 직접 올리면 공짜 아닌가?” 싶었는데, 막상 전기료(Electricity Cost, 전력 비용), 회선 업로드(Upload Bandwidth, 상향 대역폭), 백업, 장애 대응까지 넣어보면 생각보다 얘기가 달라지더라고요. 이번 글에서는 Palworld 서버를 기준으로 직접 구축과 클라우드 호스팅을 어떻게 비교해야 하는지, 제가 실제로 인프라 비용 계산할 때 보는 포인트 위주로 정리해볼게요.

    특히 이 글은 “무조건 어디가 싸다” 식으로 단정하지 않습니다. 왜냐하면 게임 서버 비용은 플레이 인원, 접속 시간대, 기존 장비 보유 여부에 따라 결과가 꽤 달라지거든요. 그래서 오늘은 서버 구축 비용 항목을 쪼개서 보는 법, 클라우드에서 월 고정비를 읽는 법, 그리고 실제로 테스트용 서버를 올릴 때 확인해야 할 설정까지 한 번에 다뤄보겠습니다.

    Palworld 서버 호스팅 비용 구조를 보여주는 홈랩과 클라우드 비교 개요 이미지

    직접 구축과 클라우드 호스팅의 비용 구조를 한눈에 비교하는 개요 이미지입니다.

    1. Palworld 서버 호스팅 비용, 왜 계산이 자주 틀어질까요?

    쉽게 말해 비용 계산이 틀어지는 이유는, 다들 월 사용료만 보지 운영비(Operation Cost, 운영에 계속 들어가는 비용)를 같이 안 보기 때문입니다. 직접 구축은 장비값이 이미 있으면 싸 보이고, 클라우드는 시간당 과금(Hourly Billing, 사용 시간 기반 과금)만 보면 비싸 보이거든요. 근데 여기서 중요한 포인트가 있어요.

    • 직접 구축은 초기 비용과 유지보수 시간이 숨어 있습니다.
    • 클라우드 호스팅은 편하지만 계속 월 비용이 나갑니다.
    • 게임 서버는 일반 웹 서버보다 CPU 부하와 메모리 사용량 변동이 크죠.
    • 친구들이 몰리는 시간대에만 서버가 바빠지는 경우가 많습니다.

    제가 직접 해보니, 소규모로 잠깐 즐길 때는 클라우드가 편했어요. 장기간 꾸준히 돌리고 다른 게임 서버나 서비스도 같이 운영할 계획이면 홈랩이 점점 유리해졌습니다. 결국 Palworld 서버 호스팅 비용은 단순 금액보다 운영 패턴을 봐야 정확합니다.

    2. 직접 구축 vs 클라우드 호스팅, 개념부터 쉽게 정리

    혹시 이런 경험 있으신가요? 서버를 띄우는 건 쉬운데, 막상 “이게 진짜 싼 건가?”에서 멈추는 경우요. 저도 처음엔 헷갈렸는데, 아래처럼 나누면 머리가 좀 맑아져요.

    직접 구축(Self-hosted, 자가 운영)

    집이나 사무실 장비에 Palworld 서버를 직접 올리는 방식입니다. 장점은 자유도와 장기 비용 절감 가능성이에요. 대신 장애가 나면 내가 고쳐야 합니다. 새벽에 포트포워딩(Port Forwarding, 공유기에서 특정 포트를 내부 서버로 전달) 꼬이면 진짜 삽질 좀 합니다 ㅎㅎ

    클라우드 호스팅(Cloud Hosting, 외부 사업자 인프라 사용)

    가상머신(VM, Virtual Machine)이나 게임 서버 호스팅 상품을 빌려 쓰는 방식이에요. 장점은 빠른 시작과 외부 접속 안정성이고, 단점은 월 구독료가 자꾸 쌓인다는 점입니다.

    구분 직접 구축 클라우드 호스팅
    초기 비용 장비 보유 여부에 따라 큼 거의 없음
    월 고정비 전기, 인터넷, 백업 인스턴스, 스토리지, 트래픽
    운영 난이도 높음 중간
    확장성 하드웨어 한계 상대적으로 쉬움
    장애 대응 직접 처리 인프라 일부는 사업자 책임
    테스트 속도 환경 따라 다름 빠름

    3. 비용은 이렇게 계산해야 안 틀립니다

    제가 실무에서 비용 볼 때는 무조건 항목을 나눕니다. 게임 서버 비용도 똑같아요.

    직접 구축 비용 항목

    1. 서버 본체 또는 미니 PC 비용
    2. 전기료
    3. 저장장치 SSD/HDD 교체 비용
    4. 공인 IP 또는 DDNS(Dynamic DNS, 유동 IP 추적용 도메인) 구성 비용
    5. UPS(Uninterruptible Power Supply, 무정전 전원 장치) 여부
    6. 본인 시간 비용: 업데이트, 백업, 장애 복구

    클라우드 호스팅 비용 항목

    1. 가상머신 인스턴스 비용
    2. 블록 스토리지(Block Storage, 가상 디스크) 비용
    3. 스냅샷(Snapshot, 백업 이미지) 비용
    4. 트래픽 또는 공인 IP 비용
    5. 운영체제와 자동화 편의성에 따른 관리 시간

    여기서 핵심은 이미 보유한 장비는 공짜가 아니다라는 점입니다. 감가상각(Depreciation, 장비 가치 하락)을 보수적으로라도 한번 생각해봐야 해요. 반대로 클라우드도 “월 요금만 딱 내면 끝”이 아닌 경우가 있습니다. 스토리지나 백업이 붙으면서 체감 비용이 올라가거든요.

    제가 추천하는 계산 방식은 이렇습니다.

    월 총비용 = 기본 인프라 비용 + 백업 비용 + 네트워크 비용 + 운영 시간 비용

    운영 시간 비용은 숫자로 안 넣더라도 최소한 머릿속엔 넣으셔야 합니다. 직접 구축은 장애가 나면 결국 내 시간이 들어가거든요.

    Palworld 서버 호스팅 비용의 항목별 비교 차트 이미지

    전기료, 장비비, 스토리지, 백업, 운영 시간을 항목별로 나눈 비용 비교 이미지입니다.

    4. 실전 구현: 테스트용 Palworld 서버를 올려보고 비용 감각 잡기

    비용 비교는 말로만 하면 감이 잘 안 와요. 그래서 저는 보통 테스트용으로 먼저 올려봅니다. 여기서는 리눅스(Linux) 기준의 아주 기본적인 전개 흐름만 소개하겠습니다. 실제 서비스 설정은 배포 환경에 맞게 조정하셔야 해요.

    1) 전용 계정 생성

    sudo useradd -m -s /bin/bash palworld
    sudo passwd palworld
    sudo su - palworld

    2) SteamCMD 설치

    mkdir -p ~/steamcmd ~/palworld-server
    cd ~/steamcmd
    curl -LO https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
    tar -xzf steamcmd_linux.tar.gz

    3) 서버 파일 다운로드

    ~/steamcmd/steamcmd.sh +login anonymous +app_update 2394010 validate +quit

    이 부분은 처음 보면 “앱 ID(App ID, 스팀 애플리케이션 식별자)가 왜 이렇게 생겼지?” 싶으실 수 있어요. 주의: 실제 Palworld 전용 서버의 App ID는 게임사마다 다를 수 있으니, 공식 가이드에서 최신 ID를 확인하세요. 전용 서버는 이런 식으로 배포되는 경우가 많거든요. 실제로 써보니까 다운로드 자체는 어렵지 않은데, 경로를 어디로 둘지와 자동 업데이트를 어떻게 묶을지가 운영 편의성을 많이 좌우하더라고요.

    4) 실행 스크립트 작성

    #!/usr/bin/env bash
    export HOME=/home/palworld
    cd /home/palworld/palworld-server
    ./PalServer.sh

    5) systemd(Systemd, 리눅스 서비스 관리자) 등록 예시

    [Unit]
    Description=Palworld Dedicated Server
    After=network.target
    
    [Service]
    Type=simple
    User=palworld
    WorkingDirectory=/home/palworld/palworld-server
    ExecStart=/home/palworld/start-palworld.sh
    Restart=always
    RestartSec=10
    
    [Install]
    WantedBy=multi-user.target
    sudo systemctl daemon-reload
    sudo systemctl enable palworld
    sudo systemctl start palworld
    sudo systemctl status palworld

    이렇게 올려두면 직접 구축이든 클라우드든 최소한 운영 형태를 동일하게 맞춰서 비교할 수 있어요. 여기서 중요한 건, 테스트 중에 CPU 사용률과 메모리 사용량을 보면서 “내가 생각한 것보다 여유가 있는지”를 확인하는 겁니다.

    5. 직접 구축에서 자주 놓치는 비용 포인트

    서버 구축에서 많이 놓치는 부분이 있어요. 겉으로는 장비 한 대 켜두면 끝 같지만, 실제론 아래 항목들이 꽤 큽니다.

    • 전기료: 24시간 켜두면 누적 차이가 분명히 나요.
    • 업로드 대역폭: 집 인터넷은 다운로드보다 업로드가 약한 경우가 많습니다.
    • 소음과 발열: 홈랩은 여름에 진짜 체감됩니다.
    • 백업: 월드 데이터(World Save Data, 게임 진행 저장 데이터) 보호가 중요해요.
    • 원격 접속: 공유기, 방화벽(Firewall, 네트워크 접근 제어), DDNS 설정이 필요할 수 있습니다.

    특히 친구들이 외부에서 접속하는 구조라면 NAT(Network Address Translation, 사설망 주소 변환) 환경과 포트 개방 문제가 바로 튀어나와요. 저도 처음엔 서버는 떴는데 외부 접속이 안 돼서 한참 봤었거든요. 알고 보니 공유기 이중 NAT였어요. 이런 건 클라우드에선 상대적으로 덜 겪습니다.

    Palworld 서버 설정과 포트 점검을 확인하는 리눅스 운영 화면 이미지

    실제 운영 중인 서버에서 서비스 상태와 네트워크 포트 설정을 점검하는 장면입니다.

    6. ⚠️ 트러블슈팅: 제가 실제로 많이 본 문제들

    여기는 꼭 보고 가셨으면 해요. Palworld 서버 호스팅 비용만 계산하고 운영 리스크를 빼면 나중에 다시 판단하게 되더라고요.

    문제 1. 서버는 켜졌는데 친구가 접속을 못함

    • 원인: 포트포워딩 누락, 방화벽 차단, 이중 NAT
    • 해결: 라우터와 OS 방화벽을 둘 다 확인하고, 외부에서 포트 개방 여부를 점검해봅니다.

    문제 2. 직접 구축이 더 싸다고 생각했는데 체감상 더 귀찮음

    • 원인: 비용 계산에서 운영 시간을 제외함
    • 해결: 본인 시간이 자주 깨지면 클라우드가 오히려 효율적이에요.

    문제 3. 클라우드는 편한데 예상보다 비용이 빨리 늘어남

    • 원인: 스토리지, 스냅샷, 상시 실행
    • 해결: 테스트 서버는 필요할 때만 켜고, 백업 정책을 분리해 봅니다.

    문제 4. 월드 데이터가 날아감

    • 원인: 백업 자동화 부재
    • 해결: cron(Cron, 주기 작업 스케줄러)이나 스냅샷으로 정기 백업을 만들어요.
    #!/usr/bin/env bash
    BACKUP_DIR=/srv/backups/palworld
    DATE=$(date +%F-%H%M)
    mkdir -p "$BACKUP_DIR"
    tar -czf "$BACKUP_DIR/world-$DATE.tar.gz" /home/palworld/palworld-server/Pal/Saved

    이거 진짜 편하더라고요. 완벽한 백업 전략은 아니어도, 없는 것보단 훨씬 나아요.

    7. 검증/결과: 어떤 경우에 뭐가 더 유리할까?

    결론은 생각보다 명확해요. 다만 사람마다 답이 다릅니다.

    상황 더 적합한 선택 이유
    주말 위주로 잠깐 즐김 클라우드 호스팅 빠르게 켜고 끄기 쉬움
    이미 홈랩 장비가 있음 직접 구축 장기 운영 시 누적 효율 가능
    외부 접속 안정성이 최우선 클라우드 호스팅 네트워크 경로가 단순함
    다른 게임 서버도 같이 운영 직접 구축 장비 활용도를 높일 수 있음
    운영할 시간이 부족함 클라우드 호스팅 관리 부담이 적음

    제가 직접 해보니, 게임 서버 비용은 단순 월 요금보다 “얼마나 자주 켜둘 건지”와 “문제 생겼을 때 내가 대응 가능한지”가 더 중요했어요. 홈랩이 익숙한 분은 자가 구축이 꽤 매력적이고요. 반대로 처음 시작하는 분은 클라우드 호스팅 쪽이 시행착오를 줄이기 정말 좋습니다. 드디어 됐다! 싶은 순간까지 가는 시간이 확실히 짧거든요.

    Palworld 서버 호스팅 비용과 운영 결과를 보여주는 대시보드 이미지

    월별 비용 추세와 운영 난이도를 함께 비교한 결과 대시보드 이미지입니다.

    8. 정리: Palworld 서버는 싸게보다 맞게 고르는 게 중요합니다

    오늘 정리한 내용을 한 줄로 줄이면 이렇습니다. Palworld 서버 호스팅 비용은 직접 구축이 무조건 싸지도 않고, 클라우드가 무조건 비싸지도 않아요. 이미 장비가 있고 네트워크 설정에 익숙하면 직접 구축이 좋고, 빠르게 시작하고 장애 대응 시간을 줄이고 싶으면 클라우드 호스팅이 더 맞습니다.

    • 직접 구축: 장기 운영, 홈랩 보유, 멀티 서비스 운영에 유리
    • 클라우드 호스팅: 빠른 시작, 접속 편의성, 관리 부담 감소에 유리
    • 공통 필수: 백업, 모니터링, 포트/방화벽 점검

    다음 글에서는 Palworld 서버를 리눅스에서 자동 백업과 재시작까지 묶는 방법을 다뤄보려고 합니다. 이전 글에서 다뤘던 홈랩 네트워크 설계 글과 같이 보시면 더 이해가 쉬우실 거예요. 혹시 지금 직접 구축이 나을지, 클라우드 호스팅이 나을지 애매하다면 본인 환경을 기준으로 아래 질문만 체크해보세요.

    1. 집 업로드 대역폭이 충분한가?
    2. 서버를 24시간 켜둘 계획인가?
    3. 장애가 나면 직접 복구할 시간이 있는가?
    4. 다른 게임 서버도 함께 운영할 예정인가?

    여기까지 정리하면 선택이 꽤 명확해져요. 저도 처음엔 무조건 자가 구축 쪽으로 기울었었는데, 실제로 써보니까 사람마다 정답이 다르더라고요. 결국 인프라는 멋보다 지속 가능성이 중요합니다.

    Palworld 서버 직접 구축과 클라우드 호스팅 선택 기준 요약 이미지

    직접 구축과 클라우드 호스팅 중 어떤 선택이 맞는지 빠르게 판단할 수 있는 요약 인포그래픽입니다.

  • [Game] 팰월드 전용 서버 구축: 저사양 PC로 친구들과 함께 즐기는 완벽 가이드

    [Game] 팰월드 전용 서버 구축: 저사양 PC로 친구들과 함께 즐기는 완벽 가이드

    팰월드 전용 서버 구축: 저사양 PC로 친구들과 함께 즐기는 완벽 가이드

    안녕하세요, 13년차 서버실 지킴이 ’13년차의 서버실’입니다. 요즘 팰월드(Palworld)가 정말 핫하죠? 저도 밤낮으로 팰들을 잡으러 다니느라 정신이 없었어요. 친구들과 같이 하고 싶은데, 스팀(Steam) 기본 멀티플레이는 동접(동시 접속) 인원 제한도 있고, 호스트가 게임을 끄면 친구들도 다 나가야 하는 불편함이 있잖아요. 그런데 말입니다, 이럴 때 바로 필요한 게 팰월드 전용 서버(Dedicated Server)거든요!

    근데 ‘전용 서버’라고 하면 뭔가 거창하고, 고사양 PC가 필요할 것 같아서 지레 겁먹는 분들이 많으시더라고요. 저도 처음엔 ‘이거 홈랩에 있는 저사양 PC로 될까?’ 싶었거든요. 하지만 직접 삽질해보니, 생각보다 저사양 PC로도 충분히 친구들과 소규모로 즐길 수 있는 팰월드 전용 서버를 구축할 수 있었습니다!

    이번 글에서는 제가 직접 겪은 경험과 삽질기를 바탕으로, 여러분의 저사양 PC를 활용해서 팰월드 전용 서버를 구축하는 완벽 가이드를 알려드릴게요. 친구들과 밤새도록 팰월드를 즐길 준비 되셨나요? 그럼 시작해볼까요!

    이해하기 쉽게 팰월드 전용 서버와 클라이언트, 그리고 인터넷망의 관계를 도식화한 아키텍처 다이어그램입니다.

    팰월드 전용 서버, 왜 필요한가요?

    쉽게 말해 팰월드 전용 서버는 게임 호스트 역할을 전담하는 독립적인 프로그램이에요. 기존 스팀 멀티플레이는 친구 중 한 명이 게임을 켜고 ‘월드 호스트’ 역할을 하는 방식이잖아요? 이 방식의 문제는 호스트가 게임을 종료하면 다른 친구들도 모두 접속이 끊긴다는 거예요. 정말 답답하죠.

    반면 팰월드 전용 서버를 구축하면 어떻게 되냐고요? 여러분의 PC가 24시간 내내 게임 월드를 운영하게 돼요. 호스트가 게임을 하든 안 하든, 심지어 잠을 자고 있어도 친구들은 언제든지 접속해서 팰월드를 즐길 수 있거든요. 마치 온라인 게임 서버처럼 말이에요.

    팰월드 전용 서버의 최소 사양이 얼마나 되는지 궁금하시죠? 공식적으로는 명확히 제시되지 않았지만, 제 경험상 4코어 CPU, 8GB RAM 정도면 2~4명 정도의 소규모 인원은 충분히 감당할 수 있더라고요. 물론 인원이 늘어나면 더 많은 리소스(CPU, RAM)가 필요하겠지만, 저사양 PC로도 충분히 가능하다는 점이 정말 중요합니다!

    저사양 PC에 팰월드 전용 서버 설치하기

    자, 이제 본격적으로 팰월드 전용 서버를 구축해볼 시간입니다. 저는 윈도우(Windows) 환경 기준으로 설명하겠지만, 리눅스(Linux)도 명령어만 조금 다를 뿐 원리는 거의 같아요.

    SteamCMD 설치

    팰월드 전용 서버는 스팀 클라이언트(Steam Client)가 아니라, 스팀 커맨드라인 툴인 SteamCMD를 통해 설치하고 관리합니다. 좀 복잡해 보이지만 차근차근 해나가면 정말 쉬워요.

    1. SteamCMD 다운로드:
      먼저 SteamCMD를 다운로드 받아야 해요. 구글에 ‘SteamCMD’라고 검색하면 스팀 개발자 문서 페이지가 나올 겁니다. 거기서 윈도우용 ZIP 파일을 다운로드 받으세요.
      https://developer.valvesoftware.com/wiki/SteamCMD
    2. 폴더 생성 및 압축 해제:
      <code>C:\SteamCMD와 같이 짧고 관리하기 쉬운 경로에 폴더를 만들고, 다운로드 받은 ZIP 파일의 압축을 풀어주세요. 경로가 짧을수록 나중에 관리하기 편하거든요.
    3. SteamCMD 실행:
      압축을 푼 폴더 안에 있는 steamcmd.exe를 실행합니다. 처음 실행하면 필요한 파일들을 자동으로 다운로드 받고 업데이트할 거예요. 시간이 좀 걸릴 수 있으니 느긋하게 기다려주세요. Steam> 프롬프트가 뜨면 성공입니다!

    팰월드 전용 서버 설치

    이제 SteamCMD를 통해 팰월드 전용 서버를 설치해볼게요. 앞서 설명했던 SteamCMD 창에서 아래 명령어들을 순서대로 입력하면 돼요.

    1. 로그인:
      login anonymous

      익명으로 로그인합니다. 계정이 없어도 괜찮으니까 이렇게 진행하시면 돼요.

    2. 설치 경로 지정:
      서버 파일을 설치할 경로를 지정합니다. 저는 C:\PalworldServer에 설치할게요.

      force_install_dir C:\PalworldServer
    3. 팰월드 전용 서버 다운로드 및 설치:
      팰월드 전용 서버의 앱 ID는 2394010입니다. 이 ID를 사용해서 서버를 설치하면 돼요.

      app_update 2394010 validate

      이 명령어를 실행하면 팰월드 전용 서버 파일들이 지정한 경로에 다운로드됩니다. 파일 용량이 꽤 되니 역시 시간이 좀 걸릴 거예요. Success! 메시지가 뜨면 설치가 완료된 거랍니다!

    4. SteamCMD 종료:
      quit

      이제 SteamCMD는 종료해도 돼요.

    방화벽 및 포트 포워딩 설정

    이 부분이 정말 중요합니다! 외부에서 여러분의 팰월드 전용 서버로 접속하려면 반드시 이 설정을 해줘야 해요. 이 부분에서 대부분의 사람들이 막히더라고요.

    1. 윈도우 방화벽(Windows Firewall) 설정:
      • ‘Windows Defender 방화벽’을 검색해서 실행합니다.
      • ‘고급 설정’ -> ‘인바운드 규칙’으로 이동합니다.
      • ‘새 규칙…’을 클릭하고, ‘포트’를 선택한 후 ‘다음’을 누릅니다.
      • ‘UDP’를 선택하고 ‘특정 로컬 포트’에 8211을 입력합니다. (TCP가 아니라 꼭 UDP여야 해요!)
      • ‘연결 허용’을 선택하고 ‘다음’을 누릅니다.
      • ‘도메인’, ‘개인’, ‘공용’ 모두 선택하고 ‘다음’을 누릅니다.
      • 규칙 이름을 ‘Palworld Server UDP 8211’ 정도로 지정하고 ‘마침’을 누릅니다.

      이렇게 하면 윈도우 방화벽이 팰월드 전용 서버 트래픽을 허용하게 돼요.

    2. 공유기(Router) 포트 포워딩(Port Forwarding):
      이 설정은 공유기마다 인터페이스가 달라서 제가 정확한 스크린샷을 보여드리기는 어렵지만, 원리는 다 같아요. 따라가기만 하면 돼요.

      • 웹 브라우저에서 공유기 관리 페이지에 접속합니다. (보통 192.168.0.1이나 192.168.1.1 등)
      • 로그인 후 ‘NAT 설정’, ‘포트 포워딩’ 또는 ‘가상 서버’와 같은 메뉴를 찾으세요.
      • 외부 포트(External Port): 8211 (UDP)
      • 내부 포트(Internal Port): 8211 (UDP)
      • 내부 IP 주소(Internal IP Address): 팰월드 전용 서버를 돌릴 PC의 내부 IP 주소 (예: 192.168.0.100). 이 IP는 고정 IP로 설정해두는 것이 나중에 편해요.
      • 프로토콜(Protocol): UDP를 선택합니다. 꼭 TCP가 아니라 UDP여야 한다는 거 잊지 마세요!

      이 정보를 입력하고 규칙을 저장하면 완료돼요.

    일반적인 공유기 웹 인터페이스에서 포트 포워딩을 설정하는 화면의 예시입니다. 내부 IP, 외부 포트, 내부 포트, 프로토콜을 설정하는 부분이 중요합니다.

    팰월드 전용 서버 실행 및 설정

    이제 서버를 실행하고 기본적인 설정을 해볼 시간입니다. 거의 다 왔어요!

    1. 서버 실행 배치 파일 생성:
      팰월드 전용 서버를 쉽게 실행하기 위해 배치 파일(.bat)을 만들겠습니다. C:\PalworldServer 폴더 안에 start_server.bat 파일을 만들고 아래 내용을 넣어주세요.

      @echo off
      start PalServer.exe -publicip=당신의_공인_IP -port=8211 -players=4
      exit

      ⚠️ 주의사항: 당신의_공인_IP 부분은 여러분의 현재 공인 IP 주소를 입력해야 합니다. ‘내 아이피’ 등으로 구글에 검색하면 쉽게 찾을 수 있어요. 만약 공인 IP를 직접 입력하기 싫거나 IP가 자주 바뀌는 환경이라면 publicip 옵션은 생략해도 되긴 하는데, 외부 접속 시 문제가 생길 수 있으니 가급적 입력하는 것을 권장합니다.
      -players=4는 최대 동접 인원을 4명으로 제한하는 옵션입니다. 저사양 PC라면 이 값을 너무 높게 잡지 않는 것이 좋아요.

    2. 게임 설정 파일 수정 (선택 사항):
      팰월드 전용 서버의 세부 설정을 조정하려면 C:\PalworldServer\Pal\Saved\Config\WindowsServer\PalWorldSettings.ini 파일을 열어서 게임 설정을 변경하면 돼요. 처음에는 이 파일이 없을 수도 있는데, 서버를 한 번 실행하면 자동으로 생성됩니다.

      이 파일이 없을 경우, C:\PalworldServer\DefaultPalWorldSettings.ini 파일을 Pal\Saved\Config\WindowsServer 경로로 복사한 후 이름을 PalWorldSettings.ini로 변경하여 수정하세요.

      ; DefaultPalWorldSettings.ini 내용을 복사해서 수정합니다.
      [/Script/Pal.PalGameWorldSettings]
      OptionSettings=(
          Difficulty=None,
          DayTimeSpeedRate=1.000000,
          NightTimeSpeedRate=1.000000,
          ExpRate=1.000000,
          PalCaptureRate=1.000000,
          PalSpawnNumRate=1.000000,
          DamageRateAttack=1.000000,
          DamageRateDefense=1.000000,
          PlayerStomachDecreaceRate=1.000000,
          PlayerStaminaDecreaceRate=1.000000,
          PlayerAutoHPRegeneRate=1.000000,
          PlayerAutoSPRegeneRate=1.000000,
          PalStomachDecreaceRate=1.000000,
          PalStaminaDecreaceRate=1.000000,
          PalAutoHPRegeneRate=1.000000,
          PalAutoSPRegeneRate=1.000000,
          BuildObjectDamageRate=1.000000,
          BuildObjectDeteriorationDamageRate=1.000000,
          CollectionDropRate=1.000000,
          CollectionObjectHpRate=1.000000,
          CollectionObjectRespawnSpeedRate=1.000000,
          EnemyDropItemRate=1.000000,
          DeathPenalty=All, ; 사망 시 아이템 드롭 설정 (None, Item, ItemAndEquipment, All)
          EnablePlayerToPlayerDamage=False,
          EnableFriendlyFire=False,
          EnableInvaderEnemy=True,
          ActiveUNKO=False,
          CanPickupOtherPlayerDroptem=False,
          PalEggDefaultHatchingTime=72.000000, ; 알 부화 시간 (시간 단위)
          WorkSpeedRate=1.000000,
          bIsMultiplay=True,
          bIsPvP=False,
          bCanPickupPlayerCorpse=True,
          bEnableFastTravel=True,
          bIsStartLocationSelectByMap=True,
          bExistPlayerAfterLogout=False,
          bEnableDefenseOtherPalOnAttack=False,
          CoopPlayerMaxNum=4, ; Co-op 최대 플레이어 수 (전용 서버에서는 이 값보다는 start_server.bat의 -players 옵션이 우선시됩니다)
          ServerPlayerMaxNum=4, ; 서버 최대 플레이어 수
          ServerName="13년차의 서버실 Palworld", ; 서버 이름
          ServerDescription="13년차 인프라 엔지니어의 홈랩 서버입니다!", ; 서버 설명
          AdminPassword="YourAdminPassword", ; 관리자 비밀번호 (필수)
          PublicPort=8211,
          PublicIP="당신의_공인_IP", ; 여기도 공인 IP
          RCONEnabled=True,
          RCONPort=25575,
          Region="",
          bUseUPNP=False,
          bCanHostLocalOnly=False,
          bEnableNonLoginPenalty=True,
          bEnableFastTravelToDesert=True,
          bEnableFastTravelToSnow=True,
          MaxDroppableItemsNum=3000,
          bAutoResetGuildNoOnlinePlayers=False,
          DarknessDamageRate=1.000000,
          bCanPalCapturePlayer=False,
          bIsMotionBlur=False
      )

      주요 설정 항목들은 이렇습니다:

      • ServerName: 팰월드 전용 서버의 이름
      • ServerDescription: 서버 설명
      • AdminPassword: 관리자 비밀번호 (반드시 설정하세요!)
      • ServerPlayerMaxNum: 팰월드 전용 서버의 최대 플레이어 수 (여기서 설정해도 start_server.bat의 -players 옵션이 우선합니다.)
      • PublicIP: 위에서 배치 파일에 넣었던 공인 IP를 여기에도 넣어주는 것이 좋습니다.

      수정 후 파일을 저장하고 start_server.bat 파일을 실행합니다. 검은색 콘솔 창이 뜨면서 팰월드 전용 서버가 시작될 거예요.

    팰월드 전용 서버가 성공적으로 실행되어 콘솔 창에 로그가 출력되는 모습입니다. 에러 메시지 없이 정상적으로 시작되는 것을 확인합니다.

    주의사항 및 트러블슈팅 (삽질 경험 공유!) ⚠️

    저도 팰월드 전용 서버를 구축하면서 정말 여러 번 막혔거든요. 제가 직접 삽질하면서 겪었던 문제들과 해결책들을 알려드릴게요. 여러분은 저처럼 고생하지 마시길 바랍니다!

    • ⚠️ 서버가 시작되지 않아요!
      • SteamCMD 업데이트 문제: steamcmd.exe를 다시 실행해서 업데이트가 필요한지 확인해보세요. 혹시 설치 과정에서 중단되었을 수도 있거든요.
      • 종속성(Dependency) 누락: 윈도우 환경이라면 Visual C++ 재배포 패키지(Redistributable Package)가 설치되어 있는지 확인해 보세요. 팰월드를 포함한 대부분의 게임들은 이걸 필요로 하거든요.
      • 파일 경로 문제: force_install_dir 경로가 올바른지 다시 한번 확인해보세요. 혹시 경로를 잘못 입력했거나, 해당 폴더가 없을 수도 있습니다.
      • IP 주소 충돌/오류: start_server.bat 파일에 publicip를 잘못 넣었거나, 내부 IP가 바뀌었을 수도 있어요.
    • ⚠️ 친구가 팰월드 전용 서버에 접속을 못 해요!
      • 가장 흔한 문제: 포트 포워딩(Port Forwarding) 불량: 공유기 설정이 제대로 되었는지 다시 한번 꼼꼼히 확인하세요. UDP 8211 포트가 여러분의 서버 PC 내부 IP로 정확히 포워딩되어야 합니다. 이 부분이 잘못되면 외부에서 아예 접속이 안 돼요.
      • 윈도우 방화벽(Windows Firewall) 문제: 방화벽 규칙이 제대로 추가되었는지, 또는 아예 방화벽이 잠시 꺼져 있는지 확인해 보세요.
      • 공인 IP 문제: start_server.bat 파일의 publicip가 현재 여러분의 공인 IP와 일치하는지 확인하세요. 만약 공인 IP가 자주 바뀌는 환경이라면 매번 업데이트해야 할 수도 있어요.
      • 동접 인원 초과: start_server.bat의 -players 옵션이나 PalWorldSettings.ini의 ServerPlayerMaxNum 설정값을 확인하세요. 혹시 이미 최대 인원이 접속되어 있는 건 아닐까요?
    • ⚠️ 팰월드 전용 서버 성능이 너무 안 좋아요! (저사양 PC의 숙명)
      • 플레이어 수 제한: 저사양 PC에서는 동시 접속자 수를 2~4명 정도로 제한하는 것이 정말 중요해요. 무리하게 더 많은 인원을 받으려다 보면 게임이 끊길 수 있거든요.
      • 옵션 조정: PalWorldSettings.ini에서 PalSpawnNumRate, CollectionObjectRespawnSpeedRate 등의 값을 낮춰서 팰월드 전용 서버의 부하를 줄일 수 있습니다. 낮은 값일수록 덜 무거워요.
      • 백그라운드 프로그램 종료: 팰월드 전용 서버를 돌릴 PC에서 불필요한 다른 프로그램들을 모두 종료해서 리소스를 확보하세요. 웹 브라우저, 유튜브, 기타 게임 등을 다 닫으면 훨씬 나아요.
      • SSD 사용: 게임 월드 로딩과 저장 시 HDD보다 SSD가 훨씬 빠릅니다. 가능하면 팰월드 전용 서버를 SSD에 설치하세요.
    • ⚠️ 팰월드 전용 서버 저장 파일 위치:
      서버의 월드 데이터와 플레이어 데이터는 보통 C:\PalworldServer\Pal\Saved\SaveGames 경로에 저장됩니다. 정말 중요한 부분인데, 주기적으로 백업하는 습관을 들이세요! 나중에 팰월드 전용 서버가 갑자기 뻑 나도 백업 파일만 있으면 다시 복구할 수 있거든요. 저는 이전에 다른 게임 서버에서 백업 안 했다가 눈물을 머금고 처음부터 다시 시작한 적도 많습니다… (경험담!)

    친구들과 팰월드 즐기기! 🎉

    이제 팰월드 전용 서버가 잘 돌아가는지 확인해볼 시간입니다. 설레지 않나요?

    1. 게임 실행: 팰월드 게임을 실행합니다.
    2. 팰월드 전용 서버에 접속:
      • 메인 화면에서 ‘게임 시작’ -> ‘멀티플레이 참가(전용 서버)’를 선택합니다.
      • 하단에 있는 ‘Connect’ 버튼 옆에 여러분의 공인 IP 주소:8211을 입력합니다. (예: 123.45.67.89:8211)
      • ‘Connect’ 버튼을 클릭합니다.

      정상적으로 접속되면 드디어 여러분이 구축한 팰월드 전용 서버에 접속된 겁니다! 친구들도 같은 방식으로 접속하면 돼요. 접속이 성공하면 팰월드 전용 서버 콘솔 창에 접속 로그가 뜰 거예요. ‘드디어 됐다!’ 하는 쾌감이 정말 장난 아니더라고요.

    팰월드 게임 클라이언트에서 팰월드 전용 서버로 접속하는 화면입니다. 공인 IP 주소와 포트 번호를 입력하는 부분이 강조되어 있습니다.

    마무리: 팰월드 전용 서버, 이제 완벽해!

    이번 글에서는 저사양 PC로 팰월드 전용 서버를 구축하는 방법에 대해 자세히 알아봤습니다. SteamCMD를 이용한 설치부터 방화벽, 포트 포워딩 설정, 그리고 팰월드 전용 서버 실행 및 트러블슈팅까지, 제가 겪었던 모든 과정을 솔직하게 공유해드렸어요.

    사실 처음엔 저도 ‘이거 복잡해서 되겠어?’ 싶었는데, 하나하나 해나가다 보니 결국 성공했더라고요. 역시 인프라 엔지니어는 삽질 끝에 성장하는 법인가 봅니다. ㅎㅎ

    여러분도 이 팰월드 전용 서버 가이드를 따라 차근차근 진행하시면 분명 성공하실 수 있을 거예요. 친구들과 함께 밤새도록 팰월드를 즐기면서 정말 즐거운 추억 많이 만드시길 바랍니다!

    다음번에는 팰월드 전용 서버를 좀 더 안정적으로 운영하기 위한 백업 자동화나 모니터링 방법에 대해서도 다뤄볼 생각이에요. 기대해주세요!

    저사양 PC에서 팰월드 전용 서버를 효율적으로 운영하기 위한 핵심 팁들을 요약한 인포그래픽입니다.

  • [Game] 팔월드 전용 서버 구축: SteamCMD부터 포트포워딩까지 완벽 가이드

    친구들과 팔월드 멀티플레이하는데 렉이 심할 때

    팔월드가 출시됐을 때 저도 꽤 빠져들었습니다. 근데 문제가 생겼어요. 친구들과 함께 멀티플레이를 켰더니 렉이 장난이 아니더라고요. 호스트 역할을 맡은 친구 PC 사양이 딸리기도 했고, 친구가 게임을 꺼버리면 서버도 같이 꺼지는 구조라서 지속적인 플레이가 불가능했거든요.

    그래서 결국 저 직접 팔월드 전용 서버를 구축하기로 했습니다. 처음엔 “이거 어렵겠지”라고 생각했는데, 막상 해보니까 생각보다 할 만하더라고요. 물론 삽질도 좀 했습니다 ㅎㅎ. 이 글에서는 제가 직접 겪은 과정을 바탕으로 팔월드 전용 서버 구축 방법을 처음부터 끝까지 안내해 드릴게요.

    팔월드 전용 서버의 전체 구성 개요 — 클라이언트, 서버, 포트포워딩의 관계를 한눈에 볼 수 있습니다.

    팔월드 멀티플레이 방식, 어떤 게 있나요?

    팔월드 멀티플레이를 하는 방법은 크게 세 가지입니다.

    • 인게임 멀티플레이(Co-op): 게임 내에서 바로 초대하는 방식. 가장 간단하지만 호스트가 꺼지면 서버도 꺼집니다.
    • 팔월드 전용 서버(Dedicated Server): 별도 서버 프로세스를 24시간 운영. 호스트 없이 언제든 접속 가능합니다.
    • 서버 호스팅 업체 이용: 돈 내고 업체에 맡기는 방식. 편하지만 월 비용이 발생합니다.

    저는 직접 제어하고 싶기도 했고, 비용도 아끼고 싶어서 두 번째 방법인 팔월드 전용 서버를 직접 구축하는 방향을 선택했습니다. 집에 굴러다니는 리눅스 서버가 있어서 더 좋았고요.

    팔월드 서버 사양은 어느 정도가 필요할까?

    팔월드 공식 권장 사양이 있는데, 실제로 써보니 최소 사양 이상은 맞춰줘야 쾌적하더라고요. 아래 표로 정리했습니다.

    항목 최소 사양 권장 사양
    CPU 4코어 8코어 이상
    RAM 16GB 32GB
    저장공간 20GB 이상 SSD 40GB 이상
    OS Ubuntu 20.04 LTS 이상 / Windows Server Ubuntu 22.04 LTS
    네트워크 100Mbps 1Gbps

    💡 팁: 친구 4~5명 정도 소규모로 즐긴다면 16GB RAM에 4코어도 충분했습니다. 10명 이상이 접속한다면 넉넉하게 잡는 게 좋아요.

    팔월드 전용 서버 구축 — 단계별 가이드 (Linux 기준)

    저는 Ubuntu 22.04 LTS 기반으로 진행했습니다. Windows도 방식은 비슷하지만, 리눅스가 서버 운영에는 훨씬 안정적이더라고요. 자, 시작해볼게요.

    1단계: SteamCMD 설치

    팔월드 서버 파일은 Steam의 서버 전용 CLI 도구인 SteamCMD를 통해 다운로드합니다. Steam 클라이언트 없이 서버 파일만 받을 수 있는 커맨드라인 도구예요.

    # 32비트 라이브러리 및 SteamCMD 설치
    sudo apt-get update
    sudo apt-get install -y lib32gcc-s1 steamcmd
    

    설치가 끝나면 SteamCMD를 실행해서 팔월드 서버 파일을 받아옵니다.

    # SteamCMD 실행
    steamcmd
    
    # SteamCMD 내부 명령어
    login anonymous
    force_install_dir /home/palworld-server
    app_update 2394010 validate
    quit
    

    여기서 2394010은 팔월드 전용 서버의 Steam App ID입니다. 다운로드가 좀 걸리니까 커피 한 잔 하고 오시면 돼요 ☕

    2단계: 팔월드 서버 설정 파일 수정

    서버 파일이 다운로드됐으면 설정 파일을 손봐야 합니다. 처음 실행 전에는 설정 파일이 없으니, 일단 서버를 한 번 실행해서 기본 파일을 생성해줘야 해요. 저도 이 부분에서 처음에 헷갈렸습니다.

    # 서버 폴더로 이동
    cd /home/palworld-server
    
    # 첫 실행 (설정 파일 생성 목적)
    ./PalServer.sh
    

    몇 초 실행하다가 Ctrl+C로 종료하면 설정 파일이 생성됩니다. 이제 설정 파일을 열어볼게요.

    nano Pal/Saved/Config/LinuxServer/PalWorldSettings.ini
    

    아래는 제가 실제로 사용하는 핵심 설정값들입니다.

    [/Script/Pal.PalGameWorldSettings]
    OptionSettings=(
        Difficulty=None,
        DayTimeSpeedRate=1.000000,
        NightTimeSpeedRate=1.000000,
        ExpRate=1.000000,
        PalCaptureRate=1.000000,
        ServerPlayerMaxNum=32,
        ServerName="13년차의 서버실 팔월드",
        ServerDescription="친구들만 접속 가능",
        AdminPassword="여기에_관리자_비밀번호",
        ServerPassword="여기에_서버_입장_비밀번호",
        PublicPort=8211,
        PublicIP="",
        RCONEnabled=False,
        RCONPort=25575
    )
    

    ⚠️ 주의: AdminPassword와 ServerPassword는 반드시 설정하세요. 비워두면 누구나 관리자 권한을 얻거나 접속할 수 있습니다. 저도 처음에 이 부분을 빼먹었다가 모르는 사람이 접속해서 당황했었거든요 ㅎㅎ

    PalWorldSettings.ini 설정 파일 수정 및 공유기 포트포워딩 설정 화면 예시입니다.

    3단계: 방화벽 및 포트 개방

    팔월드 서버는 기본적으로 UDP 8211 포트를 사용합니다. 방화벽에서 이 포트를 열어줘야 외부에서 접속이 가능해요.

    # UFW 방화벽 포트 개방
    sudo ufw allow 8211/udp
    sudo ufw allow 8211/tcp
    sudo ufw reload
    
    # 방화벽 상태 확인
    sudo ufw status
    

    집 서버를 사용한다면 공유기에서도 포트포워딩 설정이 필요합니다. 공유기 관리 페이지(보통 192.168.1.1 또는 192.168.0.1)에 접속해서 UDP 8211 포트를 서버 내부 IP로 연결해주면 됩니다. 공유기마다 UI가 다르니까 제조사 이름 + “포트포워딩” 검색하시면 바로 나와요.

    4단계: systemd 서비스로 자동 실행 설정

    서버를 매번 수동으로 켜는 건 너무 불편하죠. systemd에 서비스로 등록하면 서버가 재부팅돼도 자동으로 팔월드 서버가 켜집니다. 이거 설정하고 나서 진짜 편해졌어요.

    sudo nano /etc/systemd/system/palworld.service
    
    [Unit]
    Description=Palworld Dedicated Server
    After=network.target
    
    [Service]
    Type=simple
    User=ubuntu
    WorkingDirectory=/home/palworld-server
    ExecStart=/home/palworld-server/PalServer.sh
    Restart=on-failure
    RestartSec=10
    
    [Install]
    WantedBy=multi-user.target
    
    # 서비스 등록 및 시작
    sudo systemctl daemon-reload
    sudo systemctl enable palworld
    sudo systemctl start palworld
    
    # 서비스 상태 확인
    sudo systemctl status palworld
    

    ✅ Active: active (running)이 뜨면 팔월드 전용 서버가 정상 실행 중인 겁니다!

    실제로 겪은 트러블슈팅

    솔직히 말하면 처음 설정할 때 한 번에 됐던 건 아니었습니다. 제가 겪었던 문제들과 해결법을 공유할게요.

    문제 1: 서버는 켜졌는데 접속이 안 돼요

    가장 흔한 문제입니다. 체크리스트를 순서대로 확인해보세요.

    1. 방화벽에서 UDP 8211 포트가 열려 있는지 확인
    2. 공유기 포트포워딩이 올바르게 설정됐는지 확인
    3. 서버의 공인 IP 주소를 정확히 입력했는지 확인 (내부 IP가 아닌 외부 IP)
    4. sudo systemctl status palworld로 서버 프로세스가 살아있는지 확인

    제 경우엔 포트포워딩을 TCP로만 설정하고 UDP를 빠뜨려서 한참 헤맸습니다. UDP 꼭 챙기세요!

    문제 2: 서버가 자꾸 크래시돼요

    메모리 부족이 원인인 경우가 많습니다. free -h 명령어로 메모리 여유를 확인해보세요. 16GB 이하라면 스왑(Swap) 메모리를 추가해주는 게 좋습니다.

    # 4GB 스왑 파일 생성
    sudo fallocate -l 4G /swapfile
    sudo chmod 600 /swapfile
    sudo mkswap /swapfile
    sudo swapon /swapfile
    
    # 재부팅 후에도 유지되게 fstab에 추가
    echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
    

    문제 3: 시간이 지나면 팔월드 서버가 느려져요

    팔월드 서버는 장시간 운영하면 메모리 누수가 발생하는 경우가 있습니다. 임시방편이지만 새벽에 자동으로 재시작하도록 크론탭(crontab)을 설정해두면 훨씬 쾌적해져요.

    crontab -e
    
    # 매일 새벽 4시에 팔월드 서버 재시작
    0 4 * * * sudo systemctl restart palworld
    

    팔월드 서버 접속 확인 및 결과

    설정이 다 끝났으면 팔월드 게임을 실행하고 접속해봐야겠죠. 방법은 간단합니다.

    1. 팔월드 실행 후 “멀티플레이 참가” 선택
    2. “IP 주소로 접속” 클릭
    3. 서버 공인 IP 주소와 포트 입력: 123.456.789.0:8211 형식
    4. 설정한 서버 비밀번호 입력
    5. 🎉 입장!

    처음 접속했을 때 친구가 “오, 렉 없다!”라고 했을 때의 그 쾌감이란… 진짜 보람 있더라고요. 서버 상태를 실시간으로 모니터링하고 싶다면 journalctl -u palworld -f 명령어로 로그를 실시간으로 볼 수 있습니다.

    팔월드 전용 서버 접속 성공 화면과 터미널에서 확인하는 서버 실시간 로그입니다.

    홈 서버 vs 클라우드 서버 — 어떤 걸 선택할까?

    혹시 집에 굴러다니는 서버가 없다면 클라우드 서버를 쓰는 방법도 있습니다. 각각 장단점이 있으니 상황에 맞게 선택하세요.

    항목 홈 서버 클라우드 서버 (AWS, GCP 등)
    초기 비용 장비 구매 필요 없음 (사용량 과금)
    월 운영비 전기세만 발생 인스턴스 비용 발생
    네트워크 안정성 ISP 품질에 의존 데이터센터급 안정성
    유지보수 직접 해야 함 인프라는 업체가 관리
    확장성 하드웨어 한계 필요할 때 바로 확장 가능
    추천 대상 이미 서버 있는 분, 홈랩 운영자 빠르게 시작하고 싶은 분

    저는 홈랩 서버가 있어서 그냥 집에서 돌리고 있는데, 만약 처음 시작하신다면 AWS Lightsail이나 Oracle Cloud Free Tier 같은 서비스를 써보는 것도 방법이에요. Oracle Cloud는 무료 티어가 꽤 넉넉하거든요.

    자주 묻는 질문 (FAQ)

    Q. 팔월드 전용 서버를 돌리려면 팔월드를 구매해야 하나요?

    A. 서버 전용 파일은 SteamCMD로 무료로 다운로드 가능합니다. 하지만 접속하는 클라이언트(플레이어)는 각자 팔월드를 구매해야 합니다.

    Q. 서버를 24시간 켜두면 전기세가 많이 나오나요?

    A. 서버 사양과 전력 소비량에 따라 다르지만, 일반 미니 PC 계열이라면 월 몇 천 원 수준입니다. 고성능 타워 서버라면 더 나올 수 있어요.

    Q. 친구가 접속할 때 제 IP 주소를 알려줘야 하나요?

    A. 네, 공인 IP 주소를 알려줘야 합니다. 보안이 걱정된다면 서버 비밀번호를 반드시 설정하고, 필요하다면 VPN을 활용하는 방법도 있습니다. 다음 글에서 팔월드 서버에 VPN을 적용하는 방법도 다뤄볼 예정이에요.

    Q. 팔월드 서버 파일 업데이트는 어떻게 하나요?

    A. SteamCMD로 동일하게 app_update 2394010 validate를 실행하면 됩니다. 업데이트 전에 서버를 먼저 종료하는 게 좋아요.

    팔월드 전용 서버 구축 방법 선택 가이드 — 홈 서버, 클라우드, 호스팅 업체 비교 요약입니다.

    마무리 — 팔월드 전용 서버 구축, 어렵지 않아요

    팔월드 전용 서버 구축, 생각보다 어렵지 않죠? 핵심을 정리하면 이렇습니다.

    • ✅ SteamCMD로 팔월드 서버 파일 다운로드
    • ✅ PalWorldSettings.ini 설정 (서버 이름, 비밀번호 필수)
    • ✅ 방화벽 + 포트포워딩으로 UDP 8211 포트 개방
    • ✅ systemd 서비스 등록으로 자동 실행
    • ✅ 친구들과 공인 IP:8211로 접속

    처음 설정할 때 포트포워딩 때문에 한 시간 넘게 헤맸던 기억이 나네요. 근데 그 과정이 있었기에 지금은 이런 글을 쓸 수 있는 거겠죠 ㅎㅎ. 혹시 설정하다가 막히는 부분이 있으시면 댓글로 남겨주세요. 제가 아는 선에서 최대한 도와드리겠습니다.

    다음 글에서는 팔월드 서버에 백업 자동화를 적용하는 방법을 다뤄볼 예정입니다. 열심히 키운 팰들을 날려먹지 않으려면 백업은 필수거든요. 즐거운 팔월드 생활 되세요! 🎉