Einleitung
Installation und Konfiguration der Teamspeak Server Software und Einrichtung eines Dienstes, damit die Software entsprechend im Hintergrund ausgeführt werden kann.
Voraussetzungen
- Einen Linux oder Windows Server (Dedicated, KVM oder LXC)
- Root / Administrator Rechte auf dem Server
- Ein systemd kompatibles Linux
Step 1 - Vorbereitungen
Für Linux Systeme
Anlegen eines neuen Benutzers in dessen kontext der Teamspeak Server später ausgeführt werden soll.
root@your_host:~# useradd -m -s /bin/false ts
Für Windows Systeme
Installation von NSSM (Non-Sucking Service Manager) damit wird später der Teamspeak Server als Windows Dienst registriert.
Die aktuellste Version von NSSM kann hier heruntergeladen werden. (Latest release) https://nssm.cc/download
Danach einfach die heruntergeladene ZIP Datei öffnen und in den Ordner mit der passenden Architektur des Servers navigieren.
Hier kann jetzt die nssm.exe
ganz einfach nach C:\Windows\System32\
kopiert werden.
Damit ist die Installation von NSSM abgeschlossen.
Step 2 - Installation der Teamspeak Software
Für Linux Systeme
Link der passenden Teamspeak Software in die Zwischenablage kopieren (zweiter Button) https://teamspeak.com/de/downloads/#server
Für die Installation müssen nun folgende Schritte auf dem System durchgeführt werden.
Herunterladen der Teamspeak Software (hier den oben kopierten Link verwenden)
root@your_host:~# su --shell /bin/bash ts
ts@your_host:~$ wget -P /tmp/ https://files.teamspeak-services.com/releases/server/3.6.1/teamspeak3-server_linux_amd64-3.6.1.tar.bz2
Entpacken des heruntergeladenen Archivs
ts@your_host:~$ tar xjf /tmp/teamspeak3-server_linux_amd64-3.6.1.tar.bz2 -C /home/ts
Teamspeak Lizenzbestimmungen akzeptieren
ts@your_host:~$ touch /home/ts/.ts3server_license_accepted
(optional) Es stehen auch noch andere möglichkeiten zur Verfügung um die Lizenzbestimmungen zu akzeptieren.
Please set the environment variable TS3SERVER_LICENSE to "accept" in order to accept the license agreement.
Alternatively, create a file named ".ts3server_license_accepted" in the working directory or start the server with the command line parameter "license_accepted=1".
To view the license agreement set TS3SERVER_LICENSE to "view" in order to print the license to the console.
Alternatively view the file "LICENSE" in your favorite text viewer yourself.
Ändern der Dateiberechtigungen
ts@your_host:~$ chmod +x /home/ts/ts3server_startscript.sh
ts@your_host:~$ chmod +x /home/ts/ts3server_minimal_runscript.sh
ts@your_host:~$ chmod +x /home/ts/ts3server
Erster Start des Servers (Dieses Daten sollten gespeichert werden)
ts@your_host:~$ /home/ts/ts3server_minimal_runscript.sh
2019-03-16 19:30:44.119638|INFO |SQL | db_CreateTables() tables created
------------------------------------------------------------------
I M P O R T A N T
------------------------------------------------------------------
Server Query Admin Account created
loginname= "serveradmin", password= "DC+sOsIL"
------------------------------------------------------------------
^
2019-03-16 19:30:45.093089|WARNING |VirtualServer |1 |
------------------------------------------------------------------
I M P O R T A N T
------------------------------------------------------------------
ServerAdmin privilege key created, please use it to gain
serveradmin rights for your virtualserver. please
also check the doc/privilegekey_guide.txt for details.
token=q20aDScWvOLg+XL5PpWXUPumhPFaDkStVKE9BpSZ
------------------------------------------------------------------
2019-03-16 19:30:45.093331|INFO |Query |listening for query on 0.0.0.0:10011, [::]:10011
Für Windows Systeme
Herunterladen der Teamspeak Software von: https://teamspeak.com/de/downloads/#server
Entpacken des Archivs in einen Ordner. (z.B. C:\teamspeak)
Erster Start des Servers
- Lizenzbestimmungen akzeptieren
- Server Query Daten sichern
- Server über das Tray-Icon beenden
Step 3 - Einrichten des Dienstes
Damit der Server auch ohne eine aktive Anmeldung als Hintergrund Prozess ausgeführt werden kann, muss ein Dienst erstellt werden.
Für Linux Systeme
Erstellen des Dienstes:
-
Erstellen des systemd Services
root@your_host:~# nano /etc/systemd/system/ts.service
-
Folgendes muss in die Datei eingefügt werden
[Unit] Description=TeamSpeak 3 Server After=network.service [Service] User=ts Group=ts Type=forking WorkingDirectory=/home/ts/teamspeak3-server_linux_amd64/ ExecStart=/home/ts/teamspeak3-server_linux_amd64/ts3server_startscript.sh start ExecStop=/home/ts/teamspeak3-server_linux_amd64/ts3server_startscript.sh stop PIDFile=/home/ts/teamspeak3-server_linux_amd64/ts3server.pid RestartSec=15 Restart=always [Install] WantedBy=multi-user.target
Registrieren des Dienstes:
-
Neue Diensteinträge und Änderungen laden
root@your_host:~# systemctl daemon-reload
-
Dienst aktivieren (wird nach einem neustart automatisch gestartet)
root@your_host:~# systemctl enable ts.service
Der folgende Befehl kann zur Verwaltung des Dienstes genutzt werden.
root@your_host:~# systemctl start/stop/restart ts.service
Für Windows Systeme
NSSM über die CMD Starten (Parameter ist der Service Name)
C:\Users\Administrator>nssm install teamspeak
Unter "Application" muss nun bei "Path" der Pfad zur Teamspeak Server Anwendung angegeben werden. (z.B. C:\Users\Administrator\teamspeak\ts3server.exe)
Unter "Startup directory" trägt man den Teamspeak Server Ordner ein. (hier im bsp. C:\Users\Administrator\teamspeak\ )
Alle weiteren Einstellungen sind optional. Sollte man im nachgang etwas ändern wollen, so kann man mit dem Befehl nssm edit teamspeak
den Dienst bearbeiten.
Danach kann der Teamspeak Server ganz normal als Windows Dienst verwendet werden.
Fazit
In diesem Artikel wurde gezeigt, welche Schritte notwendig sind, um einen Teamspeak 3 Server unter Windows oder Linux zu installieren und entsprechend als Dienst zu registrieren.