= Podstawowy hosting serwera gier na platformie Azure = Ta architektura referencyjna szczegółowo opisuje kroki konfigurowania podstawowego zaplecza platformy Azure, które będzie hostować serwer gier w systemie Windows lub Linux przy użyciu **Serwer Minecraft** jako przykład. ![ Serwer Minecraft działający na maszynie wirtualnej platformy Azure](media/multiplayer/multiplayer-minecraft-server.png) == Schemat architektury == ![ Hostowanie pojedynczego serwera gier na maszynie wirtualnej platformy Azure](media/multiplayer/multiplayer-basic-game-server-hosting.png) == Odpowiednie usługi == — Azure Windows Virtual Machines i Azure Linux Virtual Machines — najbardziej podstawowy sposób na uzyskanie mocy obliczeniowej na platformie Azure. — Azure Disk Storage — podstawowa trwała pamięć masowa. == Krok po kroku == Podsumowanie kroków do wykonania to: - Skonfiguruj grupę zasobów. — Skonfiguruj maszynę wirtualną platformy Azure, podłącz dysk trwały i otwórz porty. — Uzyskaj zdalny dostęp do nowej maszyny wirtualnej platformy Azure za pośrednictwem portu konserwacji. - Skonfiguruj zaporę systemu operacyjnego. - Zainicjuj i sformatuj dysk z danymi trwałymi. - Zainstaluj zależności serwera gry. - Zainstaluj sam serwer gry. - Skonfiguruj serwer gry. - Uruchom serwer gry i sprawdź, czy porty są otwarte. Skonfiguruj grupę zasobów Grupa zasobów to logiczna kolekcja zasobów platformy Azure. Wszystkie zasoby są wdrażane i zarządzane w grupie zasobów. Wykonaj następujące czynności, aby utworzyć grupę zasobów: — Jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto. — Zaloguj się do portalu Azure. - W lewym panelu nawigacyjnym kliknij Grupy zasobów. Następnie kliknij Dodaj. — Wpisz unikatową nazwę grupy zasobów. System natychmiast sprawdza, czy nazwa jest dostępna w aktualnie wybranej subskrypcji Azure. - W Subskrypcja kliknij nazwę subskrypcji platformy Azure, w której chcesz utworzyć grupę zasobów. — Wybierz lokalizację geograficzną dla grupy zasobów. - Kliknij Tworzyć. Skonfiguruj maszynę wirtualną platformy Azure, podłącz dysk trwały i otwórz porty Utwórz zasób i wybierz maszynę wirtualną z system operacyjny, na którym będzie działał serwer gry. Wyszukaj następujące elementy w portalu Azure, są one zazwyczaj jednymi z najpopularniejszych: Windows Linux Windows Server 2016 Datacenter lub Windows Server 2016 VM Ubuntu Server 18.04 LTS lub Ubuntu Server 18.04 VM Wybierz Subskrypcja platformy Azure, grupa zasobów, nazwa maszyny wirtualnej i region. Wybierz typ maszyny, typ dysku i rozmiar dysku, które odpowiadają Twoim potrzebom we/wy i zasobom. W przypadku serwera Minecraft mała maszyna wirtualna Azure typu Standardowe B2, z 2 procesorami wirtualnymi (vCPU) i 4 GB pamięci RAM, byłyby odpowiednie dla mniej niż 10 użytkowników. Ustaw maszynę nazwę użytkownika i hasło administratora, aby móc później uzyskać do niego zdalny dostęp. Zezwól publiczne porty przychodzące, aby móc później połączyć się z maszyną wirtualną jako administrator (porty konserwacyjne), później zostaną włączone określone porty z serwera gry: Windows Linux Port RDP (Remote Desktop Protocol): TCP/3389 Opcjonalnie dodaj port SSH: TCP/22 Port SSH: TCP/22 Przełącz na disks, a następnie wybierz pozycję Utwórz i dołącz nowy pusty dysk z danymi do maszyny wirtualnej platformy Azure, aby przechowywać plik wykonywalny serwera gier i tworzone przez niego pliki danych. Typ źródła to none (pusty dysk). Maszyny wirtualne platformy Azure mają jeden dysk systemu operacyjnego i dysk tymczasowy do przechowywania krótkoterminowego, ale przechowywane informacje zostaną utracone, gdy tylko maszyna wirtualna platformy Azure zostanie zatrzymana. W przypadku dysku trwałego, nawet jeśli maszyna wirtualna platformy Azure, na której działa serwer, zostanie zatrzymana, dane będą nadal przechowywane. Przełącz na sekcja sieciowa, aby włączyć porty, których serwer gier potrzebuje do akceptowania żądań graczy i tworzenia publicznego adresu IP. Aby otworzyć porty, musisz skorzystać z sieci wirtualnej, podsieci i sieciowej grupy zabezpieczeń (sieciowej grupy zabezpieczeń). Zarówno sieć wirtualna, jak i podsieć są tworzone domyślnie, w przypadku serwera Minecraft nie trzeba niczego dotykać. Aby utworzyć grupę zabezpieczeń sieci, wybierz przycisk radiowy, aby włączyć zaawansowanej grupy zabezpieczeń sieci NIC, skonfiguruj nową grupę zabezpieczeń sieci (sieciowej grupy zabezpieczeń), klikając znajdujący się obok link „Utwórz nową” i dodaj odpowiednią regułę lub reguły ruchu przychodzącego. W przypadku Minecrafta wymagany jest tylko jeden port, który różni się liczbą i protokołem w zależności od wersji Minecrafta (Java Edition, Bedrock Edition), źródłem wartości jest plik server.properties, którego format wyjaśniono tutaj . Po kliknięciu linku „Dodaj regułę ruchu przychodzącego” użyj następujących wartości: Minecraft Java Edition Minecraft Bedrock Edition Źródło Dowolne Dowolne Zakresy portów źródłowych Miejsce docelowe Dowolne Dowolne Zakresy portów docelowych 25565 19132 Protokół TCP UDP Akcja Zezwól Zezwól Priorytet 100 100 Nazwa MinecraftJava_Port MinecraftBedrock_Port Aby utworzyć publiczny adres IP, wykonaj następujące kroki: kliknij łącze „Utwórz nowy” obok tego ustawienia i skonfiguruj je za pomocą przypisanie statyczne. Przejrzyj i utwórz maszynę wirtualną platformy Azure. Pamiętaj, że wdrożenie zajmie kilka minut. Uzyskaj zdalny dostęp do nowej maszyny wirtualnej platformy Azure za pośrednictwem portu konserwacji Będziesz potrzebować publicznego adresu IP lub nazwy DNS, aby połączyć się z maszyną wirtualną platformy Azure. Aby je znaleźć, wykonaj następujące kroki: - Uzyskaj dostęp do utworzonej grupy zasobów. - Wybierz następnie utworzoną maszynę wirtualną. - Publiczny adres IPlub pola nazw DNS są tym, czego szukasz, albo będzie dobrze. Aby skonfigurować DNS, kliknij link „Konfiguruj” pod nazwą DNS, podaj nazwę pod etykietą nazwy DNS i zapisz ją. Następnie postępuj zgodnie z tymi samouczkami, aby uzyskać zdalny dostęp do maszyny wirtualnej platformy Azure: |Protokół zdalnego pulpitu (TCP/3389SSH (TCP/22)| |Jak korzystać z Pulpitu zdalnego||Protokół Secure Shell| Po nawiązaniu połączenia z maszyną wirtualną platformy Azure możesz wykonać pozostałe kroki poniżej. Skonfiguruj zaporę systemu operacyjnego Twoja maszyna wirtualna jest już skonfigurowana do przyjmowania żądań zarówno do portów konserwacyjnych, jak i specyficznych dla serwera gry, jednak **zapora sieciowa systemu operacyjnego** też musi być skonfigurowana. Postępuj zgodnie z tymi samouczkami, aby otworzyć **porty potrzebne serwerowi gry** do akceptowania próśb graczy. |Windows||Linux| |Utwórz regułę portu przychodzącego w systemie Windows Server 2016||Nieskomplikowana zapora ogniowa Ubuntu | Na przykład w przypadku Minecrafta poleceniami byłyby: - - W przypadku serwerów Minecraft przypominamy, że domyślne porty różnią się w zależności od wersji gry: Minecraft Java Edition używa protokołu TCP/25565, a Minecraft Bedrock Edition używa protokołu UDP/19132. Zainicjuj i sformatuj dysk z danymi trwałymi |Windows||Linux| |Użyj zarządzania dyskami (diskmgmt.msc) | Aby otworzyć Zarządzanie dyskami, kliknij prawym przyciskiem myszy przycisk Start i wybierz Zarządzanie dyskami. Zauważ, że dysk 2 jest nieprzydzielony, jest to dysk trwały, który należy zainicjować i sformatować. |Połącz się z maszyną wirtualną z systemem Linux, aby zamontować nowy dysk | Obejmuje następujące kroki: 1. Wykrywanie dysku 2. Partycjonowanie 3. Napisanie na nim systemu plików 4. Montowanie go do katalogu 5. Konfigurowanie automatycznego montowania po ponownym uruchomieniu Zainstaluj zależności serwera gry W przypadku serwera Minecraft zależnościami są: |Edycja serwera Minecraft||Windows||Linux| |Minecraft Java Edition||Java 8 w wersji 64-bitowej||Instalacja Javy 8 na Ubuntu| |Minecraft Bedrock Edition||Microsoft Visual C++ Redystrybucja dla Visual Studio||Nie dotyczy| Zainstaluj sam serwer gry Utwórz folder na dysku trwałym, który właśnie sformatowałeś. Pobierz i zainstaluj tam serwer gry. W przypadku serwera Minecraft linki do pobrania to: Minecraft Java Edition Minecraft Bedrock Edition Łącze do pobierania Łącze do pobierania Jeśli uzyskujesz dostęp do maszyny wirtualnej platformy Azure przez SSH: - sprawdź dokumentację polecenia Wget, aby dowiedzieć się, jak korzystać z nieinteraktywnego narzędzia do pobierania sieciowego. - zainstaluj rozpakuj, uruchamiając sudo apt-get install unzipand następnie uruchom sudo unzip THEZIPFILEaby móc rozpakować serwer Minecraft Bedrock Edition. Skonfiguruj serwer gry W przypadku serwera Minecraft Java Edition najpierw zmień parametr pliku eula.txt (eula=true), aby zaakceptować ich umowę EULA. Jeśli uzyskujesz dostęp do maszyny wirtualnej platformy Azure za pośrednictwem protokołu SSH, zapoznaj się z dokumentacją edytora Nano, aby edytować pliki za pośrednictwem protokołu SSH. Postępuj zgodnie z tym samouczkiem z oficjalnej wiki gry Minecraft, aby skonfigurować serwer Minecraft dla obu wersji serwera Minecraft. Uruchom serwer gry i sprawdź, czy porty są otwarte Aby uruchomić serwer Minecraft Java Edition, użyj tego z wiersza poleceń (Windows) lub terminala (Linux): java -Xmx2G -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=32M -jar server.jar nogui Jeśli chcesz uruchomić serwer z graficznym interfejsem użytkownika, możesz pominąć część „nogui”. Dla wygody możesz utworzyć plik wsadowy (Windows) lub skrypt (Linux). Aby uruchomić serwer Minecraft Bedrock Edition: - w systemie Windows wystarczy dwukrotnie kliknąć plik bedrock_server.executable. - w systemie Linux użyj LD_LIBRARY_PATH=. ./bedrock_server z katalogu, w którym zainstalowano serwer. Serwer nie musi być uruchamiany jako root. Jeśli korzystasz z Minecraft Java Edition, po uruchomieniu serwera możesz sprawdzić, czy porty potrzebne do serwera gry są otwarte i nasłuchują. Ale upewnij się, że serwer gry działa przed testowaniem: |Testowanie z||Windows||Linux| |W ramach maszyny wirtualnej platformy Azure||Uruchom |słuchanie |Biegnij | |Poza maszyną wirtualną platformy Azure||1. Włącz usługę Telnet, wykonując następujące czynności: Kliknij Start, Panel sterowania, Programy, a następnie Włącz lub wyłącz funkcje systemu Windows; następnie przewiń w dół i wybierz klienta Telnet i kliknij OK | 2. Następnie z wiersza poleceń uruchom zaakceptowane |Uciekaj |zaakceptowany Jeśli używasz Minecraft Bedrock Edition: |Testowanie z||Windows||Linux| |W ramach maszyny wirtualnej platformy Azure||Uruchom ||Biegnij | == Względy bezpieczeństwa == Publiczne porty przychodzące są dostępne w Internecie, dlatego należy korzystać z zaawansowanych kontrolek Azure Portal, aby ograniczyć konserwacyjny ruch przychodzący do znanych adresów IP, co oznacza, że ​​tylko Ty możesz uzyskać zdalny dostęp do maszyny wirtualnej platformy Azure. == Ceny == Jeśli nie masz subskrypcji platformy Azure, utwórz bezpłatne konto, aby rozpocząć korzystanie z 12-miesięcznych bezpłatnych usług. Nie są naliczane opłaty za usługi udostępniane bezpłatnie w ramach bezpłatnego konta platformy Azure, chyba że przekroczysz limity tych usług. Dowiedz się, jak sprawdzić użycie za pośrednictwem witryny Azure Portal lub pliku użycia. Ponosisz odpowiedzialność za koszty usług Azure używanych podczas uruchamiania tych architektur referencyjnych, łączna kwota zależy od liczby zdarzeń, które będą uruchamiane w potoku analitycznym. Zobacz strony internetowe z cenami dla każdej z usług, które były używane w architekturach referencyjnych: Dostępny jest również kalkulator cen platformy Azure, który umożliwia skonfigurowanie i oszacowanie kosztów usług platformy Azure, z których planujesz korzystać. == Opinia == Prześlij i wyświetl opinię dotyczącą