Cum să găzduiești un server TeamSpeak pe Linux

Ești un jucător Linux care are nevoie de chat vocal, dar nu ești interesat să folosești soluții cloud precum Discord? Dacă aveți un server de acasă, luați în considerare utilizarea unei soluții de tip „roll-your-own” în loc de găzduirea unui server TeamSpeak.

Creați un utilizator nou

Primul pas în configurarea serverului TeamSpeak pe Linux este să creați un utilizator special pentru a rula software-ul în siguranță. Deschideți o fereastră de terminal și utilizați comanda sudo pentru a obține un shell rădăcină. Obținerea de rădăcină va facilita interacțiunea cu serverul și va face mai multe comenzi de rădăcină diferite.

sudo -s

Acum că avem acces root, vom folosi comanda adduser pentru a crea un nou utilizator. Rețineți că vom folosi –disabled-login, deoarece noul utilizator nu ar trebui să se poată conecta niciodată la nimic.

adduser --disabled-login teamspeak

usermod -a -G teamspeak teamspeak

Nu este nevoie să adăugați o parolă utilizatorului, iar sistemul ar trebui să se ocupe de tot. De aici, putem trece la descărcarea software-ului serverului.

Instalați TeamSpeak Server

Software-ul serverului TeamSpeak este proprietar, așa că nicio distribuție Linux convențională nu îl poate împacheta în mod legal și îl poate face ușor de instalat. Drept urmare, utilizatorii trebuie să iasă și să îl descarce manual. Treci la site oficialși alegeți versiunea corectă pentru procesorul dvs. Oficial, TeamSpeak acceptă atât 32 de biți, cât și 64 de biți. Descărcați-l, transferați fișierul pe server folosind FTP, Samba etc. Dacă nu aveți chef să mutați software-ul printr-una dintre aceste metode, luați în considerare utilizarea wget pentru a-l descărca direct.

  Cum să editați fișierele text grafic pe Linux cu gedit

Pentru a obține cea mai recentă versiune a serverului TeamSpeak, accesați folderul de lansarefaceți clic dreapta pe cea mai nouă versiune, faceți clic pe „Copiați locația linkului” și apoi faceți următoarele:

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

sau

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

Folosind comanda tar, extrageți conținutul software-ului serverului TeamSpeak.

tar -xvf teamspeak3-server_linux_*.tar.bz2

rm *.tar.bz2

Utilizați comanda chown pentru a acorda permisiuni complete noului utilizator creat mai devreme. Schimbarea proprietarului folderului este esențială, deoarece utilizatorul Teamspeak trebuie să-l poată folosi corect fără erori.

Notă: Din motive de securitate, nu rulați niciodată serverul TS3 ca root.

mv teamspeak3-server_linux_* /usr/local/teamspeak

chown -R teamspeak:teamspeak /usr/local/teamspeak

cd /usr/local/teamspeak

Utilizând atingerea, creați un fișier care să informeze software-ul serverului că ați acceptat termenii și condițiile.

touch .ts3server_license_accepted

Apoi, creați un fișier de serviciu systemd personalizat pentru TeamSpeak.

cd /etc/systemd/system

echo '' > teamspeak3.service

nano teamspeak3.service

Lipiți codul de mai jos în editorul de text Nano și salvați-l cu Ctrl + O.

[Unit]
Descriere=Server TeamSpeak 3
După=rețea.țintă

[Service]
WorkingDirectory=/usr/local/teamspeak/
Utilizator=vorbesc în echipă
Grup = vorbire în echipă
Tip = bifurcare
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=intotdeauna

[Install]
WantedBy=multi-user.target

Porniți și activați noul fișier teamspeak3.service cu comenzile instrumentului systemd init:

systemctl enable teamspeak3

systemctlstart teamspeak3

Reporniți serverul în orice moment de la systemd cu următoarea comandă.

systemctl stop teamspeak3

Dezactivați complet serverul cu:

systemctl disable teamspeak3

Autentificare

Partea grea a instalării unui server TeamSpeak3 a luat sfârșit. Acum tot ce mai rămâne este să obțineți cheia dvs. de administrator (alias simbolul de privilegiu). Acest simbol este generat aleatoriu prima dată când software-ul serverului pornește. Pentru a obține simbolul, va trebui să deschideți clientul TeamSpeak3 și să vă conectați la server. Prima dată când vă conectați la server, acesta ar trebui să vă solicite să introduceți o „cheie de privilegiu”. Dacă nu vedeți o solicitare care vă solicită să introduceți cheia, va trebui să căutați setările de pe serverul dvs. și să faceți clic pe această opțiune.

  Cum să redați videoclipuri de pe terminal în Linux cu Mplayer

Folosiți această comandă pentru a găsi automat și a trimite jetonul de administrator al serverului TeamSpeak către un fișier:

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

Copiați șirul de numere imediat după „token=” și puneți-l după ecou în semnele ‘ ‘:

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

Ecou șirul în acest fel va păstra fișierul token într-un loc sigur.

Folosind cat, veți putea vizualiza fișierul text simbol.

Pentru a acorda acces de administrator utilizatorului, copiați și inserați conținutul fișierului în promptul care apare.

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

Rețineți că pentru fiecare administrator, poate fi necesar să generați un nou simbol de privilegii. Asigurați-vă că consultați site-ul web și manualul TeamSpeak pentru a afla cum să faceți acest lucru.

Dezinstalați TeamSpeak Server

TeamSpeak este un software bun, dar unor utilizatori nu le pasă de toate necazurile pe care le poate cauza. Dacă l-ați încercat și ați decis că nu mai doriți un server TeamSpeak, trebuie doar să urmați acești pași și să aflați cum să dezinstalați complet software-ul.

Mai întâi, utilizați systemd pentru a dezactiva și opri serviciul TeamSpeak.

sudo systemctl disable teamspeak3 -f

sudo systemctl stop teamspeak3

Apoi, ștergeți serviciul systemd personalizat creat în configurare.

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

După aceea, ștergeți software-ul de pe server.

sudo rm -rf /usr/local/teamspeak/

În cele din urmă, ștergeți grupul și utilizatorul TeamSpeak.

sudo userdel -r teamspeak

sudo groupdel teamspeak

Rularea tuturor acestor comenzi ar trebui să elimine toate referințele la TeamSpeak de pe server. Sudo ar trebui să funcționeze, dar dacă nu funcționează, luați în considerare eliminarea sudo din fiecare dintre comenzile de mai sus și, în schimb, încercați să obțineți un shell rădăcină (sudo -s) în prealabil.

  Cum se instalează Wine Staging pe Linux