Android

Πώς να εγκαταστήσετε το διακομιστή των ορυχείων σε centos 7

MONSTER LEGENDS CAPTURED LIVE

MONSTER LEGENDS CAPTURED LIVE

Πίνακας περιεχομένων:

Anonim

Το Minecraft είναι ένα από τα πιο δημοφιλή παιχνίδια όλων των εποχών. Είναι ένα video game sandbox για την τοποθέτηση μπλοκ και τις περιπέτειες.

Σε αυτό το σεμινάριο θα ακολουθήσουμε τα απαραίτητα βήματα για την εγκατάσταση και τη διαμόρφωση του Minecraft Server στο CentOS 7. Θα χρησιμοποιήσουμε το Systemd για να τρέξουμε το διακομιστή Minecraft και το βοηθητικό πρόγραμμα mcrcon για να συνδεθείτε με την τρέχουσα παρουσία. Θα σας δείξουμε επίσης πώς να προγραμματίσετε τα αυτοματοποιημένα αντίγραφα ασφαλείας των διακομιστών χρησιμοποιώντας μια εργασία Cron.

Προϋποθέσεις

Ο χρήστης που έχετε συνδεθεί πρέπει να έχει δικαιώματα sudo για να μπορέσει να εγκαταστήσει πακέτα.

Εγκαταστήστε τα πακέτα που απαιτούνται για την κατασκευή του εργαλείου mcrcon :

sudo yum install git sudo yum group install "Development Tools"

Εγκατάσταση περιβάλλοντος Java Runtime

Το Minecraft απαιτεί Java 8 ή μεγαλύτερο. Επειδή ο διακομιστής Minecraft δεν χρειάζεται γραφικό περιβάλλον χρήστη, θα εγκαταστήσουμε την έκδοση χωρίς headless του openjdk. Αυτή η έκδοση είναι πιο κατάλληλη για εφαρμογές διακομιστή, καθώς έχει λιγότερες εξαρτήσεις και χρησιμοποιεί λιγότερους πόρους του συστήματος.

Η εγκατάσταση της Java είναι αρκετά απλή, απλά τρέξτε:

sudo yum install java-1.8.0-openjdk-headless

Επαληθεύστε την εγκατάσταση εκτυπώνοντας την έκδοση Java:

java -version

openjdk version "1.8.0_191" OpenJDK Runtime Environment (build 1.8.0_191-b12) OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)

Δημιουργία χρήστη Minecraft

Οι τρέχουσες υπηρεσίες ως Minecraft κάτω από τον χρήστη root δεν συνιστώνται για λόγους ασφαλείας.

Θα δημιουργήσουμε ένα νέο σύστημα χρήστη και ομαδοποιία ομίλου με τον κατάλογο home /opt/minecraft που θα τρέξει το διακομιστή Minecraft:

sudo useradd -r -m -U -d /opt/minecraft -s /bin/bash minecraft

Δεν πρόκειται να ορίσετε κωδικό πρόσβασης για αυτόν τον χρήστη. Αυτή είναι καλή πρακτική ασφάλειας, επειδή αυτός ο χρήστης δεν θα μπορεί να συνδεθεί μέσω SSH. Για να αλλάξετε τον χρήστη του minecraft θα πρέπει να συνδεθείτε στο διακομιστή ως root ή χρήστη με δικαιώματα sudo.

Εγκατάσταση του Minecraft στο CentOS

Πριν ξεκινήσετε με τη διαδικασία εγκατάστασης, βεβαιωθείτε ότι έχετε μεταβεί σε minecraft χρήστη:

sudo su - minecraft

Δημιουργήστε τρεις νέους καταλόγους μέσα στον οικείο κατάλογο χρήστη χρησιμοποιώντας την ακόλουθη εντολή:

mkdir -p ~/{backups, tools, server}

  • Ο κατάλογος backups θα αποθηκεύσει το αντίγραφο ασφαλείας του διακομιστή σας. Μπορείτε αργότερα να συγχρονίσετε αυτόν τον κατάλογο στον απομακρυσμένο διακομιστή αντιγράφων ασφαλείας. Ο κατάλογος tools θα αποθηκεύσει τον πελάτη mcrcon και το backup script. Ο κατάλογος server θα περιέχει τον πραγματικό διακομιστή Minecraft και τα δεδομένα του.

Λήψη και συμπλήρωση του mcrcon

Το RCON είναι ένα πρωτόκολλο που σας επιτρέπει να συνδεθείτε με τους διακομιστές Minecraft και να εκτελέσετε εντολές. Το mcron είναι πελάτης RCON που είναι ενσωματωμένος στο C.

Θα κατεβάσουμε τον πηγαίο κώδικα από το GitHub και θα δημιουργήσουμε το δυαδικό mcrcon .

Ξεκινήστε μεταβαίνοντας στον κατάλογο ~/tools και κλωνοποιήστε το Tiiffi/mcrcon από το GitHub χρησιμοποιώντας την ακόλουθη εντολή:

cd ~/tools && git clone

Μετά την κλωνοποίηση του αποθετηρίου, μεταβείτε στον κατάλογό του:

cd ~/tools/mcrcon

Δημιουργήστε το βοηθητικό πρόγραμμα mcrcon χρησιμοποιώντας τον μεταγλωττιστή GCC:

gcc -std=gnu11 -pedantic -Wall -Wextra -O2 -s -o mcrcon mcrcon.c

Όταν ολοκληρωθεί, δοκιμάστε την πληκτρολογώντας:

./mcrcon -h

Η έξοδος θα φαίνεται κάπως έτσι:

Usage: mcrcon…… Sends rcon commands to Minecraft server. Option: -h Print usage -H Server address -P Port (default is 25575) -p Rcon password -t Interactive terminal mode -s Silent mode (do not print received packets) -c Disable colors -r Output raw packets (debugging and custom handling) -v Output version information Server address, port and password can be set using following environment variables: MCRCON_HOST MCRCON_PORT MCRCON_PASS Command-line options will override environment variables. Rcon commands with arguments must be enclosed in quotes. Example: mcrcon -H my.minecraft.server -p password "say Server is restarting!" save-all stop mcrcon 0.6.1 (built: May 19 2019 23:39:16) Report bugs to tiiffi_at_gmail_dot_com or

Λήψη του διακομιστή Minecraft

Υπάρχουν αρκετοί διακομιστές Minecraft όπως Craftbukkit ή Spigot που σας επιτρέπουν να προσθέσετε λειτουργίες (plugins) στο διακομιστή σας και να προσαρμόσετε και να τροποποιήσετε περαιτέρω τις ρυθμίσεις του διακομιστή. Σε αυτό το σεμινάριο, θα εγκαταστήσουμε τον τελευταίο επίσημο διακομιστή Minecraft της Mojang.

Το τελευταίο αρχείο αρχειοθέτησης Java (JAR) του διακομιστή Minecraft είναι διαθέσιμο για λήψη από τη σελίδα λήψης του Minecraft.

Κατά το χρόνο της γραφής, η τελευταία έκδοση είναι 1.14.1 . Πριν συνεχίσετε με το επόμενο βήμα, πρέπει να ελέγξετε τη σελίδα λήψης για μια νέα έκδοση.

Εκτελέστε την ακόλουθη εντολή wget για να κατεβάσετε το αρχείο βάζων Minecraft στον κατάλογο ~/server :

wget https://launcher.mojang.com/v1/objects/ed76d597a44c5266be2a7fcd77a8270f1f0bc118/server.jar -P ~/server

Διαμόρφωση του διακομιστή Minecraft

Πλοηγηθείτε στον κατάλογο ~/server και ξεκινήστε το διακομιστή Minecraft:

cd ~/server java -Xmx1024M -Xms512M -jar server.jar nogui

Όταν ξεκινάτε τον διακομιστή για πρώτη φορά εκτελεί ορισμένες λειτουργίες και δημιουργεί τα αρχεία server.properties και eula.txt και σταματά.

: Failed to load properties from file: server.properties: Failed to load eula.txt: You need to agree to the EULA in order to run the server. Go to eula.txt for more info.

Θα χρειαστεί να συμφωνήσετε με το EULA του Minecraft για να εκτελέσετε το διακομιστή. Ανοίξτε το αρχείο eula.txt και αλλάξτε το eula=false στο eula=true :

nano ~/server/eula.txt ~ / server / eula.txt

#By changing the setting below to TRUE you are indicating your agreement to our EULA (https://account.mojang.com/documents/minecraft_eula). #Sun May 19 23:41:45 PDT 2019 eula=true

Κλείστε και αποθηκεύστε το αρχείο.

Στη συνέχεια, ανοίξτε το αρχείο server.properties , ενεργοποιήστε το πρωτόκολλο rcon και ορίστε τον κωδικό πρόσβασης rcon:

nano ~/server/server.properties

Εντοπίστε τις παρακάτω γραμμές και ενημερώστε τις τιμές τους όπως φαίνεται παρακάτω:

~ / server / server.properties

rcon.port=25575 rcon.password=strong-password enable-rcon=true Μην ξεχάσετε να αλλάξετε τον strong-password σε κάτι πιο ασφαλές. Αν δεν θέλετε να συνδεθείτε στο διακομιστή Minecraft από απομακρυσμένες τοποθεσίες, βεβαιωθείτε ότι η θύρα rcon είναι αποκλεισμένη από το τείχος προστασίας.

Ενώ εδώ, μπορείτε επίσης να προσαρμόσετε τις προεπιλεγμένες ιδιότητες του διακομιστή. Για περισσότερες πληροφορίες σχετικά με τις πιθανές ρυθμίσεις, επισκεφτείτε τη σελίδα server.properties.

Δημιουργία αρχείου συστημικής μονάδας

Για να εκτελέσετε το Minecraft ως υπηρεσία, θα δημιουργήσουμε ένα νέο αρχείο Systemd unit.

Επαναφέρετε τον χρήστη sudo πληκτρολογώντας την exit .

Ανοίξτε τον επεξεργαστή κειμένου και δημιουργήστε ένα αρχείο με όνομα minecraft.service στο /etc/systemd/system/ :

sudo nano /etc/systemd/system/minecraft.service

Επικολλήστε την παρακάτω διαμόρφωση:

/etc/systemd/system/minecraft.service

Description=Minecraft Server After=network.target User=minecraft Nice=1 KillMode=none SuccessExitStatus=0 1 ProtectHome=true ProtectSystem=full PrivateDevices=true NoNewPrivileges=true WorkingDirectory=/opt/minecraft/server ExecStart=/usr/bin/java -Xmx1024M -Xms512M -jar server.jar nogui ExecStop=/opt/minecraft/tools/mcrcon/mcrcon -H 127.0.0.1 -P 25575 -p strong-password stop WantedBy=multi-user.target

Τροποποιήστε τις σημαίες Xmx και Xms σύμφωνα με τους πόρους του διακομιστή σας. Η σημαία Xmx ορίζει την μέγιστη μνήμη κατανομής μνήμης για μια εικονική μηχανή Java (JVM), ενώ το Xms ορίζει την αρχική ομάδα κατανομής μνήμης. Επίσης, βεβαιωθείτε ότι χρησιμοποιείτε τη σωστή θύρα rcon και τον κωδικό πρόσβασης.

Αποθηκεύστε και κλείστε το αρχείο και ενημερώστε το systemd ότι δημιουργήσαμε ένα νέο αρχείο μονάδας:

sudo systemctl daemon-reload

Τώρα μπορείτε να ξεκινήσετε το διακομιστή Minecraft εκτελώντας:

sudo systemctl start minecraft

Ο πρώτος χρόνος εκκίνησης της υπηρεσίας θα δημιουργήσει αρκετά αρχεία διαμόρφωσης και καταλόγους, συμπεριλαμβανομένου του κόσμου του Minecraft.

Ελέγξτε την κατάσταση της υπηρεσίας με την ακόλουθη εντολή:

sudo systemctl status minecraft

● minecraft.service - Minecraft Server Loaded: loaded (/etc/systemd/system/minecraft.service; disabled; vendor preset: disabled) Active: active (running) since Sun 2019-05-19 23:49:18 PDT; 9min ago Main PID: 17356 (java) CGroup: /system.slice/minecraft.service └─17356 /usr/bin/java -Xmx1024M -Xms512M -jar server.jar nogui --noconsole

Ενεργοποιήστε την υπηρεσία Minecraft να ξεκινήσει αυτόματα κατά την εκκίνηση:

sudo systemctl enable minecraft

Ρύθμιση του τείχους προστασίας

Εάν ο διακομιστής σας προστατεύεται από τείχος προστασίας για πρόσβαση στον διακομιστή Minecraft από το εξωτερικό του τοπικού δικτύου σας, πρέπει να ανοίξετε τη θύρα 25565 :

sudo firewall-cmd --permanent --zone=public --add-port=25565/tcp sudo firewall-cmd --reload

Ρύθμιση αντιγράφων ασφαλείας

Σε αυτή την ενότητα, θα δημιουργήσουμε ένα σενάριο αντιγράφου ασφαλείας και το cronjob για αυτόματη δημιουργία αντιγράφων ασφαλείας του διακομιστή Minecraft.

Ξεκινήστε μεταβαίνοντας σε χρήστη του minecraft :

sudo su - minecraft

Ανοίξτε το πρόγραμμα επεξεργασίας κειμένου και δημιουργήστε το ακόλουθο αρχείο:

nano /opt/minecraft/tools/backup.sh

Επικολλήστε την παρακάτω διαμόρφωση:

/opt/minecraft/tools/backup.sh

#!/bin/bash function rcon { /opt/minecraft/tools/mcrcon/mcrcon -H 127.0.0.1 -P 25575 -p strong-password "$1" } rcon "save-off" rcon "save-all" tar -cvpzf /opt/minecraft/backups/server-$(date +%F_%R).tar.gz /opt/minecraft/server rcon "save-on" ## Delete older backups find /opt/minecraft/backups/ -type f -mtime +7 -name '*.gz' -delete

Κάντε το σενάριο εκτελέσιμο με την έκδοση της ακόλουθης εντολής chmod :

chmod +x /opt/minecraft/tools/backup.sh

Ανοίξτε το αρχείο crontab και δημιουργήστε ένα cronjob που θα εκτελείται μία φορά την ημέρα αυτόματα σε καθορισμένο χρόνο:

crontab -e

Θα εκτελέσουμε το εφεδρικό σενάριο κάθε μέρα στις 23: 00h:

0 23 * * * /opt/minecraft/tools/backup.sh

Πρόσβαση στην κονσόλα Minecraft

Για να έχετε πρόσβαση στην κονσόλα Minecraft, μπορείτε να χρησιμοποιήσετε το βοηθητικό πρόγραμμα mcrcon .

Η σύνταξη έχει ως εξής, πρέπει να καθορίσετε τον κεντρικό υπολογιστή, τη θύρα rcon, τον κωδικό rcon και να χρησιμοποιήσετε το διακόπτη -t που επιτρέπει τη λειτουργία ακροδεκτών mcrcon :

/opt/minecraft/tools/mcrcon/mcrcon -H 127.0.0.1 -P 25575 -p strong-password -t

Logged in. Type "Q" to quit! >

συμπέρασμα

Έχετε εγκαταστήσει με επιτυχία το διακομιστή Minecraft στο σύστημα CentOS 7 και δημιουργείτε ημερήσια αντίγραφα ασφαλείας.

java minecraft centos