= Găzduire server de jocuri de bază pe Azure = Această arhitectură de referință detaliază pașii pentru configurarea unui backend Azure de bază care va găzdui un server de jocuri fie pe Windows, fie pe Linux, folosind **Serverul Minecraft** ca exemplu. ![ Server Minecraft care rulează pe o mașină virtuală Azure](media/multiplayer/multiplayer-minecraft-server.png) == Diagrama arhitecturii == ![ Găzduirea unui singur server de joc pe o mașină virtuală Azure](media/multiplayer/multiplayer-basic-game-server-hosting.png) == Servicii relevante == - Azure Windows Virtual Machines și Azure Linux Virtual Machines - Cel mai elementar mod de a obține putere de calcul pe Azure. - Azure Disk Storage - Stocare persistentă de bază. == Pas cu pas == Rezumatul pașilor de parcurs este: - Configurați un grup de resurse. - Configurați o mașină virtuală Azure, atașați un disc persistent și deschideți porturi. - Accesați noua mașină virtuală Azure de la distanță prin portul de întreținere. - Configurați firewall-ul sistemului de operare. - Inițializați și formatați discul de date persistente. - Instalați dependențele serverului de joc. - Instalați serverul de joc în sine. - Configurați serverul de joc. - Rulați serverul de joc și verificați de două ori dacă porturile sunt deschise. Configurați un grup de resurse Un grup de resurse este o colecție logică de resurse Azure. Toate resursele sunt implementate și gestionate într-un grup de resurse. Faceți următoarele pentru a crea un grup de resurse: - Dacă nu aveți un abonament Azure, creați un cont gratuit înainte de a începe. - Conectați-vă la portalul Azure. - În navigarea din stânga, faceți clic Grupuri de resurse. Apoi faceți clic pe Adăugați. - Introduceți un nume unic pentru grupul de resurse. Sistemul verifică imediat dacă numele este disponibil în abonamentul Azure selectat în prezent. - În Abonament, faceți clic pe numele abonamentului Azure în care doriți să creați grupul de resurse. - Selectați o locație geografică pentru grupul de resurse. - Click Crea. Configurați o mașină virtuală Azure, atașați un disc persistent și deschideți porturile Creați o resursă și alegeți o mașină virtuală cu sistemul de operare pe care va rula serverul de joc. Căutați următoarele în Portalul Azure, acestea sunt de obicei printre cele mai populare: Windows Linux Windows Server 2016 Datacenter sau Windows Server 2016 VM Ubuntu Server 18.04 LTS sau Ubuntu Server 18.04 VM Selectează Abonament Azure, grup de resurse, numele mașinii virtuale și regiunea. Alegeți un tip de mașină, un tip de disc și o dimensiune a discului care să corespundă nevoilor dvs. de I/O și resurse. În cazul serverului Minecraft, o mică mașină virtuală Azure ca B2 standard, cu 2 CPU virtuale (vCPU) și 4 GB de RAM, ar fi bine pentru mai puțin de 10 utilizatori. Configurați mașina numele de utilizator și parola de administrator, pentru a le putea accesa ulterior de la distanță. Permite porturi publice de intrare pentru a vă putea conecta la mașina virtuală ca administrator mai târziu (porturi de întreținere), porturile specifice de pe serverul dvs. de joc vor fi activate ulterior: Windows Linux RDP (Protocol de desktop la distanță) port: TCP/3389 Opțional adăugați portul SSH: TCP/22 Port SSH: TCP/22 Comutați la diskssection și selectați creați și atașați un nou disc gol de date la Azure Virtual Machine, pentru a stoca executabilul serverului de joc și fișierele de date pe care le produce. Tipul sursă este niciunul (disc gol). Mașinile virtuale Azure au un disc de sistem de operare și un disc temporar pentru stocare pe termen scurt, dar informațiile stocate se vor pierde imediat ce mașina virtuală Azure este oprită. Cu un disc persistent, chiar dacă mașina virtuală Azure care rulează serverul este oprită, datele vor continua să persiste ulterior. Comutați la secțiunea de rețea pentru a activa porturile de care are nevoie serverul de joc pentru a accepta solicitările jucătorilor și pentru a crea un IP public. Pentru a deschide porturile, va trebui să utilizați o rețea virtuală, o subrețea și un grup de securitate de rețea (NSG). Atât rețeaua virtuală, cât și subrețeaua sunt create implicit, în cazul serverului Minecraft nu trebuie să atingeți nimic. Pentru a crea grupul de securitate de rețea, selectați butonul radio pentru a activa grup avansat de securitate a rețelei NIC, configurați noul Network Security Group (NSG) făcând clic pe linkul „Creare new” chiar lângă acesta și adăugați regula sau regulile de intrare relevante. În cazul Minecraft este necesar un singur port, care variază ca număr și protocol în funcție de ediția Minecraft (Java Edition, Bedrock Edition), sursa valorilor este fișierul server.properties, format pentru care este explicat aici . După ce faceți clic pe linkul „Adăugați o regulă de intrare”, utilizați aceste valori: Minecraft Java Edition Minecraft Bedrock Edition Sursă Oricare Orice intervale de porturi sursă Destinație Oricare Orice intervale de porturi de destinație 25565 19132 Protocol TCP UDP Acțiune Permite Permite Prioritate 100 100 Nume MinecraftJava_Port MinecraftBedrock_Port Pentru a crea IP-ul public, urmați acești pași: faceți clic pe linkul „Creare new” chiar lângă această setare și configurați-l cu atribuire statică. Examinați și creați mașina virtuală Azure. Rețineți că va dura câteva minute pentru a finaliza implementarea. Accesați noua mașină virtuală Azure de la distanță prin portul de întreținere Veți avea nevoie fie de IP-ul public, fie de numele DNS pentru a vă conecta la Azure Virtual Machine, pentru a le găsi urmați acești pași: - Accesați grupul de resurse pe care l-ați creat. - Selectați apoi mașina virtuală pe care ați creat-o. - Cel Adresa IP publică, câmpurile de nume DNS sunt ceea ce căutați, fie va fi bine. Pentru a configura DNS, faceți clic pe linkul „Configurare” sub Nume DNS, dați un nume sub eticheta numelui DNS și salvați-l. După aceea, urmați acest tutorial pentru a accesa Azure Virtual Machine de la distanță: |Protocol desktop la distanță (TCP/3389SSH (TCP/22)| |Cum se utilizează Remote Desktop||Secure Shell Protocol| După ce v-ați conectat la mașina virtuală Azure, puteți continua cu pașii rămași de mai jos. Configurați firewall-ul sistemului de operare Mașina dvs. virtuală este deja configurată să accepte solicitări atât către porturile de întreținere, cât și către porturile specifice serverului de joc, însă **Firewallul sistemului de operare** trebuie configurat și el. Urmați aceste tutoriale pentru a deschide **porturile de care are nevoie serverul dvs. de joc** pentru a accepta solicitările jucătorilor. |Windows||Linux| |Creați o regulă de port de intrare pe Windows Server 2016||Firewall necomplicat Ubuntu | De exemplu, în cazul Minecraft, comenzile ar fi: - - În cazul serverelor Minecraft, doar o reamintire că porturile implicite variază în funcție de versiunea jocului: Minecraft Java Edition folosește TCP/25565, în timp ce Minecraft Bedrock Edition folosește UDP/19132. Inițializați și formatați discul de date persistente |Windows||Linux| |Utilizați Gestionarea discurilor (diskmgmt.msc) | Pentru a deschide Disk Management, faceți clic dreapta pe butonul Start și selectați Disk Management. Observați că discul 2 este nealocat, acesta este discul persistent care trebuie inițializat și formatat. |Conectați-vă la VM Linux pentru a monta noul disc | Aceasta implică următorii pași: 1. Descoperirea discului 2. Partiționarea acestuia 3. Scrierea unui sistem de fișiere pe el 4. Montarea acestuia într-un director 5. Configurarea montării automate după repornire Instalați dependențe de server de joc În cazul serverului Minecraft, dependențele sunt: |Ediția server Minecraft||Windows||Linux| |Minecraft Java Edition||Java 8 64-bit version||Instalarea Java 8 pe Ubuntu| |Minecraft Bedrock Edition||Microsoft Visual C++ redistribuibil pentru Visual Studio||N/A| Instalați propriul server de joc Creați un folder pe discul persistent pe care tocmai l-ați formatat. Descărcați și instalați serverul de joc acolo. În cazul serverului Minecraft, linkurile de descărcare sunt: Minecraft Java Edition Minecraft Bedrock Edition Link de descărcare Link de descărcare Dacă accesați mașina virtuală Azure prin SSH: - consultați documentația comenzii Wget pentru a afla cum să utilizați un descărcator de rețea non-interactiv. - instalați dezarhivarea rulând sudo apt-get install unzipand apoi rulați sudo dezarhivați THEZIPFILE pentru a putea dezarhiva serverul Minecraft Bedrock Edition. Configurați serverul de joc În cazul serverului Minecraft Java Edition, mai întâi modificați parametrul fișierului eula.txt (eula=true) pentru a accepta EULA. Dacă accesați Azure Virtual Machine prin SSH, consultați documentația editorului Nano pentru a edita fișiere prin SSH. Urmați acest tutorial de pe wiki-ul oficial Minecraft pentru a configura serverul Minecraft pentru ambele ediții de server Minecraft. Rulați serverul de joc și verificați dacă porturile sunt deschise Pentru a rula serverul Minecraft Java Edition, utilizați acest lucru din linia de comandă (Windows) sau terminal (Linux): java -Xmx2G -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=32M -jar server.jar nogui Dacă doriți să porniți serverul cu interfața sa grafică cu utilizatorul, puteți omite partea „nogui”. Pentru comoditate, puteți crea un fișier batch (Windows) sau un script (Linux). Pentru a rula serverul Minecraft Bedrock Edition: - pe Windows, faceți dublu clic pe bedrock_server.executable. - pe Linux, utilizați LD_LIBRARY_PATH=. ./bedrock_serverdin directorul în care a fost instalat serverul. Serverul nu trebuie să fie rulat ca root. Dacă utilizați Minecraft Java Edition, odată ce serverul rulează, puteți verifica dacă porturile necesare pentru serverul dvs. de joc sunt deschise și ascultă. Dar, asigurați-vă că serverul de joc rulează înainte de a testa: |Testare din||Windows||Linux| |În cadrul mașinii virtuale Azure||Rulați |ascultând |Aleargă | |În afara mașinii virtuale Azure||1. Activați Telnet urmând acești pași: Faceți clic pe Start, Panou de control, Programe și apoi Activați sau dezactivați funcțiile Windows; apoi derulați în jos și selectați Telnet Client și faceți clic pe OK | 2. După aceea, din linia de comandă, rulați acceptat |Alergă |acceptat Dacă utilizați Minecraft Bedrock Edition: |Testare din||Windows||Linux| |În cadrul mașinii virtuale Azure||Rulați ||Alergă | == Considerații de securitate == Porturile publice de intrare sunt expuse internetului, așa că ar trebui să utilizați comenzile avansate Azure Portal pentru a limita traficul de intrare de întreținere la adrese IP cunoscute, ceea ce înseamnă că numai dvs. puteți accesa Azure Virtual Machine de la distanță. == Preț == Dacă nu aveți un abonament Azure, creați un cont gratuit pentru a începe cu 12 luni de servicii gratuite. Nu sunteți taxat pentru serviciile incluse gratuit cu contul gratuit Azure, cu excepția cazului în care depășiți limitele acestor servicii. Aflați cum să verificați utilizarea prin portalul Azure sau prin fișierul de utilizare. Sunteți responsabil pentru costul serviciilor Azure utilizate în timpul rulării acestor arhitecturi de referință, suma totală depinde de numărul de evenimente care vor rula prin conducta de analiză. Consultați paginile web de prețuri pentru fiecare dintre serviciile care au fost utilizate în arhitecturile de referință: Aveți disponibil și calculatorul de prețuri Azure, pentru a configura și estima costurile pentru serviciile Azure pe care intenționați să le utilizați. == Feedback == Trimiteți și vizualizați feedback pentru