- Πώς να φιλοξενήσει ένα διακομιστή TeamSpeak στο Linux

Πώς να φιλοξενήσει ένα διακομιστή TeamSpeak στο Linux

Είστε ένας gamer του Linux που χρειάζεται φωνητική συνομιλία, αλλάδεν ενδιαφέρεστε για τη χρήση λύσεων cloud όπως το Discord; Εάν έχετε έναν κεντρικό διακομιστή, σκεφτείτε να χρησιμοποιήσετε μια λύση "roll-your-own" αντί για φιλοξενία ενός διακομιστή TeamSpeak.

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

Το πρώτο βήμα στη δημιουργία του διακομιστή σας TeamSpeak στο Linux είναι να δημιουργήσετε έναν χρήστη ειδικά για να εκτελέσετε το λογισμικό με ασφάλεια. Ανοίξτε ένα παράθυρο τερματικού και χρησιμοποιήστε το sudo εντολή για να αποκτήσετε ένα ριζικό κέλυφος. Η απόκτηση ρίζας θα διευκολύνει την αλληλεπίδραση με το διακομιστή και θα εκτελέσει πολλές διαφορετικές εντολές ρίζας.

sudo -s

Τώρα που έχουμε πρόσβαση root, θα χρησιμοποιήσουμε το πρόσθεσε χρήστη εντολή για να δημιουργήσετε έναν νέο χρήστη. Λάβετε υπόψη ότι θα χρησιμοποιήσουμε τη σύνδεση -disabled-login, καθώς ο νέος χρήστης δεν θα πρέπει ποτέ να μπορεί να συνδεθεί σε τίποτα.

adduser --disabled-login teamspeak
usermod -a -G teamspeak teamspeak

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

Εγκαταστήστε το διακομιστή TeamSpeak

Το λογισμικό διακομιστή TeamSpeak είναι ιδιόκτητο, οπότε όχιοι μεγάλες διανομές του Linux έξω εκεί μπορούν νόμιμα να το συσκευάσουν και να το καταστήσουν εύκολο να εγκατασταθούν. Ως αποτέλεσμα, οι χρήστες πρέπει να βγουν και να το κατεβάσουν με το χέρι. Μεταβείτε στον επίσημο ιστότοπο και επιλέξτε τη σωστή έκδοση για την CPU σας. Επισήμως, το TeamSpeak υποστηρίζει 32-bit καθώς και 64-bit. Κατεβάστε το, μεταφέρετε το αρχείο στο διακομιστή σας χρησιμοποιώντας FTP, Samba κ.λπ. Εάν δεν θέλετε να μετακινήσετε το λογισμικό μέσω μιας από αυτές τις μεθόδους, σκεφτείτε να χρησιμοποιήσετε wget για να το κατεβάσετε απευθείας.

Προς το wget την πιο πρόσφατη έκδοση του διακομιστή TeamSpeak, μεταβείτε στο φάκελο απελευθέρωσης, κάντε δεξί κλικ στη νεότερη έκδοση, κάντε κλικ στην επιλογή "Copy Location Location" και στη συνέχεια κάντε τα εξής:

wget http://dl.4players.de/ts/releases/3.1.1/teamspeak3-server_linux_amd64-3.1.1.tar.bz2

ή

wget http://dl.4players.de/ts/releases/3.1.1/teamspeak3-server_linux_x86-3.1.1.tar.bz2

Χρησιμοποιώντας την πίσσα εντολή, εξαγάγετε τα περιεχόμενα του λογισμικού διακομιστή TeamSpeak.

tar -xvf teamspeak3-server_linux_*.tar.bz2
rm *.tar.bz2

Χρησιμοποιήστε το chown εντολή για να δώσει πλήρη δικαιώματα στον νέο χρήστη που δημιουργήθηκε νωρίτερα. Η αλλαγή ιδιοκτησίας του φακέλου είναι απαραίτητη καθώς ο χρήστης του Teamspeak πρέπει να είναι σε θέση να το χρησιμοποιήσει χωρίς σωστά σφάλματα.

Σημείωση: Για λόγους ασφαλείας, μην εκτελείτε ποτέ τον διακομιστή TS3 ως root.

mv teamspeak3-server_linux_* /usr/local/teamspeak
chown -R teamspeak:teamspeak /usr/local/teamspeak
cd /usr/local/teamspeak

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

touch .ts3server_license_accepted

Στη συνέχεια, δημιουργήστε ένα προσαρμοσμένο αρχείο υπηρεσίας για το TeamSpeak.

cd /etc/systemd/system
echo "" > teamspeak3.service
nano teamspeak3.service

Επικολλήστε τον παρακάτω κώδικα στον επεξεργαστή κειμένου Nano και αποθηκεύστε τον με το Ctrl + O.

[Unit]
Description=TeamSpeak 3 Server
After=network.target

[Service]
WorkingDirectory=/usr/local/teamspeak/
User=teamspeak
Group=teamspeak
Type=forking
ExecStart=/usr/local/teamspeak/ts3server_startscript.sh start inifile=ts3server.ini
ExecStop=/usr/local/teamspeak/ts3server_startscript.sh stop
PIDFile=/usr/local/teamspeak/ts3server.pid
RestartSec=15
Restart=always

[Install]
WantedBy=multi-user.target

Ξεκινήστε και ενεργοποιήστε τη νέα teamspeak3.service αρχείο με τις εντολές εντολών συστήματος:

systemctl enable teamspeak3
systemctlstart teamspeak3

Επανεκκινήστε τον διακομιστή ανά πάσα στιγμή από το systemd με την ακόλουθη εντολή.

systemctl stop teamspeak3

Απενεργοποιήστε πλήρως τον διακομιστή με:

systemctl disable teamspeak3

Σύνδεση

Το σκληρό μέρος της εγκατάστασης ενός διακομιστή TeamSpeak3ΤΕΛΕΙΩΣΕ. Τώρα το μόνο που έχει απομείνει είναι να αποκτήσετε το κλειδί διαχειριστή (γνωστό και ως το διακριτικό προνομίου). Αυτό το διακριτικό δημιουργείται τυχαία την πρώτη φορά που ξεκινάει το λογισμικό διακομιστή. Για να αποκτήσετε το διακριτικό, θα χρειαστεί να ανοίξετε τον πελάτη TeamSpeak3 και να συνδεθείτε στο διακομιστή σας. Την πρώτη φορά που θα συνδεθείτε στο διακομιστή, θα πρέπει να ζητήσετε να εισαγάγετε ένα "κλειδί προνομίου". Εάν δεν εμφανιστεί μια ερώτηση που σας ζητάει να εισάγετε το κλειδί, θα πρέπει να κάνετε αναζήτηση στις ρυθμίσεις του διακομιστή σας και να κάνετε κλικ σχετικά με αυτήν την επιλογή.

Χρησιμοποιήστε αυτήν την εντολή για να βρείτε αυτόματα και να διοχετεύσετε το διαχειριστικό σας διαχειριστή του διακομιστή TeamSpeak σε ένα αρχείο:

cat /usr/local/teamspeak/logs/* | grep "token"

Αντιγράψτε τη σειρά των αριθμών αμέσως μετά το "token =" και τοποθετήστε το μετά την ηχώ στα σημάδια '':

echo "token string" > /usr/local/teamspeak/admin-token.txt

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

Χρησιμοποιώντας τη γάτα, θα μπορείτε να δείτε το αρχείο κειμένου δηλωτικού.

Για να παραχωρήσετε πρόσβαση στο διαχειριστή χρήστη, αντιγράψτε και επικολλήστε τα περιεχόμενα του αρχείου στην ερώτηση που εμφανίζεται.

cat /usr/local/teamspeak/admin-token.txt

Λάβετε υπόψη ότι για κάθε διαχειριστή ενδέχεται να χρειαστεί να δημιουργήσετε ένα νέο διακριτικό δικαιωμάτων. Φροντίστε να ανατρέξετε στον ιστότοπο και στο εγχειρίδιο του TeamSpeak για να μάθετε πώς να το κάνετε αυτό.

Καταργήστε την εγκατάσταση του διακομιστή TeamSpeak

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

Αρχικά, χρησιμοποιήστε το σύστημα για να απενεργοποιήσετε και να σταματήσετε την υπηρεσία TeamSpeak.

sudo systemctl disable teamspeak3 -f
sudo systemctl stop teamspeak3

Στη συνέχεια, διαγράψτε την προσαρμοσμένη υπηρεσία συστήματος που δημιουργήθηκε στη ρύθμιση.

sudo rm  /etc/systemd/system/teamspeak3.service

Στη συνέχεια, διαγράψτε το λογισμικό από το διακομιστή.

sudo rm -rf /usr/local/teamspeak/

Τέλος, διαγράψτε την ομάδα TeamSpeak και το χρήστη.

sudo userdel -r teamspeak
sudo groupdel teamspeak

Η εκτέλεση όλων αυτών των εντολών πρέπει να καταργήσει όλααναφορές στο TeamSpeak από το διακομιστή. Το Sudo θα πρέπει να λειτουργήσει, αλλά εάν δεν το κάνει, σκεφτείτε να εξαλείψετε το sudo από κάθε μία από τις παραπάνω εντολές και αντ 'αυτού, δοκιμάστε να αποκτήσετε ένα ριζικό κέλυφος (sudo -s) Εκ των προτέρων.

Σχόλια