Πώς να εγκαταστήσετε το Cuberite σε διακομιστή CentOS 6 ή 7

Εισαγωγή

Τι είναι το Cuberite;

Το Cuberite είναι μια επεκτάσιμη εφαρμογή διακομιστή Minecraft ανοιχτού κώδικα που είναι γραμμένη σε C++. Διαθέτει ένα εύχρηστο σύστημα προσθηκών που επιτρέπει στους χρήστες να γράφουν προσαρμοσμένες προσθήκες με το Lua και δημιουργήθηκε αρχικά με το MCServerόνομα.

Υποστηριζόμενες πλατφόρμες:

Το Cuberite είναι πολλαπλών πλατφορμών και θα λειτουργεί με τα περισσότερα λειτουργικά συστήματα Linux και Windows. Αυτό το σεμινάριο θα καλύπτει μόνο την εγκατάσταση του λογισμικού διακομιστή σε εγκατάσταση CentOS 6 ή 7. Όπως οι περισσότεροι διακομιστές Minecraft, τα πρόσθετα και άλλοι παράγοντες θα συμβάλουν σε μεγαλύτερο αποτύπωμα μνήμης. Για να ξεκινήσετε, προτείνεται να έχετε τουλάχιστον:

  • Ένα gigabyte μνήμης RAM
  • Ένας πυρήνας CPU

Το Vultr προσφέρει αυτές τις προδιαγραφές για 5 $ το μήνα (συμπεριλαμβανομένων 25 GB SSD και ένα terabyte εύρους ζώνης).

Εγκατάσταση

Προαπαιτούμενα

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

Πριν εγκαταστήσουμε οτιδήποτε, εκτελέστε την παρακάτω εντολή για να ενημερώσετε το σύστημά σας:

yum update -y

Τώρα, θα εγκαταστήσουμε nano. (μπορείτε να χρησιμοποιήσετε vimή οποιοδήποτε άλλο πρόγραμμα επεξεργασίας προτιμάτε):

yum install nano -y

Μόλις τελειώσει, εκτελέστε την ακόλουθη εντολή για εγκατάσταση cmake(τον μεταγλωττιστή):

yum install cmake -y

Τώρα, εγκαταστήστε screen(επιτρέπει στις εφαρμογές να εκτελούνται στο παρασκήνιο):

yum install screen -y

Μετά την screenεγκατάσταση, μπορείτε να προχωρήσετε στην επόμενη ενότητα.

Εκτέλεση του σεναρίου εγκατάστασης

Τώρα που έχουμε όλες τις εξαρτήσεις που απαιτούνται για την ολοκλήρωση της εγκατάστασης, πρέπει να ανακτήσουμε το σενάριο. Οι παρακάτω εντολές θα δημιουργήσουν έναν νέο κατάλογο στο /root, ή ~.

cd ~ && mkdir server
cd server
wget -O install.sh https://compile.cuberite.org

Τώρα, μπορείτε να εκτελέσετε το σενάριο εγκατάστασης:

sh install.sh

Θα δείτε το ακόλουθο μήνυμα στο τερματικό σας:

[root@demo server]# sh install sh
Hello, this script will download and compile Cuberite.
On subsequent runs, it will update Cuberite.
The compilation and download will occur in the current directory.
If you're updating, you should run: <Path to Cuberite>/compile.sh
Compiling from srouce takes time, but it usually generates faster
executables. If you prefer ready-to-use binaries or if you want
more info, please visit: https://cuberite.org

   Choose compile mode:
   *  (R)Release: Compiles normally.
                  Generates the fastest build.
   *  (D)Debug:   Compiles in debug mode.
                  Makes your console and crashes more verbose.
                  A bit slower than Release mode. If you plan to help
                  development by reporting bugs, this is preferred.

Choose compile mode: (r/d) (Default: "Release"):

Όταν δείτε τα παραπάνω, απλώς πατήστε ENTERστο πληκτρολόγιό σας.

Τώρα θα δείτε τα εξής:

Choose the number of compilation threads.
You have 2 CPU threads.
If you have enough RAM, it is wise to choose your CPU's thread count.
Otherwise choose lower. Old Raspberry Pis should choose 1. If in doubt, choose 1
.
Please enter the number of compilation threads to use (Default: 1):

Μπορείτε να επιλέξετε να χρησιμοποιήσετε περισσότερα νήματα για τη συλλογή (ανάλογα με το στιγμιότυπο που έχετε). Εκτός από αυτό, το μόνο που έχετε να κάνετε είναι να χτυπήσετε ENTER.

Μόλις το κάνετε, θα σας ζητηθεί με το ακόλουθο μήνυμα:

#### Settings Summary ####
Build Type:                    Release
Branch:                        master (Currently the only choice)
Compilation threads:           1
CPU Threads:                   2
Previous Compilation:          Not detected. We are assuming this is the first compile.sh run.
Upstream Link:                 https://github.com/cuberite/cuberite.git
Upstream Repo:                 origin

After pressing ENTER, the script will connect to https://github.com/cuberite/cuberite.git
to check for updates and/or fetch code. It will then compile your program.
If you compiled before, make sure you're in the proper directory and that "Previous
compilation" is detected.
Press ENTER to continue...

Αυτό είναι το τελευταίο βήμα πριν ξεκινήσει η συλλογή. Θα σας πουν να χτυπήσετε ENTERγια να ξεκινήσει η μεταγλώττιση. Θα χρειαστούν περίπου 15 λεπτά, ανάλογα με το σύστημά σας.

ΣΗΜΕΙΩΣΗ : Μην ανησυχείτε αν δείτε ένα σωρό κείμενο να κυλά στο τερματικό σας. Θα χρειαστεί λίγος χρόνος μέχρι το σύστημα να μεταγλωττίσει πλήρως το λογισμικό σε ένα εκτελέσιμο πακέτο.

Μόλις ολοκληρωθεί, θα λάβετε το ακόλουθο μήνυμα:

-----------------
Compilation done!

Cuberite awaits you at:
/root/server/cuberite/Server/Cuberite

You can always update Cuberite by executing:
/root/server/cuberite/compile.sh

Enjoy :)

Αυτό σηματοδοτεί το τέλος της εγκατάστασης. Μπορείτε να προχωρήσετε στην επόμενη ενότητα για τη διαμόρφωση του διακομιστή.

Διαμόρφωση

Για να διαμορφώσουμε τον διακομιστή σας, πρέπει πρώτα να εντοπίσουμε και να αντιγράψουμε τον μεταγλωττισμένο διακομιστή από τον προσωρινό μας κατάλογο:

cd cuberite
cp -r Server ~/server/cuberiteServer
cd ./cuberiteServer

Ο κατάλογος του διακομιστή σας θα βρίσκεται τώρα στο /root/server/cuberiteServerκαι το αρχείο διαμόρφωσης θα βρίσκεται στο /root/server/cuberiteServer/settings.ini.

Μπορούμε τώρα να επεξεργαστούμε τη διαμόρφωση χρησιμοποιώντας οποιοδήποτε πρόγραμμα επεξεργασίας κειμένου:

nano settings.ini

Θα δείτε κάτι που μοιάζει με το εξής:

[Server]
Description=Cuberite - in C++!
ShutdownMessage=Server shutdown
MaxPlayers=100
HardcoreEnabled=0
AllowMultiLogin=0
Ports=25565

Για να επεξεργαστείτε τον μέγιστο αριθμό παικτών που μπορούν να είναι συνδεδεμένοι ανά πάσα στιγμή, απλώς τροποποιήστε τη MaxPlayers=100γραμμή σε όποιον αριθμό επιθυμείτε.

Για παράδειγμα, αν θέλατε το πολύ 25 παίκτες, το μόνο που θα έπρεπε να κάνετε είναι να αλλάξετε τη γραμμή σε MaxPlayers=25.

Μπορείτε επίσης να αλλάξετε τη θύρα, αλλά δεν συνιστάται λόγω της αυξημένης δυσκολίας σύνδεσης των χρηστών στον διακομιστή σας (η προεπιλεγμένη θύρα για τους διακομιστές Minecraft είναι 25565).

Εάν χρησιμοποιείτε nano, μπορείτε να βγείτε και να αποθηκεύσετε κάνοντας CTRL+ X, ακολουθούμενο από ENTER.

Έναρξη, διακοπή και σύνδεση στον νέο σας διακομιστή

Εκκίνηση του διακομιστή

Για να ξεκινήσετε τον διακομιστή, απλώς μεταβείτε στον κατάλογο διακομιστή ( /root/server/cuberiteServer) και ξεκινήστε μια οθόνη:

cd ~/server/cuberiteServer
screen -S MinecraftServer && screen -r MinecraftServer

Μπορείτε να επανασυνδεθείτε στο screenσε οποιαδήποτε δεδομένη στιγμή χρησιμοποιώντας την screen -r <screenName>εντολή. Ονομάσαμε την οθόνη MinecraftServer, οπότε η επανασύνδεση μπορεί να γίνει εκτελώντας screen -r MinecraftServer.

Τώρα, εκτελέστε το δυαδικό διακομιστή:

./Cuberite

Μπορεί να χρειαστούν μερικά δευτερόλεπτα για να δημιουργηθεί το έδαφος για να μπορέσει να χρησιμοποιηθεί ο διακομιστής. Επίσης, χρησιμοποιήστε τον ακόλουθο συνδυασμό για έξοδο από την οθόνη: CTRL+ A+ D.

Διακοπή του διακομιστή

Για να εκτελέσετε έναν σκληρό τερματισμό λειτουργίας, το μόνο που χρειάζεται να κάνετε είναι να χρησιμοποιήσετε το CTRL+ C. Για να εκτελέσετε έναν χαριτωμένο τερματισμό, πληκτρολογήστε την ακόλουθη εντολή στην κονσόλα:

stop

Σύνδεση στον διακομιστή σας

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

Η διεύθυνσή σας θα πρέπει να έχει την εξής μορφή: 192.0.2.5:25565( 192.0.2.5είναι η πραγματική διεύθυνση διακομιστή σας).

Τελικές παρατηρήσεις

Σε αυτό το σημείο, μπορείτε να περάσετε τη διεύθυνση του διακομιστή σας μαζί με μερικούς φίλους και να ξεκινήσετε τη δημιουργία.

Απεγκατάσταση του Cuberite

Η αφαίρεση του λογισμικού είναι απλή. Το μόνο που έχετε να κάνετε είναι να βεβαιωθείτε ότι ο διακομιστής είναι εκτός σύνδεσης και να εκτελείται rm -rf ~/server.

Αφήστε ένα σχόλιο

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Η Τεχνητή Νοημοσύνη δεν είναι στο μέλλον, είναι εδώ ακριβώς στο παρόν Σε αυτό το blog Διαβάστε πώς οι εφαρμογές Τεχνητής Νοημοσύνης έχουν επηρεάσει διάφορους τομείς.

Επιθέσεις DDOS: Μια σύντομη επισκόπηση

Επιθέσεις DDOS: Μια σύντομη επισκόπηση

Είστε επίσης θύμα των επιθέσεων DDOS και έχετε μπερδευτεί σχετικά με τις μεθόδους πρόληψης; Διαβάστε αυτό το άρθρο για να λύσετε τις απορίες σας.

Έχετε αναρωτηθεί ποτέ πώς κερδίζουν χρήματα οι χάκερ;

Έχετε αναρωτηθεί ποτέ πώς κερδίζουν χρήματα οι χάκερ;

Μπορεί να έχετε ακούσει ότι οι χάκερ κερδίζουν πολλά χρήματα, αλλά έχετε αναρωτηθεί ποτέ πώς κερδίζουν τέτοια χρήματα; ας συζητήσουμε.

Επαναστατικές εφευρέσεις από την Google που θα σας φέρουν εύκολη στη ζωή.

Επαναστατικές εφευρέσεις από την Google που θα σας φέρουν εύκολη στη ζωή.

Θέλετε να δείτε επαναστατικές εφευρέσεις της Google και πώς αυτές οι εφευρέσεις άλλαξαν τη ζωή κάθε ανθρώπου σήμερα; Στη συνέχεια, διαβάστε στο blog για να δείτε τις εφευρέσεις της Google.

Friday Essential: Τι συνέβη με τα αυτοκίνητα που κινούνται με AI;

Friday Essential: Τι συνέβη με τα αυτοκίνητα που κινούνται με AI;

Η ιδέα των αυτοκινούμενων αυτοκινήτων να βγαίνουν στους δρόμους με τη βοήθεια της τεχνητής νοημοσύνης είναι ένα όνειρο που έχουμε εδώ και καιρό. Όμως, παρά τις πολλές υποσχέσεις, δεν φαίνονται πουθενά. Διαβάστε αυτό το blog για να μάθετε περισσότερα…

Τεχνολογική μοναδικότητα: Ένα μακρινό μέλλον του ανθρώπινου πολιτισμού;

Τεχνολογική μοναδικότητα: Ένα μακρινό μέλλον του ανθρώπινου πολιτισμού;

Καθώς η Επιστήμη εξελίσσεται με γρήγορους ρυθμούς, αναλαμβάνοντας πολλές από τις προσπάθειές μας, αυξάνονται και οι κίνδυνοι να υποβάλλουμε τον εαυτό μας σε μια ανεξήγητη Ιδιότητα. Διαβάστε τι σημαίνει η μοναδικότητα για εμάς.

Λειτουργίες Αρχιτεκτονικών Επιπέδων Αναφοράς Μεγάλων Δεδομένων

Λειτουργίες Αρχιτεκτονικών Επιπέδων Αναφοράς Μεγάλων Δεδομένων

Διαβάστε το ιστολόγιο για να μάθετε διαφορετικά επίπεδα στην Αρχιτεκτονική Μεγάλων Δεδομένων και τις λειτουργίες τους με τον απλούστερο τρόπο.

Εξέλιξη της αποθήκευσης δεδομένων – Infographic

Εξέλιξη της αποθήκευσης δεδομένων – Infographic

Οι μέθοδοι αποθήκευσης των δεδομένων εξελίσσονται μπορεί να είναι από τη γέννηση των Δεδομένων. Αυτό το ιστολόγιο καλύπτει την εξέλιξη της αποθήκευσης δεδομένων με βάση ένα infographic.

6 εκπληκτικά οφέλη από την ύπαρξη έξυπνων οικιακών συσκευών στη ζωή μας

6 εκπληκτικά οφέλη από την ύπαρξη έξυπνων οικιακών συσκευών στη ζωή μας

Σε αυτόν τον ψηφιακό κόσμο, οι έξυπνες οικιακές συσκευές έχουν γίνει κρίσιμο μέρος της ζωής. Ακολουθούν μερικά εκπληκτικά οφέλη των έξυπνων οικιακών συσκευών σχετικά με το πώς κάνουν τη ζωή μας να αξίζει και να απλοποιείται.

Η ενημέρωση του συμπληρώματος macOS Catalina 10.15.4 προκαλεί περισσότερα προβλήματα από την επίλυση

Η ενημέρωση του συμπληρώματος macOS Catalina 10.15.4 προκαλεί περισσότερα προβλήματα από την επίλυση

Πρόσφατα, η Apple κυκλοφόρησε το macOS Catalina 10.15.4 μια συμπληρωματική ενημέρωση για την επιδιόρθωση προβλημάτων, αλλά φαίνεται ότι η ενημέρωση προκαλεί περισσότερα προβλήματα που οδηγούν σε bricking των μηχανών mac. Διαβάστε αυτό το άρθρο για να μάθετε περισσότερα