도커 이미지

Level Advanced

개요

Fusion 전용 서버 도커 이미지 샘플Fusion 전용 서버도커 컨테이너에 포함하여 도커 환경에서 실행할 수 있는 방법을 보여주는 스크립트 및 파일 세트입니다.

Docker 플랫폼은 컨테이너 개념을 기반으로 구축된 잘 알려진 "가상 시스템"으로, 특정 애플리케이션 세트를 실행하고, 적절하게 설정 및 폐쇄되며, 프로세스 분리와 호스트 시스템이 사용하는 OS에 대한 걱정 없이 마음대로 생성 및 파괴할 수 있습니다.

전용 서버를 만들 때 컨테이너를 사용하는 것이 가장 좋은 해결책 중 하나이며 대부분의 게임 서버 호스팅 업체들은 아래에 있는 도커를 사용하여 정확하게 확장성을 달성합니다.

메인 화면으로

다운로드

버전 릴리즈 일자 다운로드
1.1.3 Nov 10, 2022 Fusion Dedicated Server Docker Image 1.1.3 Build 76

메인 화면으로

파일 설명

  • README.md: 샘플을 빌드하고 사용하는 방법에 대한 일반적인 정보가 포함되어 있습니다.
  • Dockerfile: 컨테이너 설명, 즉 도커도커 이미지를 빌드 할 때 사용하는 구성 파일입니다. Fusion 게임 서버는 Fusion 사용자에 의해 리눅스 컨테이너에서 실행됩니다. Dockerfile에 대한 자세한 내용은 여기를 참조하세요.

  • bin/entrypoint.sh: Fusion 게임 서버를 실행하고 선택적으로 컨테이너에 전달된 인수를 서버 바이너리에 구문 분석하는 스크립트입니다.

  • run_server.sh: 옵션 인수를 사용하여 컨테이너를 실행하는 방법에 대한 참조 스크립트입니다.

메인 화면으로

실행 방법

이 간단한 내용은 참조용으로만 사용해야 하며, 더 복잡한 시나리오에 맞게 수정해야 할 수도 있습니다. 게임 서버를 어떻게 구성하는지는 설명하지 않고 도커 컨테이너를 이용해 어떻게 실행하는지만 보여줍니다.

메인 화면으로

도커 설정

  1. docker.com/get-started로 이동.
  2. 도커 서비스를 설치하고 설정합니다.

메인 화면으로

도커 이미지용 Fusion 서버 준비

  1. Fusion 전용 서버 샘플을 기반으로 합니다.
  2. 전용 서버 빌드:
    • 타겟 플랫폼Linux로 설정하고 아키텍처x86_64으로 선택합니다.
    • 서버 빌드 플래크를 체크합니다.
    • 실행 이름을 server.x86_64로 설정합니다.
  3. bin 폴더에 모든 빌드 파일들을 복사합니다.

메인 화면으로

Fusion 서버 도커 이미지 생성

  1. 현재 폴더에서 터미널을 오픈합니다.
  2. 도커 서비스가 시스템에서 실행되고 있는지 확인합니다.
  3. 실행: docker build -t <your_custom_image_name> .
    • 예: docker build -t fusion-dedicatedserver .
  4. 새로운 fusion-dedicatedserver 이름을 가진 도커 이미지가 로컬 리포지토리에 생성됩니다.

메인 화면으로

도커 컨테이너로 Fusion 서버 실행

  1. 현재 폴더에서 터미널을 오픈합니다.
  2. 시스템에서 도커 서비스가 실행되고 있는지 확인합니다.
  3. 실행: 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 스크립트를 확인하십시오. 예:

docker run -d -p 27015:27015/udp fusion-dedicatedserver -s my_session -r eu -l my_lobby

이것을 호출하면 영역 eu에서 세션 이름 my_session을 사용하는 Fusion 게임 서버가 시작되고 세션이 로비 my_lobby에 나타납니다.


기술문서 TOP으로 돌아가기