Διακομιστής Terraria με TShock σε Linux

Το 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. Διαβάστε την τεκμηρίωση για περισσότερες λεπτομέρειες. Απολαμβάνω!

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

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. Διαβάστε αυτό το άρθρο για να μάθετε περισσότερα