Een TeamSpeak-server opzetten
Een TeamSpeak 3-server zet je op met één Docker-opdracht, en hij draait op heel weinig. De supportpagina van TeamSpeak adviseert minimaal 1 GB RAM en een kale installatie neemt ongeveer 15 MB schijfruimte in. Gratis gebruik is beperkt tot één virtuele server en 32 slots. Hij werkt zodra poort 9987/UDP en 30033/TCP openstaan.
Om beheerder te worden gebruik je een eenmalige privilegesleutel die bij de eerste start van de server wordt aangemaakt. Dit artikel gaat over de TeamSpeak 3-server. We behandelen de benodigde resources, de poorten, de licentielimiet, een handmatige installatie met Docker en hoe je aan de sleutel komt.
Hoeveel resources heeft hij nodig?
Volgens het officiële supportartikel van TeamSpeak volstaat elke recente Linux-distributie (32 en 64 bit), moet de CPU SSE2 ondersteunen en wordt 1 GB RAM aanbevolen. Een kale installatie neemt ongeveer 15 MB in, en bestandsoverdrachten en pictogrammen hebben extra ruimte nodig. De geheugenbehoefte groeit met het aantal gebruikers en virtuele servers. Omdat de officiële aanbeveling klein is, is het zinvol met een kleine maat te beginnen en zo nodig op te schalen.
Welke poorten heb je nodig?
| Poort | Waarvoor? | Vereist? |
|---|---|---|
| 9987/UDP | Spraak | Ja |
| 30033/TCP | Bestandsoverdracht | Ja |
| 10011/TCP | ServerQuery (opdrachteninterface) | Optioneel, houd hem naar buiten gesloten |
| 10022, 10080, 10443, 41144 | SSH ServerQuery, WebQuery, TSDNS | Optioneel |
Dit zijn de standaardpoorten, en alle behalve TSDNS kun je wijzigen. Draai je een tweede server op dezelfde machine, dan heeft die andere poorten nodig.
Licenties en de slotlimiet
Een slot is één gebruiker die tegelijk verbonden is. Gratis gebruik van TeamSpeak is beperkt tot één virtuele server en 32 slots, en is bedoeld voor niet-commerciële groepen en particulieren. Voor meer slots of commercieel gebruik heb je een licentie van TeamSpeak nodig. Licentietypen en prijzen kunnen veranderen, dus kijk op de website van TeamSpeak. De licentiekosten zitten niet in de serverprijs en de licentie koop je zelf bij TeamSpeak.
Wat is een virtuele server?
In TeamSpeak kan één installatie meerdere virtuele servers hosten. Elke virtuele server heeft een eigen poort, kanalen, rechten en gebruikers. Bij gratis gebruik kun je maar één virtuele server openen. De eerste gebruikt standaard poort 9987 en latere nemen andere poorten.
Handmatig installeren met Docker
- Zet een Ubuntu-server klaar met Docker geïnstalleerd.
- Start de server:
docker run -d --name teamspeak --restart unless-stopped -p 9987:9987/udp -p 30033:30033 -e TS3SERVER_LICENSE=accept -v ts_veri:/var/ts3server teamspeak:3.13 - Haal de privilegesleutel uit het log: zoek de regel die met
token=begint in de uitvoer vandocker logs teamspeak. - Open in de TeamSpeak-client Connections > Connect, typ het IP-adres van de server en maak verbinding.
- Vraagt de client om de privilegesleutel, plak dan de waarde. Doet hij dat niet, gebruik dan Permissions > Use Privilege Key.
De waarde TS3SERVER_LICENSE=accept in de opdracht betekent dat je de licentieovereenkomst van TeamSpeak accepteert, lees die dus eerst. Poort 10011 hebben we bewust weggelaten. Docker opent elke poort die je publiceert en slaat je ufw-regels over, dus publiceer met -p alleen de poorten die je echt nodig hebt. Wil je Docker niet gebruiken, dan kun je het Linux-serverarchief van de website van TeamSpeak downloaden en uitvoeren.
Hoe werkt de privilegesleutel?
- De sleutel wordt bij de eerste start van de server aangemaakt en verschijnt in het log van de eerste virtuele server.
- Hij kan één keer worden gebruikt. Daarna is hij nutteloos.
- Maak voor andere beheerders in de client een nieuwe sleutel onder Permissions > Privilege Keys.
Eerste instellingen
- Gebruik je de standaardpoort 9987, dan typ je in de client geen poort. Heb je een andere poort gekozen, schrijf het adres dan als
203.0.113.5:9500. - Zet de kanalen vanaf het begin op orde: maak onder het hoofdkanaal subkanalen zoals chat, games en een lounge.
- Geef rechten aan groepen, niet aan individuele gebruikers. Komt er iemand nieuw in de juiste groep, dan komen de rechten mee, en latere wijzigingen zijn makkelijker.
- Stopt de container direct na het starten, controleer dan of
TS3SERVER_LICENSE=acceptin de opdracht staat.
Andere dingen op dezelfde server draaien
TeamSpeak is een kleine belasting, dus hij kan naast een website draaien. Bepaal de grootte van de server dan op basis van de andere applicatie. Noteer de poorten van elke applicatie zodat ze niet botsen en open in de firewall alleen wat nodig is.
Als je geen verbinding krijgt
- Controleer met
docker psof de container draait. Zo niet, dan laatdocker logs teamspeakzien waarom. - Zorg dat geen firewall poort 9987/UDP en 30033/TCP blokkeert. Gebruik je de firewall van het paneel, sta dan deze twee poorten toe.
- Controleer of je in de client het juiste IP-adres hebt getypt.
- Sommige netwerken blokkeren UDP-verkeer. Probeer een ander netwerk, bijvoorbeeld de mobiele data van je telefoon.
Back-ups en beveiliging
- De server heeft standaard geen wachtwoord, dus iedereen die het adres kent kan verbinden. Om er een in te stellen, klik je in de client met de rechtermuisknop op de servernaam en open je Edit Virtual Server.
- Open de ServerQuery-poort (10011) niet naar internet.
- Instellingen en kanalen staan in het volume
ts_veri. Zo maak je een back-up van het volume:docker run --rm -v ts_veri:/veri -v "$PWD":/yedek alpine tar czf /yedek/ts-yedek.tgz -C /veri . - Haal voor beveiligingsupdates regelmatig de image op en maak de container opnieuw aan. Je gegevens staan in het volume, dus je instellingen gaan niet verloren.
- Wil je dat je vrienden een domeinnaam typen in plaats van een IP, zie dan hoe je je eigen domein koppelt.
Een kant-en-klare TeamSpeak-server bij Seturack
Kies je bij het bestellen TeamSpeak, dan staat de server in ongeveer 3-4 minuten klaar. In het paneel zie je de rijen Verbindingsadres en Beheerderssleutel. Poort 9987/UDP voor spraak en 30033/TCP voor bestandsoverdracht staan open, en ServerQuery is naar buiten gesloten. De licentieovereenkomst van TeamSpeak accepteer je bij het bestellen. De verbindingsstappen staan in het helpartikel over TeamSpeak.
Wil je de handmatige installatie overslaan, zie dan de pagina over de TeamSpeak-server.
Reacties0
Nog geen reacties
Deel als eerste uw gedachten.
Meld u aan of registreer u om een reactie te plaatsen.