= Βασική φιλοξενία διακομιστή παιχνιδιών στο Azure = Αυτή η αρχιτεκτονική αναφοράς περιγράφει λεπτομερώς τα βήματα για τη ρύθμιση ενός βασικού συστήματος υποστήριξης Azure που θα φιλοξενεί έναν διακομιστή παιχνιδιών είτε σε Windows είτε σε Linux, χρησιμοποιώντας **Διακομιστής Minecraft** ως παράδειγμα. ![ Διακομιστής Minecraft που εκτελείται σε εικονική μηχανή Azure](media/multiplayer/multiplayer-minecraft-server.png) == Διάγραμμα αρχιτεκτονικής == ![ Φιλοξενία ενός διακομιστή παιχνιδιού σε μια εικονική μηχανή Azure](media/multiplayer/multiplayer-basic-game-server-hosting.png) == Σχετικές υπηρεσίες == - Azure Windows Virtual Machines και Azure Linux Virtual Machines - Ο πιο βασικός τρόπος για να αποκτήσετε υπολογιστική ισχύ στο Azure. - Azure Disk Storage - Βασική μόνιμη αποθήκευση. == Βήμα προς βήμα == Η περίληψη των βημάτων που πρέπει να ολοκληρωθούν είναι: - Δημιουργήστε μια ομάδα πόρων. - Ρυθμίστε μια εικονική μηχανή Azure, συνδέστε έναν μόνιμο δίσκο και ανοίξτε τις θύρες. - Απομακρυσμένη πρόσβαση στη νέα εικονική μηχανή Azure μέσω της θύρας συντήρησης. - Ρυθμίστε το τείχος προστασίας του λειτουργικού συστήματος. - Αρχικοποιήστε και μορφοποιήστε τον μόνιμο δίσκο δεδομένων. - Εγκαταστήστε τις εξαρτήσεις διακομιστή παιχνιδιών. - Εγκαταστήστε τον ίδιο τον διακομιστή του παιχνιδιού. - Διαμορφώστε τον διακομιστή του παιχνιδιού. - Εκτελέστε τον διακομιστή του παιχνιδιού και ελέγξτε ξανά ότι οι θύρες είναι ανοιχτές. Δημιουργήστε μια ομάδα πόρων Μια ομάδα πόρων είναι μια λογική συλλογή πόρων Azure. Όλοι οι πόροι αναπτύσσονται και διαχειρίζονται σε μια ομάδα πόρων. Κάντε τα εξής για να δημιουργήσετε μια ομάδα πόρων: - Εάν δεν έχετε συνδρομή Azure, δημιουργήστε έναν δωρεάν λογαριασμό πριν ξεκινήσετε. - Συνδεθείτε στην πύλη Azure. - Στην αριστερή πλοήγηση, κάντε κλικ Ομάδες πόρων. Στη συνέχεια, κάντε κλικ στην Προσθήκη. - Πληκτρολογήστε ένα μοναδικό όνομα για την ομάδα πόρων. Το σύστημα ελέγχει αμέσως εάν το όνομα είναι διαθέσιμο στην τρέχουσα επιλεγμένη συνδρομή Azure. - Σε Συνδρομή, κάντε κλικ στο όνομα της συνδρομής Azure στην οποία θέλετε να δημιουργήσετε την ομάδα πόρων. - Επιλέξτε μια γεωγραφική τοποθεσία για την ομάδα πόρων. - Κάντε κλικ Δημιουργώ. Ρυθμίστε μια εικονική μηχανή Azure, συνδέστε έναν μόνιμο δίσκο και ανοίξτε τις θύρες Δημιουργήστε έναν πόρο και επιλέξτε μια εικονική μηχανή με το λειτουργικό σύστημα στο οποίο θα λειτουργεί ο διακομιστής του παιχνιδιού. Αναζητήστε τα ακόλουθα στο Azure Portal, είναι συνήθως από τα πιο δημοφιλή: Windows Linux Windows Server 2016 Datacenter ή Windows Server 2016 VM Ubuntu Server 18.04 LTS ή Ubuntu Server 18.04 VM Επίλεξε το Συνδρομή Azure, ομάδα πόρων, όνομα εικονικής μηχανής και περιοχή. Επιλέξτε τύπο μηχανής, τύπο δίσκου και μέγεθος δίσκου που να ανταποκρίνεται στις δικές σας ανάγκες εισόδου/εξόδου και πόρων. Στην περίπτωση του διακομιστή Minecraft, μια μικρή εικονική μηχανή Azure όπως Τα τυπικά B2, με 2 εικονικές CPU (vCPU) και 4 GB μνήμης RAM, θα ήταν εντάξει για λιγότερους από 10 χρήστες. Ρυθμίστε το μηχάνημα όνομα χρήστη και κωδικό πρόσβασης διαχειριστή, για να μπορείτε να έχετε πρόσβαση αργότερα από απόσταση. Επιτρέψτε το δημόσιες εισερχόμενες θύρες για να μπορέσετε αργότερα να συνδεθείτε στην εικονική μηχανή ως διαχειριστής (θύρες συντήρησης), οι συγκεκριμένες θύρες από τον διακομιστή παιχνιδιών σας θα ενεργοποιηθούν στη συνέχεια: Θύρα Windows Linux RDP (Remote Desktop Protocol): TCP/3389 Προσθέστε προαιρετικά τη θύρα SSH: TCP/22 Θύρα SSH: TCP/22 Εναλλαγή στο diskssection και επιλέξτε δημιουργία και επισύναψη νέου κενού δίσκου δεδομένων στην εικονική μηχανή Azure, για να αποθηκεύσετε τον εκτελέσιμο διακομιστή παιχνιδιού και τα αρχεία δεδομένων που παράγει. Ο τύπος πηγής δεν είναι κανένας (άδειος δίσκος). Οι εικονικές μηχανές Azure διαθέτουν έναν δίσκο λειτουργικού συστήματος και έναν προσωρινό δίσκο για βραχυπρόθεσμη αποθήκευση, αλλά οι αποθηκευμένες πληροφορίες θα χαθούν μόλις σταματήσει η Εικονική Μηχανή Azure. Με έναν μόνιμο δίσκο, ακόμα κι αν η εικονική μηχανή Azure που εκτελεί τον διακομιστή έχει διακοπεί, τα δεδομένα θα συνεχίσουν να διατηρούνται στη συνέχεια. Εναλλαγή στο networkingsection για να ενεργοποιήσετε τις θύρες που χρειάζεται ο διακομιστής παιχνιδιών σας για να δέχεται αιτήματα παίκτη και να δημιουργεί μια δημόσια IP. Για το άνοιγμα των θυρών, θα χρειαστεί να αξιοποιήσετε ένα εικονικό δίκτυο, ένα υποδίκτυο και μια Ομάδα Ασφάλειας Δικτύου (NSG). Τόσο το εικονικό δίκτυο όσο και το υποδίκτυο δημιουργούνται από προεπιλογή, στην περίπτωση του διακομιστή Minecraft δεν χρειάζεται να αγγίξετε τίποτα. Για τη δημιουργία της Ομάδας Ασφάλειας Δικτύου, επιλέξτε το κουμπί επιλογής για να την ενεργοποιήσετε προηγμένη ομάδα ασφάλειας δικτύου NIC, διαμορφώστε τη νέα Ομάδα Ασφάλειας Δικτύου (NSG) κάνοντας κλικ στον σύνδεσμο "Δημιουργία νέου"ακριβώς δίπλα του και προσθέστε τον σχετικό κανόνα ή κανόνες εισερχόμενων. Στην περίπτωση του Minecraft απαιτείται μόνο μία θύρα, η οποία ποικίλλει σε αριθμό και πρωτόκολλο ανάλογα με την έκδοση Minecraft (Java Edition, Bedrock Edition), η πηγή των τιμών είναι το αρχείο server.properties, η μορφή του οποίου εξηγείται εδώ . Αφού κάνετε κλικ στο σύνδεσμο "Προσθήκη εισερχόμενου κανόνα", χρησιμοποιήστε αυτές τις τιμές: Minecraft Java Edition Minecraft Bedrock Edition Πηγή Οποιαδήποτε Πηγή Εύρος θύρας Προορισμός Οποιαδήποτε Οποιαδήποτε θύρα προορισμού 25565 19132 Πρωτόκολλο TCP UDP Ενέργεια Να επιτρέπεται να επιτρέπεται η προτεραιότητα 100 100 Όνομα MinecraftJava_Port MinecraftBedrock_Port Για να δημιουργήσετε τη δημόσια IP, ακολουθήστε τα εξής βήματα: κάντε κλικ στο σύνδεσμο "Δημιουργία νέας"ακριβώς δίπλα σε αυτήν τη ρύθμιση και ρυθμίστε την με στατική ανάθεση. Ελέγξτε και δημιουργήστε την εικονική μηχανή Azure. Λάβετε υπόψη ότι θα χρειαστούν μερικά λεπτά για να ολοκληρωθεί η ανάπτυξη. Απομακρυσμένη πρόσβαση στη νέα εικονική μηχανή Azure μέσω της θύρας συντήρησης Θα χρειαστείτε είτε τη δημόσια IP είτε το όνομα DNS για να συνδεθείτε στην εικονική μηχανή Azure, για να τα βρείτε ακολουθήστε τα εξής βήματα: - Πρόσβαση στην Ομάδα πόρων που δημιουργήσατε. - Επιλέξτε στη συνέχεια την εικονική μηχανή που δημιουργήσατε. - Ο Η δημόσια διεύθυνση IP ή τα πεδία ονόματος DNS είναι αυτό που ψάχνετε, είτε θα είναι εντάξει. Για να ρυθμίσετε το DNS, κάντε κλικ στο σύνδεσμο "Διαμόρφωση"κάτω από Όνομα DNS, δώστε ένα όνομα κάτω από το όνομα DNS και αποθηκεύστε το. Μετά από αυτό, ακολουθήστε αυτά τα σεμινάρια για να αποκτήσετε απομακρυσμένη πρόσβαση στην εικονική μηχανή Azure: |Πρωτόκολλο απομακρυσμένης επιφάνειας εργασίας (TCP/3389SSH (TCP/22)| |Τρόπος χρήσης Απομακρυσμένης επιφάνειας εργασίας||Secure Shell Protocol| Αφού συνδεθείτε στην εικονική μηχανή Azure, μπορείτε να προχωρήσετε με τα υπόλοιπα βήματα παρακάτω. Ρυθμίστε το τείχος προστασίας του λειτουργικού συστήματος Η εικονική σας μηχανή έχει ήδη ρυθμιστεί ώστε να δέχεται αιτήματα τόσο για τη συντήρηση όσο και για τις συγκεκριμένες θύρες του διακομιστή παιχνιδιών, ωστόσο Το **το τείχος προστασίας λειτουργικού συστήματος** πρέπει επίσης να ρυθμιστεί. Ακολουθήστε αυτούς τους οδηγούς για να ανοίξετε τις **θύρες που χρειάζεται ο διακομιστής παιχνιδιών σας** για να δέχεται αιτήματα παικτών. |Windows||Linux| |Δημιουργία κανόνα εισερχόμενης θύρας στον Windows Server 2016||Ubuntu uncomplicated τείχος προστασίας | Για παράδειγμα στην περίπτωση του Minecraft οι εντολές θα είναι: - - Στην περίπτωση των διακομιστών Minecraft, απλώς μια υπενθύμιση ότι οι προεπιλεγμένες θύρες διαφέρουν ανάλογα με την έκδοση του παιχνιδιού: Το Minecraft Java Edition χρησιμοποιεί το TCP/25565 ενώ το Minecraft Bedrock Edition χρησιμοποιεί το UDP/19132. Αρχικοποιήστε και μορφοποιήστε τον μόνιμο δίσκο δεδομένων |Windows||Linux| |Χρήση διαχείρισης δίσκων (diskmgmt.msc) | Για να ανοίξετε τη Διαχείριση δίσκων, κάντε δεξί κλικ στο κουμπί Έναρξη και επιλέξτε Διαχείριση δίσκων. Παρατηρήστε ότι ο δίσκος 2 δεν έχει εκχωρηθεί, αυτός είναι ο μόνιμος δίσκος που πρέπει να αρχικοποιηθεί και να μορφοποιηθεί. |Συνδεθείτε στο Linux VM για να προσαρτήσετε τον νέο δίσκο | Περιλαμβάνει τα ακόλουθα βήματα: 1. Ανακάλυψη του δίσκου 2. Διαμερισμός του 3. Γράψτε ένα σύστημα αρχείων σε αυτό 4. Τοποθέτησή του σε έναν κατάλογο 5. Ρύθμιση αυτόματης τοποθέτησης μετά από επανεκκίνηση Εγκαταστήστε τις εξαρτήσεις διακομιστή παιχνιδιών Στην περίπτωση του διακομιστή Minecraft, οι εξαρτήσεις είναι: |Έκδοση διακομιστή Minecraft||Windows||Linux| | Minecraft Java Edition||Java 8 64-bit||Εγκατάσταση Java 8 στο Ubuntu| |Minecraft Bedrock Edition||Microsoft Visual C++ με δυνατότητα αναδιανομής για Visual Studio||Δ/Υ| Εγκαταστήστε τον ίδιο τον διακομιστή του παιχνιδιού Δημιουργήστε έναν φάκελο στον μόνιμο δίσκο που μόλις μορφοποιήσατε. Κατεβάστε και εγκαταστήστε τον διακομιστή του παιχνιδιού εκεί. Στην περίπτωση του διακομιστή Minecraft, οι σύνδεσμοι λήψης είναι: Minecraft Java Edition Minecraft Bedrock Edition Σύνδεσμος λήψης Σύνδεσμος λήψης Εάν έχετε πρόσβαση στην εικονική μηχανή Azure μέσω SSH: - ρίξτε μια ματιά στην τεκμηρίωση της εντολής Wget για να μάθετε πώς να χρησιμοποιείτε ένα μη διαδραστικό πρόγραμμα λήψης δικτύου. - Εγκαταστήστε το unzip εκτελώντας sudo apt-get εγκαταστήστε αποσυμπιέστε και στη συνέχεια εκτελέστε sudo unzip THEZIPFILE για να μπορέσετε να αποσυμπιέσετε τον διακομιστή Minecraft Bedrock Edition. Διαμόρφωση του διακομιστή του παιχνιδιού Στην περίπτωση του διακομιστή Minecraft Java Edition, αλλάξτε πρώτα την παράμετρο αρχείου eula.txt (eula=true) για να αποδεχτείτε το EULA του. Εάν έχετε πρόσβαση στην εικονική μηχανή Azure μέσω SSH, ανατρέξτε στην τεκμηρίωση του προγράμματος επεξεργασίας Nano για να επεξεργαστείτε αρχεία μέσω SSH. Ακολουθήστε αυτό το σεμινάριο από το επίσημο wiki του Minecraft για να διαμορφώσετε τον διακομιστή Minecraft και για τις δύο εκδόσεις διακομιστή Minecraft. Εκτελέστε τον διακομιστή του παιχνιδιού και ελέγξτε ξανά ότι οι θύρες είναι ανοιχτές Για να εκτελέσετε τον διακομιστή Minecraft Java Edition χρησιμοποιήστε αυτό από τη γραμμή εντολών (Windows) ή το τερματικό (Linux): java -Xmx2G -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50 -XX:G1Heap2MjarionSize=διακομιστής. Εάν θέλετε να ξεκινήσετε τον διακομιστή με τη γραφική του διεπαφή χρήστη, μπορείτε να αφήσετε έξω το τμήμα "nogui". Μπορείτε να δημιουργήσετε ένα αρχείο δέσμης (Windows) ή σενάριο (Linux) για ευκολία. Για να εκτελέσετε τον διακομιστή Minecraft Bedrock Edition: - στα Windows, απλώς κάντε διπλό κλικ στο bedrock_server.εκτελέσιμο. - σε Linux, χρησιμοποιήστε LD_LIBRARY_PATH=. ./bedrock_server από τον κατάλογο όπου εγκαταστάθηκε ο διακομιστής. Ο διακομιστής δεν χρειάζεται να εκτελείται ως root. Εάν χρησιμοποιείτε το Minecraft Java Edition, μόλις εκτελεστεί ο διακομιστής, μπορείτε να ελέγξετε ότι οι θύρες που απαιτούνται για τον διακομιστή παιχνιδιών σας είναι ανοιχτές και ακούγονται. Ωστόσο, βεβαιωθείτε ότι ο διακομιστής του παιχνιδιού εκτελείται πριν από τη δοκιμή: |Δοκιμή από||Windows||Linux| |Μέσα στην εικονική μηχανή Azure||Εκτέλεση |ακρόαση |Τρέξε | |Έξω από την εικονική μηχανή Azure||1. Ενεργοποιήστε το Telnet ακολουθώντας τα εξής βήματα: Κάντε κλικ στο Έναρξη, Πίνακας Ελέγχου, Προγράμματα και, στη συνέχεια, Ενεργοποιήστε ή απενεργοποιήστε τις δυνατότητες των Windows. Στη συνέχεια, κάντε κύλιση προς τα κάτω και επιλέξτε Telnet Client και κάντε κλικ στο OK | 2. Μετά από αυτό, από τη γραμμή εντολών, εκτελέστε αποδεκτό |Τρέξε | αποδεκτό Εάν χρησιμοποιείτε το Minecraft Bedrock Edition: |Δοκιμή από||Windows||Linux| |Μέσα στην εικονική μηχανή Azure||Εκτέλεση ||Τρέξε | == Θέματα ασφαλείας == Οι δημόσιες θύρες εισόδου εκτίθενται στο διαδίκτυο, επομένως θα πρέπει να χρησιμοποιήσετε τα προηγμένα στοιχεία ελέγχου Azure Portal για να περιορίσετε τη συντήρηση της εισερχόμενης κίνησης σε γνωστές διευθύνσεις IP, πράγμα που σημαίνει ότι μόνο εσείς μπορείτε να έχετε πρόσβαση στην Εικονική Μηχανή Azure εξ αποστάσεως. == Τιμολόγηση == Εάν δεν έχετε συνδρομή στο Azure, δημιουργήστε έναν δωρεάν λογαριασμό για να ξεκινήσετε με δωρεάν υπηρεσίες 12 μηνών. Δεν χρεώνεστε για υπηρεσίες που περιλαμβάνονται δωρεάν με τον δωρεάν λογαριασμό Azure, εκτός εάν υπερβείτε τα όρια αυτών των υπηρεσιών. Μάθετε πώς να ελέγχετε τη χρήση μέσω του Azure Portal ή μέσω του αρχείου χρήσης. Είστε υπεύθυνοι για το κόστος των υπηρεσιών Azure που χρησιμοποιούνται κατά την εκτέλεση αυτών των αρχιτεκτονικών αναφοράς, το συνολικό ποσό εξαρτάται από τον αριθμό των συμβάντων που θα εκτελεστούν μέσω της διοχέτευσης αναλυτικών στοιχείων. Δείτε τις ιστοσελίδες τιμολόγησης για καθεμία από τις υπηρεσίες που χρησιμοποιήθηκαν στις αρχιτεκτονικές αναφοράς: Έχετε επίσης διαθέσιμο τον υπολογιστή τιμολόγησης Azure, για να διαμορφώσετε και να εκτιμήσετε το κόστος για τις υπηρεσίες Azure που σκοπεύετε να χρησιμοποιήσετε. == Ανατροφοδότηση == Υποβολή και προβολή σχολίων για