- - Come ospitare un server TeamSpeak su Linux

Come ospitare un server TeamSpeak su Linux

Sei un giocatore Linux che ha bisogno di chat vocale, manon ti interessa utilizzare soluzioni cloud come Discord? Se hai un server di casa, prendi in considerazione l'utilizzo di una soluzione "roll-your-own" invece di ospitare un server TeamSpeak.

Crea nuovo utente

Il primo passo nella configurazione del server TeamSpeak su Linux è quello di creare un utente appositamente per eseguire il software in modo sicuro. Aprire una finestra del terminale e utilizzare il sudo comando per ottenere una shell di root. L'acquisizione di root renderà più semplice l'interazione con il server ed eseguirà diversi comandi di root.

sudo -s

Ora che abbiamo accesso come root, utilizzeremo il Aggiungi utente comando per creare un nuovo utente. Tieni presente che utilizzeremo –disabled-login, poiché il nuovo utente non dovrebbe mai essere in grado di accedere a nulla.

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

Non è necessario aggiungere una password per l'utente e il sistema dovrebbe occuparsi di tutto. Da qui, possiamo passare al download del software del server.

Installa TeamSpeak Server

Il software server di TeamSpeak è proprietario, quindi nole distribuzioni Linux tradizionali là fuori possono legalmente impacchettarlo e renderlo facilmente installabile. Di conseguenza, gli utenti devono uscire e scaricarlo manualmente. Vai sul sito ufficiale e scegli la versione corretta per la tua CPU. Ufficialmente, TeamSpeak supporta 32 bit e 64 bit. Scaricalo, trasferisci il file sul tuo server utilizzando FTP, Samba, ecc. Se non hai voglia di spostare il software tramite uno di questi metodi, considera l'utilizzo di wget per scaricarlo direttamente.

Per wget l'ultima versione del server TeamSpeak, vai alla cartella di rilascio, fai clic con il pulsante destro del mouse sulla versione più recente, fai clic su "Copia percorso collegamento", quindi procedi come segue:

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

o

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

Usando il catrame comando, estrarre il contenuto del software del server TeamSpeak.

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

Usa il chown comando per fornire le autorizzazioni complete al nuovo utente creato in precedenza. La modifica della proprietà della cartella è essenziale in quanto l'utente Teamspeak deve essere in grado di utilizzarla correttamente senza errori.

Nota: per motivi di sicurezza, non eseguire mai il server TS3 come root.

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

utilizzando toccare, crea un file che informi il software del server che hai accettato i termini e le condizioni.

touch .ts3server_license_accepted

Quindi, creare un file di servizio di systemd personalizzato per TeamSpeak.

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

Incolla il codice qui sotto nell'editor di testo Nano e salvalo con 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

Avvia e abilita il nuovo teamspeak3.service file con i comandi dello strumento init systemd:

systemctl enable teamspeak3
systemctlstart teamspeak3

Riavvia il server in qualsiasi momento da systemd con il seguente comando.

systemctl stop teamspeak3

Disabilita completamente il server con:

systemctl disable teamspeak3

Entrando

La parte difficile della configurazione di un server TeamSpeak3è finita. Ora non resta che ottenere la chiave di amministrazione (ovvero il token di privilegio). Questo token viene generato in modo casuale la prima volta che si avvia il software del server. Per ottenere il token, devi aprire il client TeamSpeak3 e collegarti al tuo server. La prima volta che ti connetti al server, ti verrà chiesto di inserire una "chiave di privilegio". Se non vedi un messaggio che ti chiede di inserire la chiave, dovrai cercare le impostazioni sul tuo server e fare clic su su questa opzione.

Utilizzare questo comando per trovare e reindirizzare automaticamente il token di amministratore del server TeamSpeak in un file:

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

Copia la stringa di numeri subito dopo "token =" e inseriscila dopo l'eco nei segni "":

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

L'eco della stringa in questo modo manterrà il file token in un posto sicuro.

Usando cat, sarai in grado di visualizzare il file di testo del token.

Per concedere l'accesso come amministratore utente, copia e incolla il contenuto del file nel prompt visualizzato.

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

Tieni presente che per ciascun amministratore potrebbe essere necessario generare un nuovo token di privilegio. Assicurati di fare riferimento al sito Web e al manuale di TeamSpeak per sapere come fare.

Disinstallare TeamSpeak Server

TeamSpeak è un software carino ma alcuni utenti noprendersi cura di tutte le seccature che può causare. Se l'hai provato e hai deciso di non voler più un server TeamSpeak, segui questi passaggi e scopri come disinstallare completamente il software.

Innanzitutto, utilizzare systemd per disabilitare e arrestare il servizio TeamSpeak.

sudo systemctl disable teamspeak3 -f
sudo systemctl stop teamspeak3

Quindi, eliminare il servizio systemd personalizzato creato nel programma di installazione.

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

Successivamente, elimina il software dal server.

sudo rm -rf /usr/local/teamspeak/

Infine, elimina il gruppo e l'utente TeamSpeak.

sudo userdel -r teamspeak
sudo groupdel teamspeak

L'esecuzione di tutti questi comandi dovrebbe rimuovere tuttoriferimenti a TeamSpeak dal server. Il Sudo dovrebbe funzionare, ma in caso contrario, considera di eliminare sudo da ciascuno dei comandi precedenti e, invece, prova a ottenere una shell di root (sudo -s) in anticipo.

Commenti