Προαπαιτούμενα
Ασφάλεια
Βασική ρύθμιση
Δημιουργία χρήστη
Εγκατάσταση πακέτων
Εγκατάσταση TShock
Εκκίνηση του TShock για πρώτη φορά
Εκτέλεση του διακομιστή σας
Σημειώσεις κλεισίματος
Το Terraria είναι ένα MMORPG που βασίζεται στην εξόρυξη, την κατασκευή και τη μάχη. Μερικοί άνθρωποι λένε ότι είναι μια δισδιάστατη έκδοση του Minecraft, αλλά αυτό δεν θα ανταποκρινόταν στις προσφορές της Terraria - όχι πολύ.
Σε αυτόν τον οδηγό, θα σας δείξω βήμα προς βήμα πώς να φτιάξετε έναν διακομιστή Terraria με το TShock στο Linux. Θα μπορούσατε ακόμη και να ρυθμίσετε πολλούς διακομιστές Terraria.
Συνιστώνται κάποιες βασικές γνώσεις Linux. Τουλάχιστον, θα πρέπει να καταλάβετε πώς να χρησιμοποιήσετε το SSH.
Μέχρι το τέλος του σεμιναρίου, θα μπορείτε να προσκαλέσετε φίλους να συμμετάσχουν στις επικές αποστολές σας.
Προαπαιτούμενα
Αυτό το σεμινάριο βασίζεται στο Ubuntu 14.10, αλλά οι πιο πρόσφατες γεύσεις Ubuntu ή Debian θα λειτουργήσουν. Για άλλες εκδόσεις Linux, τα ονόματα των πακέτων ενδέχεται να διαφέρουν, αλλά τα περισσότερα βήματα και οι ρυθμίσεις παραμέτρων θα είναι τα ίδια.
Θα ξεκινήσουμε με έναν νέο διακομιστή Ubuntu 14.10 στο Vultr.
Η Terraria χρησιμοποιεί αρκετή μνήμη, ειδικά για μεγάλους κόσμους. Για παράδειγμα, ένας διακομιστής Vultr με 1024MB RAM θα υποστηρίζει μόνο έναν μικρό κόσμο με λίγους παίκτες.
Ασφάλεια
Μια καθαρή εικόνα που βασίζεται στο Ubuntu στο Vultr ξεκινά με την πρόσβαση σε βασικές υπηρεσίες. Ανοίγουν μόνο οι θύρες NTP και SSH. Εάν θέλετε να φιλοξενήσετε άλλες υπηρεσίες, τότε ίσως θέλετε να ασφαλίσετε την εισερχόμενη επισκεψιμότητά σας και να μετακινήσετε τη θύρα SSH σας σε κάτι διαφορετικό από την προεπιλεγμένη θύρα.
Αυτός ο οδηγός δεν καλύπτει όλες τις αλλαγές που απαιτούνται για την ασφάλεια του διακομιστή σας - υπάρχουν άλλοι οδηγοί στο Vultr Docs για αυτό. Θυμηθείτε, η Terraria χρησιμοποιεί τη θύρα TCP 7777 από προεπιλογή.
Βασική ρύθμιση
Θα δημιουργήσουμε έναν βασικό χρήστη για την εκτέλεση του διακομιστή Terraria, καθώς δεν θέλουμε να εκτελούμε τον διακομιστή ως root. Μετά από αυτό, θα εγκαταστήσουμε τα απαραίτητα πακέτα.
Δημιουργία χρήστη
Συνδεθείτε στον διακομιστή σας ως root και δημιουργήστε έναν νέο χρήστη για τον διακομιστή Terraria. Ενδέχεται να λάβετε ορισμένα μηνύματα σφάλματος σχετικά με τις τοπικές ρυθμίσεις που λείπουν. Αγνοήστε τα προς το παρόν.
adduser terraria
Το σύστημα θα ζητήσει έναν νέο κωδικό πρόσβασης UNIX. Εισαγάγετε έναν αρκετά ασφαλή τυχαίο κωδικό πρόσβασης και θυμηθείτε τον (ή σημειώστε τον).
Τώρα, το σύστημα θα ζητήσει ορισμένα στοιχεία χρήστη. Μπορείτε απλώς να πατήσετε Enter για να τα αφήσετε κενά.
Όταν το σύστημα σας ζητήσει να επιβεβαιώσετε τις πληροφορίες ("Είναι σωστές οι πληροφορίες;", πατήστε Y και μετά Enter .
Εγκατάσταση πακέτων
Το Terraria είναι ένα παιχνίδι που βασίζεται στο πλαίσιο ".NET" της Microsoft. Η υλοποίηση Linux του ".NET" ονομάζεται "mono". Θα εγκαταστήσουμε μόνο τα απαραίτητα πακέτα για την εκτέλεση του παιχνιδιού και ορισμένα πακέτα υποστήριξης.
apt-get -y install wget unzip screen \
libmono-corlib4.0-cil libmono-sqlite4.0-cil libmono-system-core4.0-cil libmono-system-net4.0-cil \
libmono-system-runtime4.0-cil mono-runtime mono-runtime-sgen libmono-corlib4.0-cil \
libmono-sqlite4.0-cil libmono-system-core4.0-cil libmono-system-net4.0-cil \
libmono-system-runtime4.0-cil mono-runtime mono-runtime-sgen libmono-data-tds4.0-cil \
libmysql6.4-cil libmono-system-runtime-serialization4.0-cil \
libmono-system-runtime-serialization-formatters-soap4.0-cil libmono-system-data-linq4.0-cil \
libmono-system-xml-linq4.0-cil libmono-system-xml-serialization4.0-cil libmono-system-xml4.0-cil
Το σύστημά σας είναι τώρα έτοιμο να τρέξει το Terraria.
Εγκατάσταση TShock
Σε αυτό το σημείο, πρέπει να συνδεθείτε στον διακομιστή σας ως χρήστης "terraria".
su terraria
Κατεβάστε και αποσυμπιέστε μια έκδοση του TShock. Μπορείτε να ελέγξετε τον επίσημο ιστότοπο του TShock για νεότερες εκδόσεις. Η λήψη του διακομιστή Terraria περιλαμβάνεται στο TShock.
wget -O tshock.zip 'https://github.com/NyxStudios/TShock/releases/download/v4.2.9/tshock_4.2.9.zip'
unzip tshock.zip -d ~/tshock
Εκκίνηση του TShock για πρώτη φορά
Την πρώτη φορά που ξεκινάτε το TShock, πρέπει να εγγραφείτε στον διακομιστή σας για να γίνετε διαχειριστής. Εκκινήστε τον διακομιστή.
cd ~/tshock
mono TerrariaServer.exe
Ο διακομιστής παιχνιδιών θα ξεκινήσει και θα σας δείξει την έκδοση διακομιστή. Μετά από αυτό, θα σας ρωτήσει ποιον κόσμο θα θέλατε να ξεκινήσετε. Εφόσον πρόκειται για νέο διακομιστή, δεν υπάρχουν προηγούμενοι κόσμοι. Θα δημιουργήσουμε ένα νέο.
Όσο μεγαλύτερος είναι ο κόσμος, τόσο περισσότερη μνήμη θα χρειαστείτε. Θυμηθείτε, ένας βασικός διακομιστής Vultr με 1024MB RAM θα υποστηρίζει μόνο έναν μικρό κόσμο.
- Πατήστε N και μετά Enter για έναν νέο κόσμο.
- Επιλέξτε το μέγεθος που θέλετε.
- Πληκτρολογήστε ένα (σύντομο) όνομα για τον κόσμο σας, ακολουθούμενο από το Enter .
Ο διακομιστής θα αρχίσει τώρα να δημιουργεί τον νέο σας κόσμο. Όταν τελειώσει, θα επιστρέψετε στο κύριο μενού επιλογής.
- Επιλέξτε τον κόσμο που δημιουργήσατε πρόσφατα πατώντας 1 και στη συνέχεια Enter .
- Εισαγάγετε μια θύρα για ακρόαση ή απλώς πατήστε Enter για να χρησιμοποιήσετε την προεπιλεγμένη θύρα Terraria 7777.
Ο κόσμος σας θα φορτωθεί και το TShock θα σας δείξει έναν κωδικό εξουσιοδότησης.
TShock Notice: To become SuperAdmin, join the game and type /auth 2044111
This token will display until disabled by verification. (/auth-verify)
Γράψτε αυτόν τον κωδικό και ξεκινήστε την Terraria.
Tip: Use windowed mode in Terraria so that you can switch between your SSH session and the game.
- Μεταβείτε στο
Multiplayer -> Join
.
- Επιλέξτε ή δημιουργήστε έναν χαρακτήρα.
- Εισαγάγετε την IP του διακομιστή σας Vultr.
- Για τη θύρα διακομιστή, χρησιμοποιήστε την προεπιλεγμένη 7777 ή τη θύρα που έχει ρυθμιστεί στον διακομιστή σας.
Συγχαρητήρια, μόλις μπήκατε στον νέο σας κόσμο. Τώρα ήρθε η ώρα για έλεγχο ταυτότητας ως διαχειριστής.
- Στο παράθυρο του παιχνιδιού σας, πατήστε Enter .
- Πληκτρολογήστε
/auth XXXXXXX
αντικατάσταση XXXXXXX
με τον κωδικό ελέγχου ταυτότητας που εμφανίζεται κατά την εκκίνηση του διακομιστή σας.
Ο διακομιστής θα επιβεβαιώσει τον κωδικό ελέγχου ταυτότητας και θα εμφανίσει ένα μήνυμα.
You are now superadmin, please do the following to finish your install:
/user add <username> <password> superadmin
Creates: <username> with the password <password> as part of the superadmin
group.
Please use /login <username> <password> to login from now on.
If you understand, please /login <username <password> now, and type
/auth-verify
Note: If the text went away too fast, press Enter to show it again.
Ο διακομιστής θέλει να δημιουργήσουμε έναν νέο χρήστη διαχειριστή, ώστε να μπορούμε να αποκτήσουμε δικαιώματα διαχειριστή την επόμενη φορά που θα εγγραφούμε στον διακομιστή μας.
- Πατήστε Enter στο παράθυρο του παιχνιδιού σας.
- Πληκτρολογήστε
/user add <username> <password> superadmin
αντικατάσταση <username>
και <password>
με το δικό σας όνομα χρήστη και έναν νέο κωδικό πρόσβασης.
- Πατήστε ξανά Enter και συνδεθείτε χρησιμοποιώντας το
/login username password
.
- Εάν όλα αυτά λειτουργούν σωστά, μπορείτε να επιβεβαιώσετε τα πάντα με το
/auth-verify
.
Τώρα που έγινε η διαμόρφωση. Θα κλείσουμε τον διακομιστή και θα τον κάνουμε να αποθηκεύσει τα πάντα.
Αρχικά, αποσυνδέστε το πρόγραμμα-πελάτη Terraria από τον διακομιστή.
- Πατήστε Escape .
- Μεταβείτε στις "Ρυθμίσεις".
- Επιλέξτε "Αποθήκευση & Έξοδος".
Τώρα, τερματίστε τη λειτουργία του διακομιστή. Αυτό επιτυγχάνεται στη συνεδρία SSH πληκτρολογώντας "off" στην κονσόλα διακομιστή και, στη συνέχεια, πατώντας Enter .
Η αρχική διαμόρφωση έχει πλέον ολοκληρωθεί.
Εκτέλεση του διακομιστή σας
Θέλουμε ο διακομιστής να συνεχίσει να λειτουργεί, ακόμα και όταν αποσυνδέουμε την περίοδο λειτουργίας SSH. Επομένως, θα χρησιμοποιήσουμε μια screen
συνεδρία για να το κάνουμε.
Ως χρήστης "terraria", οθόνη έναρξης:
screen
Πατήστε Enter για να κλείσετε την οθόνη των μονάδων. Τώρα, ξεκινήστε ξανά τον διακομιστή TShock.
cd ~/tshock
mono TerrariaServer.exe
Φορτώστε τον κόσμο σας.
- Πατήστε 1 και μετά Enter για να επιλέξετε τον κόσμο σας.
- Εισαγάγετε μια θύρα ή πατήστε Enter για να χρησιμοποιήσετε την προεπιλεγμένη θύρα 7777.
Τώρα βρίσκεστε στην κονσόλα διακομιστή, για μια λίστα εντολών, πληκτρολογήστε "help" και μετά πατήστε Enter . Μπορείτε να εισαγάγετε εντολές διακομιστή Terraria σε αυτήν την κονσόλα.
Για να κλείσετε την περίοδο λειτουργίας SSH και να διατηρήσετε τον διακομιστή σε λειτουργία, χρησιμοποιήστε την ακόλουθη σειρά πλήκτρων:
- Πιέστε Ctrl + A .
- Πατήστε Δ .
Δεν θα λάβετε σχόλια μέχρι να πατήσετε το πλήκτρο D.
Μετά από αυτό, η οθόνη σας θα διαγραφεί και θα δείτε έξοδο παρόμοια με την παρακάτω.
[detached from 1298.pts-2.vultr]
Τώρα μπορείτε να κλείσετε με ασφάλεια τη συνεδρία SSH και ο διακομιστής θα συνεχίσει να λειτουργεί στο παρασκήνιο.
Όταν συνδέεστε ξανά στον διακομιστή σας, μπορείτε να πληκτρολογήσετε τα εξής για να εισέλθετε ξανά στην κονσόλα διακομιστή:
screen -r
Σημειώσεις κλεισίματος
Υπάρχουν πολλές επιλογές και πράγματα που μπορείτε να αλλάξετε με τον διακομιστή TShock. Διαβάστε την τεκμηρίωση για περισσότερες λεπτομέρειες. Απολαμβάνω!