간단하게 요즘 유행하는 PALWORLD 평생 무료 서버 만드는 방법을 쓰려고 합니다....
기록을 겸하는 내용이고 대충 리눅스 겉핥기 정도로만 아는 수준에서는 많이 헤메었기 때문에 그냥 깔끔하게 올립니다.
요구조건 : 오라클 클라우드 계정 소유, 기본적인 리눅스 명령어에 대한 이해
2가지만 있으면 됩니다.. 저도 딱 2가지만 맞았습니다.
기본적으로 오라클에서는 3개의 서버를 무료로 이용할 수 있습니다.
그래도 꽤 많이 알려진 프리티어 여기서 CPU 1코어 memory 1GB짜리 서버를 2대를 평생 무료로 이용할 수 있습니다.(트래픽 월 10TB제한)
그리고 사람들이 잘 모르는 ARM 기반 A1 프로세서 CPU 4코어 memory 24GB가 있습니다.
이 자원에 대해서는 나눠서 생성도 가능하고 한 번에 몰아서도 생성이 가능합니다.
과거에는 해당 A1 프로세서 인스턴스를 생성하기가 정말 어려워서 오토를 돌리고 그럤었는데 지금은 그냥 가입만 되어있으면 만들 수 있을 정도로 여유가 있는 것 같습니다.
오늘 사용할 서버는 당연히 후자로 기술한 서버입니다.
다만 ARM 아키텍처 특성상 서버 구동에 필요한 STEAMCMD를 설치할 수 없기 때문에 편법으로 docker에 빌드하여 동작하는 방식으로 구성하게 되겠습니다.
OS는 Ubuntu 22.04를 선택해주시면 되겠습니다. 그렇게 인스턴스를 생성하고... root로 로그인하여 아래 명령어를 입력합니다.
사용할 명령어들은 정말 간단합니다.
그냥 쭉... 따라서 쓰시면 됩니다.
curl -fsSL https://get.docker.com | bash
git clone https://github.com/yumusb/palworld-server-docker-arm.git
cd palworld-server-docker-arm
docker compose up -d
iptables -I FORWARD -p tcp --dport 25575 -j ACCEPT
iptables -I FORWARD -p tcp --dport 27015 -j ACCEPT
iptables -I FORWARD -p tcp --dport 27016 -j ACCEPT
iptables -I FORWARD -p udp --dport 25575 -j ACCEPT
iptables -I FORWARD -p udp --dport 27015 -j ACCEPT
iptables -I FORWARD -p udp --dport 27016 -j ACCEPT
iptables -I FORWARD -p udp --dport 8211 -j ACCEPT
서버 구성에 대한 요소에 대한 수정은 ./home/ubuntu/palworld-server-docker-arm/palworld/DefaultPalWorldSettings.ini
해당 경로에 있는 파일을 수정하시면 됩니다.
다만 현재 실행중인 docker를 완전히 종료한 뒤에 작업을 해주셔야 정상적으로 반영이 되겠습니다.
docker ps - docker 동작 상태 확인
docker stop containerID - docker 정지
멈추는건 docker 명령어를 쓰더라도 재실행하는건 위에서 사용했던 docker compose up -d를 사용하시기 바랍니다.
---
후기
평상시에는 괜찮은데 하다보면 통신상태는 문제가 없는데 튀는 경우도 있고 중간이 튕겨버리는 경우도 있네요(5인 플레이 기준)
원래 ARM용으로 제공된게 아니라 편법으로 빌드해서 그런 것 같기도 합니다. CPU 점유율이 80%이 평균이거든요 반대로 메모리는 4기가미만으로 사용하는 것으로 보아 메모리 보다는 CPU에 많이 무리가 있는 것 같네요
아직 안정화 부분에서는 모자란 것 같으니 혹시라도 이용하시게된다면 참고해주세요