Ubuntu 20.04 - Teamspeak 3 Server installieren

Aus Twilight-Networks Wiki
Wechseln zu:Navigation, Suche

Vorwort

Diese Dokumentation beschreibt den Installationsvorgang eines Teamspeak 3 Server.

Bitte vergewissern Sie sich, dass Ihr System über die nötigen Voraussetzungen verfügt, wie in der Infobox beschrieben. Weiterhin sind Grundkenntnisse im Umgang mit Linux erforderlich, da die Vorgehensweise, wie sie hier beschrieben ist, in manchen Teilen abweichen kann. Kein System ist wie das Andere. Die Dokumentation wurde sorgfältig von mir geprüft. Dennoch kann ich keinerlei Haftung für Schäden an Ihrem System oder eine Gewährleistung übernehmen. Bitte verwenden Sie diese Dokumentation auf eigene Gefahr.


Ubuntu 20.04 - Teamspeak 3 Server installieren
Stand: Stand 11/2022


TS Stacked BlueBlack RGB.png


Verwendete Software:


Voraussetzungen:


Weitere, empfohlene Dokumentationen:
















Server vorbereiten

Root-Rechte einräumen

Während der gesamten Dokumentation werden Root-Rechte benötigt. Um auf das Voranstellen von sudo zu verzichten, verschaffen Sie sich für die gesamte Sitzung erhöhte Rechte mit:

# sudo -i


Update durchführen

Bringen Sie den Server auf den aktuellen Patchstand:

# apt update && apt upgrade


Software herunterladen und installieren

Wechseln Sie in den Ordner /usr/local/src:

# cd /usr/local/src


Laden Sie die Software herunter und entpacken Sie anschließend das Archiv in das Verzeichnis /usr/local/bin
Die aktuelle Version finden Sie unter Teamspeak 3 Server 64bit für Linux. Passen Sie den folgenden Link entsprechend an:

# wget https://files.teamspeak-services.com/releases/server/3.13.7/teamspeak3-server_linux_amd64-3.13.7.tar.bz2
# tar xvfj teamspeak3-server_linux_amd64-3.13.7.tar.bz2 -C /usr/local/bin



Teamspeak 3 Server einrichten

Teamspeak-Benutzer erstellen

Erstellen Sie einen Teamspeak-Benutzer:

# useradd -g users -M teamspeak


Lizenzbedingungen akzeptieren

Wechseln Sie in den Ordner /usr/local/bin/teamspeak3-server_linux_amd64 und akzeptieren Sie die Lizenzbedingungen:

# cd /usr/local/bin/teamspeak3-server_linux_amd64
# touch .ts3server_license_accepted


Schränken Sie die Zugriffsrechte auf den Benutzer teamspeak und die Gruppe root ein:

#  chown -R teamspeak:root /usr/local/bin/teamspeak3-server_linux_amd64


Teamspeak-Server starten und Admin-Token generieren

Starten Sie den Server als Benutzer teamspeak und notieren Sie sich den Server Query Admin Account und den ServerAdmin privilege key:

# sudo -u teamspeak ./ts3server_startscript.sh start
	------------------------------------------------------------------
	                      I M P O R T A N T
	------------------------------------------------------------------
	               Server Query Admin Account created
	         loginname= "serveradmin", password= "123ABC456"
	         apikey= "123456789abcdefghijklmnopqrstuvwxyz"
	------------------------------------------------------------------
	
	 	
	------------------------------------------------------------------
	                      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=abcdefghijklmnopqrstuvwxyz123456789
	------------------------------------------------------------------


Drücken Sie die Enter-Taste um wieder auf die Kommandozeile zu gelangen und stoppen Sie den Teamspeak-Server anschließend.:

# sudo -u teamspeak ./ts3server_startscript.sh stop



Start-Script erstellen

Erstellen Sie ein Start-Script für den Teamspeak-Server:

# nano /etc/init.d/ts3server
ts3server
#! /bin/sh
### BEGIN INIT INFO
# Provides:          ts3server
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: TeamSpeak 3 Server
# Description:       Startup Init-Script for TeamSpeak 3 Server
### END INIT INFO

# PATH should only include /usr/* if it runs after the mountnfs.sh script
PATH=/sbin:/usr/sbin:/bin:/usr/bin
DESC="TeamSpeak 3 Server"
NAME=ts3server
USER=teamspeak
BINARY=ts3server
BINARY_BIN=/usr/local/bin/teamspeak3-server_linux_amd64
DAEMON=ts3server_startscript.sh
DAEMON_ARGS=inifile=ts3server.ini
PIDFILE=$BINARY_BIN/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME

# Exit if the package is not installed
[ -x "$BINARY_BIN/$DAEMON" ] || exit 0

# Define LSB log_* functions.
# Depend on lsb-base (>= 3.2-14) to ensure that this file is present
# and status_of_proc is working.
. /lib/lsb/init-functions

#
# Function that starts the daemon/service
#
do_start()
{
  su $USER -s /bin/sh -c "$BINARY_BIN/$DAEMON start $DAEMON_ARGS"
}

#
# Function that stops the daemon/service
#
do_stop()
{
  su $USER -s /bin/sh -c "$BINARY_BIN/$DAEMON stop $DAEMON_ARGS"
}

#
# Function that shows the status of to the daemon/service
#
do_status()
{
  su $USER -s /bin/sh -c "$BINARY_BIN/$DAEMON status $DAEMON_ARGS"
}

case "$1" in
  start)
    log_daemon_msg "Starting $DESC" ""
    do_start
    case "$?" in
      0|1) log_end_msg 0 ;;
      2) log_end_msg 1 ;;
    esac
    ;;
  stop)
    log_daemon_msg "Stopping $DESC" ""
    do_stop
    case "$?" in
      0|1) log_end_msg 0 ;;
      2) log_end_msg 1 ;;
    esac
    ;;
  status)
    do_status
    status_of_proc "$BINARY" "$DESC" && exit 0 || exit $?
    ;;
  restart)
	log_daemon_msg "Restarting $DESC" ""
    do_stop
	case "$?" in
	  0|1)
        do_start
        case "$?" in
          0) log_end_msg 0 ;;
          1) log_end_msg 1 ;; # Old process is still running
          *) log_end_msg 1 ;; # Failed to start
        esac
        ;;
      *)
        # Failed to stop
        log_end_msg 1
		;;
	esac
	;;
  *)
    echo "Usage: $SCRIPTNAME {start|stop|status|restart}"
    exit 3
    ;;
esac

:



Vergeben Sie die benötigte Berechtigung, damit die Datei ausgeführt werden kann und aktualisieren Sie anschließend systemd:

# chmod 755 /etc/init.d/ts3server
# systemctl daemon-reload



Teamspeak-Server bei Systemstart automatisch starten

Führen Sie folgendes Kommando aus, damit der Teamspeak-Server nach einem Neustart automatisch startet:

# systemctl enable ts3server
	ts3server.service is not a native service, redirecting to systemd-sysv-install.
	Executing: /lib/systemd/systemd-sysv-install enable ts3server



Abschluss und Test

Teamspeak-Server starten

Starten Sie den Teamspeak-Server:

# service ts3server start


Prüfen Sie, ob der Dienst fehlerfrei läuft:

# service ts3server status
	● ts3server.service - LSB: TeamSpeak 3 Server
	     Loaded: loaded (/etc/init.d/ts3server; generated)
	     Active: active (exited) since Mon 1970-01-01 12:00:04 CEST; 1s ago
	       Docs: man:systemd-sysv-generator(8)
	    Process: 3609 ExecStart=/etc/init.d/ts3server start (code=exited, status=0/SUCCESS)
	
	Jan 01 12:00:01 ts3server systemd[1]: Starting LSB: TeamSpeak 3 Server...
	Jan 01 12:00:01 ts3server ts3server[3609]:  * Starting TeamSpeak 3 Server
	Jan 01 12:00:01 ts3server su[3628]: (to teamspeak) root on none
	Jan 01 12:00:01 ts3server su[3628]: pam_unix(su:session): session opened for user teamspeak by (uid=0)
	Jan 01 12:00:01 ts3server su[3628]: pam_unix(su:session): session closed for user teamspeak
	Jan 01 12:00:01 ts3server ts3server[3609]:    ...done.
	Jan 01 12:00:01 ts3server systemd[1]: Started LSB: TeamSpeak 3 Server.



Teamspeak-Client-Verbindung herstellen

Laden Sie zunächst den Teamspeak-Client für Ihr Betriebssytem herunter. Installieren und starten Sie ihn.

  • Öffnen Sie den Teamspeak-Client, wählen Sie unter 'Verbindungen' den Punkt 'Verbinden' aus
  • Verwenden Sie die im Server Query Admin Account genierten Anmeldedaten.
    Ersetzen Sie 192.168.0.42 durch die IP-Adresse Ihres Servers:
------------------------------------------------------------------
                      I M P O R T A N T
------------------------------------------------------------------
               Server Query Admin Account created
         loginname= "serveradmin", password= "123ABC456"
[...]

01 Teamspeak Client.png


  • Verwenden Sie anschließend, den generierten ServerAdmin privilege key
[...]
------------------------------------------------------------------
                      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=abcdefghijklmnopqrstuvwxyz123456789
[...]

02 Teamspeak Client.png


Teamspeak-Server aktualisieren

Teamspeak-Server stoppen

Stoppen Sie zunächst den Teamspeak-Server:

# service ts3server stop



Backup erstellen

Erstellen Sie ein Backup vom bestehenden Teamspeak-Ordner:

# cp -p -r /usr/local/bin/teamspeak3-server_linux_amd64 /usr/local/bin/teamspeak3-server_linux_amd64_bak



Aktuelle Teamspeak-Version herunterladen und entpacken

Wechseln Sie in den Ordner /usr/local/src:

# cd /usr/local/src


Laden Sie die Software herunter und entpacken Sie anschließend das Archiv.
Die aktuelle Version finden Sie unter Teamspeak 3 Server 64bit für Linux. Passen Sie den folgenden Link entsprechend an:

# wget https://files.teamspeak-services.com/releases/server/3.13.7/teamspeak3-server_linux_amd64-3.13.7.tar.bz2
# tar xvfj teamspeak3-server_linux_amd64-3.13.7.tar.bz2



Aktualisierung durchführen

Wechseln Sie in den Ordner /usr/local/src/teamspeak3-server_linux_amd64:

# cd /usr/local/src/teamspeak3-server_linux_amd64


Kopieren Sie den Inhalt in Ordner /usr/local/bin/teamspeak3-server_linux_amd64:

# cp * -R /usr/local/bin/teamspeak3-server_linux_amd64/


Vergeben Sie die entsprechenden Zugriffsrechte:

# chown -R teamspeak:root /usr/local/bin/teamspeak3-server_linux_amd64



Teamspeak-Server starten

Starten Sie den Teamspeak-Server:

# service ts3server start


Prüfen Sie, ob der Dienst fehlerfrei läuft:

# service ts3server status
	● ts3server.service - LSB: TeamSpeak 3 Server
	     Loaded: loaded (/etc/init.d/ts3server; generated)
	     Active: active (exited) since Mon 1970-01-01 12:00:04 CEST; 1s ago
	       Docs: man:systemd-sysv-generator(8)
	    Process: 3609 ExecStart=/etc/init.d/ts3server start (code=exited, status=0/SUCCESS)
	
	Jan 01 12:00:01 ts3server systemd[1]: Starting LSB: TeamSpeak 3 Server...
	Jan 01 12:00:01 ts3server ts3server[3609]:  * Starting TeamSpeak 3 Server
	Jan 01 12:00:01 ts3server su[3628]: (to teamspeak) root on none
	Jan 01 12:00:01 ts3server su[3628]: pam_unix(su:session): session opened for user teamspeak by (uid=0)
	Jan 01 12:00:01 ts3server su[3628]: pam_unix(su:session): session closed for user teamspeak
	Jan 01 12:00:01 ts3server ts3server[3609]:    ...done.
	Jan 01 12:00:01 ts3server systemd[1]: Started LSB: TeamSpeak 3 Server.