도커 이미지
개요
Fusion 전용 서버 도커 이미지 샘플은 Fusion 전용 서버를 도커 컨테이너
에 포함하여 도커
환경에서 실행할 수 있는 방법을 보여주는 스크립트 및 파일 세트입니다.
Docker
플랫폼은 컨테이너 개념을 기반으로 구축된 잘 알려진 "가상 시스템"으로, 특정 애플리케이션 세트를 실행하고, 적절하게 설정 및 폐쇄되며, 프로세스 분리와 호스트 시스템이 사용하는 OS에 대한 걱정 없이 마음대로 생성 및 파괴할 수 있습니다.
전용 서버
를 만들 때 컨테이너를 사용하는 것이 가장 좋은 해결책 중 하나이며 대부분의 게임 서버 호스팅 업체들은 아래에 있는 도커
를 사용하여 정확하게 확장성을 달성합니다.
다운로드
버전 | 릴리즈 일자 | 다운로드 | ||
---|---|---|---|---|
1.0.1 | Apr 13, 2023 | Fusion Dedicated Server Docker Image 1.0.1 Build 177 |
파일 설명
README.md
: 샘플을 빌드하고 사용하는 방법에 대한 일반적인 정보가 포함되어 있습니다.Dockerfile
: 컨테이너 설명, 즉도커
가도커 이미지
를 빌드 할 때 사용하는 구성 파일입니다. Fusion 게임 서버는 Fusion 사용자에 의해 리눅스 컨테이너에서 실행됩니다.Dockerfile
에 대한 자세한 내용은 여기를 참조하세요.bin/entrypoint.sh
: Fusion 게임 서버를 실행하고 선택적으로 컨테이너에 전달된 인수를 서버 바이너리에 구문 분석하는 스크립트입니다.run_server.sh
: 옵션 인수를 사용하여 컨테이너를 실행하는 방법에 대한 참조 스크립트입니다.
실행 방법
이 간단한 내용은 참조용으로만 사용해야 하며, 더 복잡한 시나리오에 맞게 수정해야 할 수도 있습니다.
게임 서버
를 어떻게 구성하는지는 설명하지 않고 도커 컨테이너
를 이용해 어떻게 실행하는지만 보여줍니다.
도커 설정
- docker.com/get-started로 이동.
- 도커 서비스를 설치하고 설정합니다.
도커 이미지용 Fusion 서버 준비
- Fusion 전용 서버 샘플을 기반으로 합니다.
전용 서버
빌드:타겟 플랫폼
을Linux
로 설정하고아키텍처
는x86_64
으로 선택합니다.서버 빌드
플래크를 체크합니다.- 실행 이름을
server.x86_64
로 설정합니다.
bin
폴더에 모든 빌드 파일들을 복사합니다.
Fusion 서버 도커 이미지 생성
- 현재 폴더에서 터미널을 오픈합니다.
도커
서비스가 시스템에서 실행되고 있는지 확인합니다.- 실행:
docker build -t <your_custom_image_name> .
- 예:
docker build -t fusion-dedicatedserver .
- 예:
- 새로운
fusion-dedicatedserver
이름을 가진도커 이미지
가 로컬 리포지토리에 생성됩니다.
도커 컨테이너로 Fusion 서버 실행
- 현재 폴더에서 터미널을 오픈합니다.
- 시스템에서
도커
서비스가 실행되고 있는지 확인합니다. - 실행:
docker run -d -p <host_custom_port>:27015/udp <your_custom_image_name>
- 예:
docker run -d -p 27015:27015/udp fusion-dedicatedserver
- 기본적으로 Fusion 전용 서버는 포트
27015
에 바인딩 되며 이 포트는 도커 이미지에 의해 이미 노출되어 있습니다(Dockerfile
체크). 위의 명령을 실행하면 해당 포트가 호스트27015
포트에도 매핑됩니다. - 분리된 컨테이너(
-d
인수)를 실행하면 현재 터미널과 독립적으로 실행됩니다.
- 예:
선택적인 시작 인수
Fusion 서버 도커 이미지는 독립 실행형 빌드에서 허용하는 것과 동일한 인수를 허용하도록 준비되었습니다. 그러나 entrypoint.sh
스크립트가 읽는 방법에 따라 인수 이름이 다릅니다.
자세한 내용은 아래 인수 목록을 확인하십시오.
-s <custom_session_name>
: 사용자 정의 세션 ID 이름을 사용합니다. 기본값: 임의 GUID 세션 이름입니다.-r <custom_region>
: 서버를 사용자 지정 영역에 연결합니다. 기본값: 최상 지역-l <custom_lobby>
: 사용자 지정 로비에 참가합니다. 기본값: 기본ClientServer
로비에 참가-i <custom_public_ip>
: 서버의 사용자 지정 퍼블릭 IP를 설정합니다. 기본값: 빈 값. 서버는 STUN 서비스를 사용하여 퍼블릭 IP를 검색합니다.-p <custom_public_port>
: 서버의 사용자 정의 퍼블릭 포트를 설정합니다. 기본값: 빈 값. 서버는 STUN 서비스를 사용하여 퍼블릭 포트를 검색합니다.
선택적 인수를 사용하여 새 Fusion 서버 컨테이너를 시작하는 보다 체계적인 방법을 보려면 run_server.sh
스크립트를 확인하십시오. 예:
sh
docker run -d -p 27015:27015/udp fusion-dedicatedserver -s my_session -r eu -l my_lobby
이것을 호출하면 영역 eu
에서 세션 이름 my_session
을 사용하는 Fusion 게임 서버
가 시작되고 세션이 로비 my_lobby
에 나타납니다.