Teamspeak 3 Server Installation

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.

Voraussetzungen:

  • Installiertes Linux-System.
  • minimale Systemresourcen (bei mir lief der Teamspeak-Server lange problemlos auf einem steinzeitlichen AMD K6/II mit 250 MHz und 256 MB Hauptspeicher).
  • Zugriff lokal oder über ssh (putty).
  • Anmeldung als Benutzer (hier ts3). Um den Teamspeak-Server beim Booten des Systems zu starten, sind Administratorrechte erforderlich.
  • UDP-Port 9987 offen.

Durchführung:

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

 

↑↑↑ nach oben ↑↑↑

<<< zurück <<<

H O M E

HTML5 Logo