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.
Cuprins
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.
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.
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.