- - Hoe een TeamSpeak-server op Linux te hosten

Een TeamSpeak-server onder Linux hosten

Ben je een Linux-gamer die spraakchat nodig heeft, maaru bent niet geïnteresseerd in het gebruik van cloud-oplossingen zoals Discord? Als u een thuisserver hebt, kunt u overwegen een 'roll-your-own'-oplossing te gebruiken in plaats van een TeamSpeak-server te hosten.

Nieuwe gebruiker aanmaken

De eerste stap bij het instellen van uw TeamSpeak-server op Linux is het creëren van een specifieke gebruiker om de software veilig te laten werken. Open een terminalvenster en gebruik de sudo opdracht om een ​​rootshell te krijgen. Het verkrijgen van root zal het gemakkelijker maken om met de server te communiceren en veel verschillende root-commando's uit te voeren.

sudo -s

Nu we root-toegang hebben, gebruiken we de Voeg gebruiker toe opdracht om een ​​nieuwe gebruiker te maken. Houd er rekening mee dat we –disabled-login zullen gebruiken, omdat de nieuwe gebruiker nooit ergens op zou moeten kunnen inloggen.

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

Het is niet nodig om een ​​wachtwoord aan de gebruiker toe te voegen en het systeem moet voor alles zorgen. Vanaf hier kunnen we doorgaan met het downloaden van de serversoftware.

Installeer TeamSpeak Server

De serversoftware van TeamSpeak is bedrijfseigen, dus neemainstream Linux-distributies die er zijn, kunnen het legaal verpakken en gemakkelijk installeerbaar maken. Als gevolg hiervan moeten gebruikers het handmatig downloaden. Ga naar de officiële website en kies de juiste versie voor uw CPU. Officieel ondersteunt TeamSpeak zowel 32-bit als 64-bit. Download het, breng het bestand over naar uw server met behulp van FTP, Samba, enz. Als u de software niet via een van deze methoden wilt verplaatsen, kunt u overwegen wget om het direct te downloaden.

Naar wget de nieuwste versie van TeamSpeak-server, ga naar de releasemap, klik met de rechtermuisknop op de nieuwste versie, klik op "linklocatie kopiëren" en doe vervolgens het volgende:

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

of

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

De ... gebruiken teer commando, pak de inhoud van de TeamSpeak-serversoftware uit.

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

Gebruik de chown opdracht om volledige machtigingen te geven aan de eerder gemaakte nieuwe gebruiker. Het veranderen van eigendom van de map is essentieel omdat de Teamspeak-gebruiker deze zonder fouten correct moet kunnen gebruiken.

Opmerking: voer om veiligheidsredenen de TS3-server nooit uit als root.

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

Gebruik makend van aanraken, maak een bestand dat de serversoftware laat weten dat u de algemene voorwaarden hebt geaccepteerd.

touch .ts3server_license_accepted

Maak vervolgens een aangepast systemd-servicebestand voor TeamSpeak.

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

Plak de onderstaande code in de Nano-teksteditor en sla deze op met 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

Start en schakel het nieuwe in teamspeak3.service bestand met de systemd init tool-opdrachten:

systemctl enable teamspeak3
systemctlstart teamspeak3

Start de server op elk gewenst moment opnieuw op vanuit systemd met de volgende opdracht.

systemctl stop teamspeak3

Schakel de server volledig uit met:

systemctl disable teamspeak3

Inloggen

Het moeilijke deel van het opzetten van een TeamSpeak3-serveris voorbij. Het enige dat u nog moet doen, is uw beheerderssleutel ophalen (ook wel het privilegetoken genoemd). Dit token wordt willekeurig gegenereerd wanneer de serversoftware voor het eerst wordt gestart. Om het token te krijgen, moet u uw TeamSpeak3-client openen en verbinding maken met uw server. De eerste keer dat u verbinding maakt met de server, moet u worden gevraagd om een ​​'privilegesleutel' in te voeren. Als u geen prompt ziet waarin u wordt gevraagd de sleutel in te voeren, moet u de instellingen op uw server doorzoeken en klikken op op deze optie.

Gebruik deze opdracht om automatisch uw TeamSpeak-serverbeheertoken naar een bestand te zoeken en te pijpen:

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

Kopieer de reeks getallen direct na "token =" en plaats deze na echo in de ‘‘ -markeringen:

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

Op deze manier echoën van de string zal het tokenbestand op een veilige plaats bewaren.

Met cat kun je het token-tekstbestand bekijken.

Om uw gebruiker beheerderstoegang te verlenen, kopieert en plakt u de inhoud van het bestand in de prompt die verschijnt.

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

Houd er rekening mee dat u voor elke beheerder mogelijk een nieuw toegangstoken moet genereren. Raadpleeg de TeamSpeak-website en -handleiding om te leren hoe u dit moet doen.

Verwijder TeamSpeak Server

TeamSpeak is leuke software, maar sommige gebruikers nietzorg voor al het gedoe dat het kan veroorzaken. Als je het hebt geprobeerd en besloten hebt dat je geen TeamSpeak-server meer wilt, volg je deze stappen en leer je hoe je de software volledig verwijdert.

Gebruik eerst systemd om de TeamSpeak-service uit te schakelen en te stoppen.

sudo systemctl disable teamspeak3 -f
sudo systemctl stop teamspeak3

Verwijder vervolgens de aangepaste systemd-service die in de setup is gemaakt.

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

Verwijder daarna de software van de server.

sudo rm -rf /usr/local/teamspeak/

Verwijder ten slotte de TeamSpeak-groep en -gebruiker.

sudo userdel -r teamspeak
sudo groupdel teamspeak

Het uitvoeren van al deze opdrachten zou alles moeten verwijderenverwijzingen naar TeamSpeak vanaf de server. Sudo zou moeten werken, maar als dit niet het geval is, overweeg dan om sudo uit elk van de bovenstaande commando's te verwijderen en probeer in plaats daarvan een rootshell te krijgen (sudo -s) vooraf.

Comments