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