= Azure의 기본 게임 서버 호스팅 = 이 참조 아키텍처는 다음을 사용하여 Windows 또는 Linux에서 게임 서버를 호스팅할 기본 Azure 백엔드를 설정하는 단계를 자세히 설명합니다. **Minecraft 서버**를 예로 들 수 있습니다. ![ Azure 가상 머신에서 실행되는 Minecraft 서버](media/multiplayer/multiplayer-minecraft-server.png) == 아키텍처 다이어그램 == ![Azure Virtual Machine에서 단일 게임 서버 호스팅](media/multiplayer/multiplayer-basic-game-server-hosting.png) == 관련 서비스 == - Azure Windows Virtual Machines 및 Azure Linux Virtual Machines - Azure에서 컴퓨팅 성능을 얻는 가장 기본적인 방법입니다. - Azure 디스크 저장소 - 기본 영구 저장소입니다. == 단계별 == 완료할 단계의 요약은 다음과 같습니다. - 리소스 그룹을 설정합니다. - Azure Virtual Machine을 설정하고 영구 디스크를 연결하고 포트를 엽니다. - 유지 관리 포트를 통해 원격으로 새 Azure Virtual Machine에 액세스합니다. - 운영 체제 방화벽을 설정합니다. - 영구 데이터 디스크를 초기화하고 포맷합니다. - 게임 서버 종속성을 설치합니다. - 게임 서버 자체를 설치합니다. - 게임 서버를 구성합니다. - 게임 서버를 실행하고 포트가 열려 있는지 다시 확인하십시오. 리소스 그룹 설정 리소스 그룹은 Azure 리소스의 논리적 컬렉션입니다. 모든 리소스는 리소스 그룹에서 배포되고 관리됩니다. 다음을 수행하여 리소스 그룹을 만듭니다. - Azure 구독이 없는 경우 시작하기 전에 무료 계정을 만드세요. - Azure Portal에 로그인합니다. - 왼쪽 탐색에서 클릭 자원 그룹. 그런 다음 추가를 클릭합니다. - 리소스 그룹의 고유한 이름을 입력합니다. 시스템은 현재 선택한 Azure 구독에서 이름을 사용할 수 있는지 즉시 확인합니다. - 입력 구독에서 리소스 그룹을 만들려는 Azure 구독의 이름을 클릭합니다. - 리소스 그룹의 지리적 위치를 선택합니다. - 클릭 창조하다. Azure Virtual Machine 설정, 영구 디스크 연결 및 포트 열기 리소스를 생성하고 다음을 사용하여 가상 머신을 선택합니다. 게임 서버가 실행될 운영 체제. Azure 포털에서 다음을 검색합니다. 일반적으로 가장 많이 사용되는 항목입니다. Windows Linux Windows Server 2016 Datacenter 또는 Windows Server 2016 VM Ubuntu Server 18.04 LTS 또는 Ubuntu Server 18.04 VM 선택 Azure 구독, 리소스 그룹, 가상 머신 이름 및 지역. 자신의 I/O 및 리소스 요구 사항을 충족하는 머신 유형, 디스크 유형 및 디스크 크기를 선택합니다. Minecraft 서버의 경우 다음과 같은 작은 Azure Virtual Machine 2개의 가상 CPU(vCPU)와 4GB RAM이 있는 표준 B2는 10명 미만의 사용자에게 적합합니다. 기계 설정 나중에 원격으로 액세스할 수 있도록 관리자 사용자 이름과 암호. 허용 나중에 관리자로 가상 머신에 연결할 수 있도록 공용 인바운드 포트(유지 관리 포트), 게임 서버의 특정 포트는 나중에 활성화됩니다. Windows Linux RDP(원격 데스크톱 프로토콜) 포트: TCP/3389 선택적으로 SSH 포트 추가: TCP/22 SSH 포트: TCP/22 로 전환 디스크 섹션을 선택하고 비어 있는 새 데이터 디스크 만들기를 선택하여 Azure Virtual Machine에 연결하여 게임 서버 실행 파일과 여기에서 생성되는 데이터 파일을 저장합니다. 소스 유형은 없음(빈 디스크)입니다. Azure Virtual Machines에는 하나의 운영 체제 디스크와 단기 저장을 위한 임시 디스크가 있지만 저장된 정보는 Azure Virtual Machine이 중지되는 즉시 손실됩니다. 영구 디스크를 사용하면 서버를 실행하는 Azure Virtual Machine이 중지되더라도 데이터는 이후에도 계속 유지됩니다. 로 전환 게임 서버가 플레이어 요청을 수락하고 퍼블릭 IP를 생성하는 데 필요한 포트를 활성화하는 네트워킹 섹션. 포트를 열려면 가상 네트워크, 서브넷 및 NSG(네트워크 보안 그룹)를 활용해야 합니다. 가상 네트워크와 서브넷은 모두 기본적으로 생성되며 Minecraft 서버의 경우 아무 것도 건드릴 필요가 없습니다. 네트워크 보안 그룹을 생성하려면 라디오 버튼을 선택하여 고급 NIC 네트워크 보안 그룹에서 바로 옆에 있는 "새로 만들기"링크를 클릭하여 새 NSG(네트워크 보안 그룹)를 구성하고 관련 인바운드 규칙을 추가합니다. Minecraft의 경우 하나의 포트만 필요하며 Minecraft 에디션(Java 에디션, Bedrock 에디션)에 따라 번호와 프로토콜이 다르며 값의 소스는 server.properties 파일이며 형식은 여기에서 설명합니다. . "인바운드 규칙 추가"링크를 클릭한 후 다음 값을 사용합니다. Minecraft Java 에디션 Minecraft Bedrock 에디션 소스 모든 모든 소스 포트 범위 대상 모든 모든 대상 포트 범위 25565 19132 프로토콜 TCP UDP 작업 허용 허용 우선 순위 100 100 이름 MinecraftJava_Port MinecraftBedrock_Port 공용 IP를 생성하려면 다음 단계를 따르십시오. 이 설정 바로 옆에 있는 "새로 만들기"링크를 클릭하고 다음과 같이 구성하십시오. 정적 할당. Azure Virtual Machine을 검토하고 생성합니다. 배포를 완료하는 데 몇 분이 소요됩니다. 유지 관리 포트를 통해 원격으로 새 Azure Virtual Machine에 액세스 Azure Virtual Machine에 연결하려면 공용 IP 또는 DNS 이름이 필요합니다. 찾으려면 다음 단계를 따르세요. - 생성한 리소스 그룹에 액세스합니다. - 생성한 가상 머신을 선택합니다. - 공용 IP 주소 또는 DNS 이름 필드는 원하는 것입니다. DNS를 설정하려면 DNS 이름 아래의 "구성"링크를 클릭하고 DNS 이름 레이블 아래에 이름을 지정하고 저장합니다. 그런 다음 다음 자습서에 따라 Azure Virtual Machine에 원격으로 액세스합니다. |원격 데스크톱 프로토콜(TCP/3389SSH(TCP/22)| |원격 데스크톱 사용 방법||Secure Shell Protocol| Azure Virtual Machine에 연결하면 아래의 나머지 단계를 진행할 수 있습니다. 운영 체제 방화벽 설정 가상 머신은 유지 관리 및 게임 서버 특정 포트 모두에 대한 요청을 수락하도록 이미 구성되어 있지만 **운영 체제 방화벽**도 구성해야 합니다. 이 자습서를 따라 플레이어 요청을 수락하기 위해 **게임 서버에 필요한** 포트를 엽니다. |윈도우||리눅스| |Windows Server 2016에서 인바운드 포트 규칙 생성||Ubuntu 단순 방화벽 | 예를 들어 Minecraft의 경우 명령은 다음과 같습니다. - - Minecraft 서버의 경우 기본 포트는 게임 버전에 따라 다르다는 사실을 상기하십시오. Minecraft Java Edition은 TCP/25565를 사용하고 Minecraft Bedrock Edition은 UDP/19132를 사용합니다. 영구 데이터 디스크 초기화 및 포맷 |윈도우||리눅스| |디스크 관리 사용(diskmgmt.msc) | 디스크 관리를 열려면 시작 버튼을 마우스 오른쪽 버튼으로 클릭하고 디스크 관리를 선택합니다. 디스크 2는 할당되지 않았으며 초기화 및 포맷이 필요한 영구 디스크입니다. |새 디스크를 마운트하려면 Linux VM에 연결하십시오. | 여기에는 다음 단계가 포함됩니다. 1. 디스크 검색 2. 파티션 나누기 3. 파일 시스템 쓰기 4. 디렉토리에 마운트하기 5. 재부팅 후 자동 마운팅 설정 게임 서버 종속성 설치 Minecraft 서버의 경우 종속성은 다음과 같습니다. |마인크래프트 서버 에디션||Windows||Linux| |Minecraft Java 에디션||Java 8 64비트 버전||Ubuntu에 Java 8 설치| |Minecraft Bedrock 에디션||Visual Studio용 Microsoft Visual C++ 재배포 가능||해당 사항 없음| 게임 서버 자체 설치 방금 포맷한 영구 디스크에 폴더를 만듭니다. 거기에서 게임 서버를 다운로드하여 설치합니다. Minecraft 서버의 경우 다운로드 링크는 다음과 같습니다. Minecraft Java 에디션 Minecraft Bedrock 에디션 다운로드 링크 다운로드 링크 SSH를 통해 Azure Virtual Machine에 액세스하는 경우: - 비대화형 네트워크 다운로더 사용 방법을 알아보려면 Wget 명령 문서를 확인하십시오. - 실행하여 압축 해제 설치 sudo apt-get install unzip 후 실행 sudo unzip THEZIPFILE을 사용하여 Minecraft Bedrock Edition 서버의 압축을 풀 수 있습니다. 게임 서버 구성 Minecraft Java Edition 서버의 경우 먼저 EULA에 동의하도록 eula.txt 파일 매개변수(eula=true)를 변경합니다. SSH를 통해 Azure Virtual Machine에 액세스하는 경우 SSH를 통해 파일을 편집하려면 Nano 편집기 설명서를 확인하세요. 공식 Minecraft 위키에서 이 튜토리얼을 따라 두 Minecraft 서버 에디션 모두에 대해 Minecraft 서버를 구성하십시오. 게임 서버를 실행하고 포트가 열려 있는지 다시 확인하십시오. Minecraft Java Edition 서버를 실행하려면 명령줄(Windows) 또는 터미널(Linux)에서 다음을 사용합니다. java -Xmx2G -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=32M -jar server.jar nogui 그래픽 사용자 인터페이스로 서버를 시작하려면 "nogui"부분을 생략할 수 있습니다. 편의를 위해 배치 파일(Windows) 또는 스크립트(Linux)를 만들 수 있습니다. Minecraft Bedrock Edition 서버를 실행하려면: - Windows에서는 bedrock_server.exe 실행 가능. - 리눅스에서 사용 LD_LIBRARY_PATH=. ./bedrock_server 서버가 설치된 디렉토리에서. 서버는 루트로 실행할 필요가 없습니다. Minecraft Java Edition을 사용하는 경우 서버가 실행되면 게임 서버에 필요한 포트가 열려 있고 수신하는지 확인할 수 있습니다. 그러나 테스트하기 전에 게임 서버가 실행 중인지 확인하십시오. |테스트 중||Windows||Linux| |Azure 가상 머신 내에서||실행 |듣기 |실행 | |Azure 가상 머신 외부||1. 다음 단계에 따라 텔넷을 활성화합니다. 시작, 제어판, 프로그램을 클릭한 다음 Windows 기능을 켜거나 끕니다. 그런 다음 아래로 스크롤하여 Telnet 클라이언트를 선택하고 확인을 클릭합니다. | 2. 그런 다음 명령줄에서 다음을 실행합니다. 수락됨 |실행 |허용 Minecraft Bedrock 에디션을 사용 중인 경우: |테스트 중||Windows||Linux| |Azure 가상 머신 내에서||실행 ||실행 | == 보안 고려 사항 == 공용 인바운드 포트는 인터넷에 노출되므로 Azure Portal 고급 컨트롤을 사용하여 알려진 IP 주소에 대한 유지 관리 인바운드 트래픽을 제한해야 합니다. 즉, 사용자만 Azure Virtual Machine에 원격으로 액세스할 수 있습니다. == 가격 == Azure 구독이 없는 경우 무료 계정을 만들어 12개월 무료 서비스를 시작하세요. 이러한 서비스의 한도를 초과하지 않는 한 Azure 체험 계정에 무료로 포함된 서비스에 대해서는 요금이 부과되지 않습니다. Azure Portal 또는 사용량 파일을 통해 사용량을 확인하는 방법을 알아봅니다. 이러한 참조 아키텍처를 실행하는 동안 사용되는 Azure 서비스 비용은 귀하의 책임이며 총 금액은 분석 파이프라인을 통해 실행될 이벤트 수에 따라 다릅니다. 참조 아키텍처에서 사용된 각 서비스에 대한 가격 책정 웹 페이지를 참조하십시오. 또한 사용하려는 Azure 서비스의 비용을 구성하고 추정하기 위해 Azure 가격 계산기를 사용할 수 있습니다. == 피드백 == 에 대한 피드백 제출 및 보기