Ubuntu 20.04 - Teamspeak 3 Server installieren
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.
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
#! /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 Sie192.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"
[...]
- 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
[...]
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.