Hier soll vor allem die Installation auf einem Heimserver beschrieben werden.
Die Installation selbst kann aber in gleicher Weise auch auf einem entfernten Rechner mit normalen Benutzerrechten erfolgen. Tatsächlich tut sie das jedenfalls.
Der letzte Teil benötigt allerdings Administratorrechte, da der Server nach einem Systemneustart mitgestartet werden soll.
Hier wird mit "sudo" in die Administratorrolle gewechselt, aber natürlich kann auch als angemeldeter Administrator ohne "sudo" gearbeitet werden.
1. Download der aktuellen Serverversion (z.B. teamspeak3-server_linux_x86-3.4.0 für 32-bit Linux-Betriebssysteme, für 64-bit Systeme muss "x86" jeweils durch "amd64" ersetzt werden)
ts3@server:~$ wget --no-check-certificate https://teamspeak.gameserver.gamed.de/ts3/releases/3.4.0/teamspeak3-server_linux_x86-3.4.0.tar.bz2
Die Option "--no-check-certificate" verhindert die Überprüfung des Verschlüsselungszertifikats. Die Website benutzte zuletzt ein abgelaufenes Zertifikat. Standardmäßig verweigert wget unter diesen Bedingungen den Download.
2. Entpacken des Archivs
ts3@server:~$ tar xjf teamspeak3-server_linux_x86-3.4.0.tar.bz2
3. Erstmaliges Starten des Teamspeak-Servers:
Früher konnte jetzt sofort das beigepackte Initial-Skript ausgeführt werden, aber wer das tut, erhält nur die Aufforderung angezeigt, zunächst eine Systemvariable TS3SERVER_LICENSE="accept" zu setzen, oder im Arbeitsverzeichnis "teamspeak3-server_linux_x86/" eine Datei ".ts3server_license_accepted" mit dem Inhalt "license_accepted=1" anzulegen. Ich entscheide mich für letzteres. (Die im Arbeitsverzeichnis liegende "LICENSE" selbst sollte man natürlich auch lesen)
ts3@server:~$ echo license_accepted=1 > teamspeak3-server_linux_x86/.ts3server_license_accepted
ts3@server:~$ teamspeak3-server_linux_x86/ts3server_minimal_runscript.sh
Nun erhalten wir das Server-Admin-Passwort und und ein Stück darunter den Token, mit dem sich später der TS3-Admin zum Benutzen des Servers anmelden muss:
------------------------------------------------------------------
I M P O R T A N T
------------------------------------------------------------------
Server Query Admin Account created
loginname= "serveradmin", password= "u37yRaC4"
------------------------------------------------------------------
....
------------------------------------------------------------------
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=vbFNe2Hfq1O2kfkjp3HhkPhsmH4EdBVGAA+0/VcO
DIESE AUSGABE UNBEDINGT SOFORT IN EIN TEXTFILE SPEICHERN !!!
(es wird nur beim erstmaligen Start angezeigt!)
Für die weiteren Schritte benötigen wir Administratorrechte:
4. Konfiguration erstellen:
Um den Teamspeak-Server ab Systemstart zur Verfügung zu stellen, kann der Systemdämon "systemd" benutzt werden.
Die in meiner alten Anleitung verwendete Methode mit einem Startskript in /etc/init.d funktioniert immer noch (ab Schritt 4), sollte aber nur verwendet werden, wenn auch andere Dienste so gestartet werden und eventuell gar kein systemd installiert ist.
Wir erstellen die Konfigurationsdatei in einem Texteditor und speichern es als "ts3-server.service".
[Unit]
Description=TeamSpeak 3 Server
After=network.target
[Service]
User=ts3
Group=ts3
Type=forking
WorkingDirectory=/home/ts3/teamspeak3-server_linux_x86/
ExecStart=/home/ts3/teamspeak3-server_linux_x86/ts3server_startscript.sh start
ExecStop=/home/ts3/teamspeak3-server_linux_x86/ts3server_startscript.sh stop
PIDFile=/home/ts3/teamspeak3-server_linux_x86/ts3server.pid
RestartSec=15
Restart=always
[Install]
WantedBy=multi-user.target
Der Dienst soll unter dem Benutzer "ts3" ausgeführt und in seinem Home-Verzeichnis gestartet werden. ts3 könnte den Server also auch völlig ohne Administratorrechte laufen lassen ... allerdings nur so lange, bis sich der Benutzer abmeldet, bzw. abgemeldet wird.
5. Die Datei wird nun in /etc/systemd/system/ kopiert und der Dienst aktiviert:
ts3@server:~$ sudo cp ts3-server.service /etc/systemd/system/
ts3@server:~$ sudo systemctl enable ts3-server.service
Created symlink /etc/systemd/system/multi-user.target.wants/ts3-server.service → /etc/systemd/system/ts3-server.service.
6. Zuletzt erfolgt der Neustart des Teamspeak-Servers
ts3@server:~$ sudo systemctl restart ts3-server
Wir überzeugen uns vom Erfolg durch Aufruf von "systemctl status":
ts3@server:~$ sudo systemctl status ts3-server
● ts3-server.service - TeamSpeak 3 Server
Loaded: loaded (/etc/systemd/system/ts3-server.service; enabled; vendor preset: enabled)
Active: active (running) since Sun 2018-10-14 19:29:34 CEST; 10s ago
Process: 1231 ExecStart=/home/ts3/teamspeak3-server_linux_x86/ts3server_startscript.sh start (code
Main PID: 1235 (ts3server)
Tasks: 22 (limit: 4915)
CGroup: /system.slice/ts3-server.service
└─1235 ./ts3server
Okt 14 19:29:34 server systemd[1]: Starting TeamSpeak 3 Server...
Okt 14 19:29:34 server ts3server_startscript.sh[1231]: Starting the TeamSpeak 3 server
Okt 14 19:29:34 server systemd[1]: Started TeamSpeak 3 Server.
FERTIG