= Basic Game Server Hosting op Azure = Deze referentiearchitectuur beschrijft de stappen voor het instellen van een basis-Azure-backend die een gameserver op Windows of Linux zal hosten, met behulp van **Minecraft-server** als voorbeeld. ![Minecraft-server draait op een Azure Virtual Machine](media/multiplayer/multiplayer-minecraft-server.png) == Architectuurdiagram == ![ Een enkele gameserver hosten op een Azure Virtual Machine](media/multiplayer/multiplayer-basic-game-server-hosting.png) == Relevante diensten == - Azure Windows Virtual Machines en Azure Linux Virtual Machines - De eenvoudigste manier om rekenkracht op Azure te krijgen. - Azure Disk Storage - Basis permanente opslag. == Stap voor stap == De samenvatting van de te voltooien stappen is: - Stel een resourcegroep in. - Stel een virtuele Azure-machine in, sluit een permanente schijf aan en open poorten. - Toegang tot de nieuwe Azure Virtual Machine op afstand via de onderhoudspoort. - Stel de firewall van het besturingssysteem in. - Initialiseer en formatteer de persistente gegevensschijf. - Installeer de afhankelijkheden van de spelserver. - Installeer de gameserver zelf. - Configureer de gameserver. - Voer de gameserver uit en controleer nogmaals of de poorten open zijn. Stel een resourcegroep in Een resourcegroep is een logische verzameling Azure-resources. Alle resources worden geïmplementeerd en beheerd in een resourcegroep. Ga als volgt te werk om een ​​resourcegroep te maken: - Als je geen Azure-abonnement hebt, maak dan een gratis account aan voordat je begint. - Meld u aan bij de Azure-portal. - Klik in de linkernavigatie op Resource groepen. Klik vervolgens op Toevoegen. - Typ een unieke naam voor de resourcegroep. Het systeem controleert onmiddellijk of de naam beschikbaar is in het momenteel geselecteerde Azure-abonnement. - In Abonnement, klikt u op de naam van het Azure-abonnement waarin u de resourcegroep wilt maken. - Selecteer een geografische locatie voor de resourcegroep. - Klik Creëren. Stel een virtuele Azure-machine in, sluit een permanente schijf aan en open poorten Maak een resource en kies een virtuele machine met de besturingssysteem waarop de gameserver draait. Zoek naar het volgende in de Azure Portal, ze behoren meestal tot de meest populaire: Windows Linux Windows Server 2016 Datacenter of Windows Server 2016 VM Ubuntu Server 18.04 LTS of Ubuntu Server 18.04 VM Selecteer de Azure-abonnement, resourcegroep, naam van de virtuele machine en de regio. Kies een machinetype, schijftype en schijfgrootte die voldoen aan uw eigen I/O- en resourcebehoeften. In het geval van een Minecraft-server, een kleine Azure Virtual Machine-achtige Standaard B2's, met 2 virtuele CPU's (vCPU) en 4 GB RAM, zouden prima zijn voor minder dan 10 gebruikers. Stel de automaat in gebruikersnaam en wachtwoord van de beheerder, zodat u er later op afstand toegang toe kunt krijgen. Laat de openbare inkomende poortenom later als beheerder verbinding te kunnen maken met de virtuele machine (onderhoudspoorten), worden de specifieke poorten van uw gameserver achteraf ingeschakeld: Windows Linux RDP (Remote Desktop Protocol) poort: TCP/3389 Voeg optioneel de SSH-poort toe: TCP/22 SSH-poort: TCP/22 Schakel over naar de diskssectie en selecteer een nieuwe lege gegevensschijf maken en koppelen aan de Azure Virtual Machine, om het uitvoerbare bestand van de gameserver en de gegevensbestanden die het produceert op te slaan. Het brontype is geen (lege schijf). Azure Virtual Machines hebben één besturingssysteemschijf en een tijdelijke schijf voor kortetermijnopslag, maar de opgeslagen informatie gaat verloren zodra de Azure Virtual Machine wordt gestopt. Met een permanente schijf, zelfs als de Azure Virtual Machine waarop de server draait, is gestopt, de gegevens zullen daarna blijven bestaan. Schakel over naar de netwerksectie om de poorten in te schakelen die uw gameserver nodig heeft om verzoeken van spelers te accepteren en een openbaar IP-adres te maken. Voor het openen van de poorten moet u gebruik maken van een virtueel netwerk, een subnet en een Network Security Group (NSG). Zowel het virtuele netwerk als het subnet worden standaard aangemaakt, in het geval van Minecraft server hoef je niets aan te raken. Selecteer voor het maken van de netwerkbeveiligingsgroep het keuzerondje om de geavanceerde NIC-netwerkbeveiligingsgroep, configureert u de nieuwe netwerkbeveiligingsgroep (NSG) door op de koppeling "Nieuwe maken"ernaast te klikken en voegt u de relevante inkomende regel of regels toe. In het geval van Minecraft is slechts één poort vereist, die varieert in aantal en protocol afhankelijk van de Minecraft-editie (Java-editie, Bedrock-editie), de bron van de waarden is het server.properties-bestand, waarvan het formaat hier wordt uitgelegd . Nadat u op de koppeling "Een inkomende regel toevoegen"hebt geklikt, gebruikt u deze waarden: Minecraft Java-editie Minecraft Bedrock-editie Bron Willekeurig Willekeurig Bronpoortbereiken Bestemming Willekeurig Willekeurig Bestemmingspoortbereiken 25565 19132 Protocol TCP UDP Actie Toestaan ​​Toestaan ​​Prioriteit 100 100 Naam MinecraftJava_Port MinecraftBedrock_Port Volg deze stappen om het openbare IP-adres aan te maken: klik op de link "Nieuw maken"naast deze instelling en configureer deze met statische opdracht. Bekijk en maak de Azure Virtual Machine. Houd er rekening mee dat het enkele minuten duurt om de implementatie te voltooien. Toegang tot de nieuwe Azure Virtual Machine op afstand via de onderhoudspoort U hebt het openbare IP-adres of de DNS-naam nodig om verbinding te maken met de Azure Virtual Machine. Volg deze stappen om ze te vinden: - Toegang tot de resourcegroep die u hebt gemaakt. - Selecteer vervolgens de virtuele machine die u hebt gemaakt. - De Openbaar IP-adres of de DNS-naamvelden zijn wat u zoekt, beide komen goed. Om de DNS in te stellen, klikt u op de koppeling "Configureren"onder DNS-naam, geeft u een naam op onder DNS-naamlabel en slaat u deze op. Volg daarna deze zelfstudie om op afstand toegang te krijgen tot de Azure Virtual Machine: |Remote Desktop-protocol (TCP/3389SSH (TCP/22)| |Hoe Remote Desktop te gebruiken||Secure Shell Protocol| Nadat u verbinding hebt gemaakt met de Azure Virtual Machine, kunt u doorgaan met de resterende stappen hieronder. Stel de firewall van het besturingssysteem in Uw virtuele machine is al geconfigureerd om verzoeken te accepteren voor zowel de onderhouds- als gameserverspecifieke poorten, maar de **firewall van het besturingssysteem** moet ook worden geconfigureerd. Volg deze tutorials om de **poorten te openen die je gameserver nodig heeft** om verzoeken van spelers te accepteren. |Windows||Linux| |Maak een inkomende poortregel op Windows Server 2016||Ubuntu ongecompliceerde firewall | In het geval van Minecraft zouden de commando's bijvoorbeeld zijn: - - In het geval van Minecraft-servers, ter herinnering dat de standaardpoorten variëren afhankelijk van de versie van de game: Minecraft Java Edition gebruikt TCP/25565 terwijl Minecraft Bedrock Edition UDP/19132 gebruikt. Initialiseer en formatteer de permanente gegevensschijf |Windows||Linux| |Schijfbeheer gebruiken (diskmgmt.msc) | Om Schijfbeheer te openen, klikt u met de rechtermuisknop op de knop Start en selecteert u Schijfbeheer. Merk op dat schijf 2 niet is toegewezen, dat is de persistente schijf die moet worden geïnitialiseerd en geformatteerd. |Maak verbinding met de virtuele Linux-machine om de nieuwe schijf te koppelen | Het gaat om de volgende stappen: 1. De schijf ontdekken 2. Partitioneren 3. Er een bestandssysteem op schrijven 4. Het koppelen aan een directory 5. Automatische montage instellen na opnieuw opstarten Installeer afhankelijkheden van de spelserver In het geval van de Minecraft-server zijn de afhankelijkheden: |Minecraft server editie||Windows||Linux| |Minecraft Java Edition||Java 8 64-bit versie||Java 8 installeren op Ubuntu| |Minecraft Bedrock-editie||Microsoft Visual C++ herdistribueerbaar voor Visual Studio||N.v.t.| Installeer de gameserver zelf Maak een map op de permanente schijf die u zojuist hebt geformatteerd. Download en installeer daar de gameserver. In het geval van de Minecraft-server zijn de downloadlinks: Minecraft Java-editie Minecraft Bedrock-editie Downloadlink Downloadlink Als u toegang krijgt tot de Azure Virtual Machine via SSH: - bekijk de Wget-opdrachtdocumentatie voor meer informatie over het gebruik van een niet-interactieve netwerkdownloader. - installeer unzip door uit te voeren sudo apt-get install uitpakken en uitvoeren sudo pak THEZIPFILE uit om de Minecraft Bedrock Edition-server te kunnen unzippen. Configureer de gameserver In het geval van een Minecraft Java Edition-server, wijzigt u eerst de bestandsparameter eula.txt (eula=true) om hun EULA te accepteren. Als u via SSH toegang hebt tot de Azure Virtual Machine, bekijk dan de documentatie van de Nano-editor om bestanden via SSH te bewerken. Volg deze tutorial van de officiële Minecraft-wiki om de Minecraft-server voor beide Minecraft-serveredities te configureren. Voer de gameserver uit en controleer nogmaals of de poorten open zijn Om de Minecraft Java Edition-server uit te voeren, gebruikt u dit vanaf de opdrachtregel (Windows) of terminal (Linux): java -Xmx2G -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=32M -jar server.jar nogui Als u de server met zijn grafische gebruikersinterface wilt opstarten, kunt u het "nogui"-gedeelte weglaten. U kunt voor het gemak een batchbestand (Windows) of script (Linux) maken. Om de Minecraft Bedrock Edition-server uit te voeren: - dubbelklik in Windows gewoon op het bedrock_server.executable. - op Linux, gebruik LD_LIBRARY_PATH=. ./bedrock_serveruit de map waarin de server is geïnstalleerd. De server hoeft niet als root te worden uitgevoerd. Als u Minecraft Java Edition gebruikt, kunt u, zodra de server draait, controleren of de poorten die nodig zijn voor uw gameserver open zijn en luisteren. Zorg er echter voor dat de gameserver actief is voordat u gaat testen: |Testen vanaf||Windows||Linux| |Binnen de Azure Virtual Machine||Uitvoeren |luisteren |Rennen | |Buiten de Azure Virtual Machine||1. Schakel Telnet in door deze stappen te volgen: Klik op Start, Configuratiescherm, Programma's en vervolgens Windows-onderdelen in- of uitschakelen; scrol omlaag en selecteer Telnet Client en klik op OK | 2. Voer daarna vanaf de opdrachtregel uit geaccepteerd |Uitvoeren | geaccepteerd Als je Minecraft Bedrock Edition gebruikt: |Testen vanaf||Windows||Linux| |Binnen de Azure Virtual Machine||Uitvoeren ||Rennen | == Beveiligingsoverwegingen == Openbare inkomende poorten worden blootgesteld aan internet, dus u moet de geavanceerde besturingselementen van Azure Portal gebruiken om binnenkomend onderhoudsverkeer te beperken tot bekende IP-adressen, wat betekent dat alleen u op afstand toegang hebt tot de Azure Virtual Machine. == Prijzen == Als je geen Azure-abonnement hebt, maak dan een gratis account aan om aan de slag te gaan met 12 maanden gratis services. Er worden geen kosten in rekening gebracht voor services die gratis zijn inbegrepen bij het gratis Azure-account, tenzij u de limieten van deze services overschrijdt. Leer hoe u het gebruik kunt controleren via de Azure Portal of via het gebruiksbestand. U bent verantwoordelijk voor de kosten van de gebruikte Azure-services tijdens het uitvoeren van deze referentiearchitecturen. Het totale bedrag hangt af van het aantal gebeurtenissen dat door de analysepijplijn wordt uitgevoerd. Zie de webpagina's met prijzen voor elk van de services die werden gebruikt in de referentiearchitecturen: U hebt ook de beschikking over de Azure-prijscalculator om de kosten voor de Azure-services die u van plan bent te gebruiken te configureren en in te schatten. == Feedback == Feedback indienen en bekijken voor