Εισαγωγή
Εγκατάσταση
Διαμόρφωση
Έναρξη, διακοπή και σύνδεση στον νέο σας διακομιστή
Τελικές παρατηρήσεις
Εισαγωγή
Τι είναι το 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.