Come ospitare un server TeamSpeak su Linux

click fraud protection

Sei un giocatore Linux che ha bisogno di chat vocale, ma non sei interessato all'utilizzo di 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à molti 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.

instagram viewer

Installa TeamSpeak Server

Il software server di TeamSpeak è proprietario, quindi nessuna distribuzione Linux tradizionale in circolazione può legalmente impacchettarlo e renderlo facilmente installabile. Di conseguenza, gli utenti devono uscire e scaricarlo manualmente. Vai al Sito ufficialee scegli la versione corretta per la tua CPU. Ufficialmente, TeamSpeak supporta 32 bit e 64 bit. Scaricalo, trasferisci il file sul tuo server usando FTP, Samba, ecc. Se non hai voglia di spostare il software tramite uno di questi metodi, considera l'utilizzo wget per scaricarlo direttamente.

Per wget l'ultima versione del server TeamSpeak, vai a la cartella di rilascio, fai clic con il pulsante destro del mouse sulla versione più recente, fai clic su "copia posizione 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 comunichi al software server che hai accettato i termini e le condizioni.

toccare .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à]
Descrizione = Server TeamSpeak 3
Dopo = network.target

[Servizio]
WorkingDirectory = / usr / local / teamspeak /
Utente = teamspeak
Gruppo = teamspeak
Tipo = 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 = sempre

[Installare]
WantedBy = multi-user.target

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

systemctl abilita teamspeak3 systemctlstart teamspeak3

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

systemctl stop teamspeak3

Disabilita completamente il server con:

systemctl disabilita 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 a chiedendoti di inserire la chiave, dovrai cercare le impostazioni sul tuo server e fare clic su di essa 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 luogo 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 piacevole, ma alcuni utenti non si preoccupano di tutte le seccature che possono 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 interrompere il servizio TeamSpeak.

sudo systemctl disabilita teamspeak3 -f sudo systemctl ferma 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 tutti i riferimenti 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.

watch instagram story