검색결과 리스트
글
팰월드 클라우드 서버 구축기 3
Cloud/Oracle Cloud Infrastructure (OCI)
2024. 2. 14. 23:28
* 팰월드 클라우드 서버 구축기 3탄
* 지난 블로그에서 이야기한 ARM 프로세서 제약사항
ARM 프로세서에서 팰월드를 구축하기 위해서 몇가지 제약사항이 있다.
1. 팰월드 서버는 Steam CMD위에서 구동이 가능하다.
2. Steam CMD는 x86 기반에서만 실행이 가능하다.
즉, Steam CMD를 Arm 프로세서에서 실행할 수 있는 방법을 찾아야한다...
https://walterpark.tistory.com/467
2탄에서 이야기한 Docker의 경우 Steam CMD를 FEX-Emu을 통해 Arm 프로세서를 x86 처럼 둔갑시켜서 서버를 구동하는 방식이다.
-> 그런데 FEX-Emu를 이용하지 않고도 arm64기반에서 Steam CMD를 바로 설정할 수 있는 Docker 이미지가 존재함!!
-> 찾은 김에 해당 이미지로 Docker를 구동하기로 진행
* Arm64 프로세서 팰월드 Docker 이미지
https://github.com/thijsvanloef/palworld-server-docker/tree/main/docs/kr
- 친절하게 한글로 가이드 되어있으니 참고해서 진행!
Arm64 기반 팰월드 서버 구동 순서
#1. 팰월드 Docker 이미지 Clone
git clone https://github.com/thijsvanloef/palworld-server-docker.git
#2. 팰월드 서버 환경 설정파일 복사
#.env.example 파일 -> .env로 복사
cp .env.exmaple .env
#3. 환경 설정 파일 세팅(수정하지 않을 시 기본 서버 설정 그대로 적용됨)
vim .env
#i 혹은 a로 입력모드 변환 후 값 수정
#환경설정 값 설명 : https://tech.palworldgame.com/settings-and-operation/configuration/
#변경해야할 기본 값
TZ=Asis/Seoul
#중요) arm64인 경우 기존 설정값 변경 외에도 아래 3가지 값을 추가해줘야한다.
BOX64_DYNAREC_STRONGMEM: 3
BOX64_DYNAREC_BIGBLOCK: 0
BOX64_DYNAREC_BLEEDING_EDGE: 0
#4. docker-compose.yml 수정
#최초 clone 시 docker-compose.yml은 .env를 사용하지 않는 상태이다.
#그러므로 아래 내용으로 docker-compose.yml 변경!
services:
palworld:
image: thijsvanloef/palworld-server-docker:latest
restart: unless-stopped
container_name: palworld-server
stop_grace_period: 30s # 컨테이너가 정상적으로 중지될 때까지 기다리는 시간을 설정합니다.
ports:
- 8211:8211/udp
- 27015:27015/udp
env_file:
- .env
volumes:
- ./palworld:/palworld/
#5. docker 구동
docker compose up -d #백그라운드 실행(시간이 조금 걸린다)
docker logs -f palword #docker-compose.yml에 정의된 service(palworld) 구동 로그 확인
#6. docker 참고
docker restart palworld #재시작
docker compose down #종료
docker pause palworld #일시정지
docker unpause palworld #일시정지 해제
정상적으로 서버가 구동되었고, 신나게 팰월드 즐기기 시작!!
'Cloud > Oracle Cloud Infrastructure (OCI)' 카테고리의 다른 글
팰월드 클라우드 서버 구축기 2 (24) | 2024.02.13 |
---|---|
팰월드 클라우드 서버 구축기 1 (69) | 2024.02.11 |