shoprex-icon-big

Shoprex

Entwickler Seite zum Wordpress Plugin Shoprex

Teamspeak 3 Server auf Debian Linux installieren mit Runlevel Script


Zuerst legen Sie mit root einen neuen User teamspeak an:

root@test:~# adduser teamspeak

Lege Benutzer »teamspeak« an ...
Lege neue Gruppe »teamspeak« (1001) an ...
Lege neuen Benutzer »teamspeak« (1001) mit Gruppe »teamspeak« an ...
Erstelle Home-Verzeichnis »/home/teamspeak« ...
Kopiere Dateien aus »/etc/skel« ...
Geben Sie ein neues UNIX-Passwort ein:
Geben Sie das neue UNIX-Passwort erneut ein:
passwd: Passwort erfolgreich geändert
Benutzerinformationen für teamspeak werden geändert.
Geben Sie einen neuen Wert an oder drücken Sie ENTER für den Standardwert
        Vollständiger Name []:
        Zimmernummer []:
        Telefon geschäftlich []:
        Telefon privat []:
        Sonstiges []:
Sind die Informationen korrekt? [J/n] j

Dann erzeugen Sie das Verzeichnis /opt/teamspeak für den Teamspeak Server und passen die Rechte an:

root@test:~# mkdir /opt/teamspeak
root@test:~# chown -R teamspeak:teamspeak /opt/teamspeak

Sie wechseln Sie zum User teamspeak und gehen in das erstellte Verzeichnis.
Mit einem Browser können Sie auf http://www.teamspeak.com/?page=downloads den Download Link für wget bestimmen.
Benutzen Sie nicht den hier angezeigten Link, da es bereits eine neuere Version geben kann:

root@test:~# su teamspeak

teamspeak@test:/root$ cd /opt/teamspeak
teamspeak@test:/opt/teamspeak$ wget http://teamspeak.gameserver.gamed.de/ts3/releases/3.0.11.2/teamspeak3-server_linux-amd64-3.0.11.2.tar.gz

--2015-03-08 09:15:47--  http://teamspeak.gameserver.gamed.de/ts3/releases/3.0.11.2/teamspeak3-server_linux-amd64-3.0.11.2.tar.gz
Auflösen des Hostnamen »teamspeak.gameserver.gamed.de (teamspeak.gameserver.gamed.de)«... 85.114.136.237
Verbindungsaufbau zu teamspeak.gameserver.gamed.de (teamspeak.gameserver.gamed.de)|85.114.136.237|:80... verbunden.
HTTP-Anforderung gesendet, warte auf Antwort... 200 OK
Länge: 5023834 (4,8M) [application/octet-stream]
In »»teamspeak3-server_linux-amd64-3.0.11.2.tar.gz«« speichern.

100%[======================================>] 5.023.834   13.37M/s   in 0.3s

2015-03-08 09:15:47 (13.37 MB/s) - »»teamspeak3-server_linux-amd64-3.0.11.2.tar.gz«« gespeichert [5023834/5023834]

Dann entpacken Sie die Datei. (Beachten Sie, dass die hier ggf. eine andere Version genannt ist.)

teamspeak@test:/opt/teamspeak$ tar xf teamspeak3-server_linux-amd64-3.0.11.2.tar.gz

Sie wechseln in das neue Verzeichnis und starten den Server zu Testzwecken.

Ganz wichtig! Notieren Sie sich alle ausgegebenen Daten:

teamspeak@test:/opt/teamspeak$ cd teamspeak3-server_linux-amd64
teamspeak@test:/opt/teamspeak/teamspeak3-server_linux-amd64$ ./ts3server_startscript.sh start &

teamspeak@test:/opt/teamspeak/teamspeak3-server_linux-amd64$ Starting the TeamSpeak 3 server
TeamSpeak 3 server started, for details please view the log file

------------------------------------------------------------------
                      I M P O R T A N T
------------------------------------------------------------------
               Server Query Admin Account created
         loginname= "serveradmin", password= "XXXXXXX"
------------------------------------------------------------------


------------------------------------------------------------------
                      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=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
------------------------------------------------------------------

Wenn alles geklappt hat, stoppen Sie den Server wieder und loggen den teamspeak User aus.
Der Server soll später über ein Runlevel Script automatisch beim booten gestartet werden:

teamspeak@test:/opt/teamspeak/teamspeak3-server_linux-amd64$ ./ts3server_startscript.sh stop

Stopping the TeamSpeak 3 server..done

teamspeak@test:/opt/teamspeak/teamspeak3-server_linux-amd64$ exit

Legen Sie das Script /etc/init.d/ts3server an:

root@test:~# nano /etc/init.d/ts3server

Tragen Sie folgendes in das Script ein:

#!/bin/sh
#
### BEGIN INIT INFO
# Provides: 		Teamspeak 3 Server
# Required-Start: 	$remote_fs $syslog $network $named $portmap
# Required-Stop:	$remote_fs $syslog
# Default-Start:	2 3 4 5
# Default-Stop:		0 1 6
# Short-Description:	Start/Stop Teamspeak 3 Server
# Description		Linux Teamspeak 3 Server
### END INIT INFO

NAME="Teamspeak 3 Server"
USER="teamspeak"
GROUP="teamspeak"
PATHTOFILE="/opt/teamspeak/teamspeak3-server_linux-amd64"
EXECFILENAME="ts3server_startscript.sh"

start() {
	echo -n "Starting $NAME..."
	/sbin/start-stop-daemon --start --quiet --chuid $USER:$GROUP --exec $PATHTOFILE/$EXECFILENAME start
}

stop() {
	echo -n "Stopping $NAME..."
	/sbin/start-stop-daemon --start --quiet --chuid $USER:$GROUP --exec $PATHTOFILE/$EXECFILENAME stop
}

restart() {
	echo -n "Restarting $NAME..."
	/sbin/start-stop-daemon --start --quiet --chuid $USER:$GROUP --exec $PATHTOFILE/$EXECFILENAME restart
}

case "$1" in
	start)
		start
	;;
	stop)
		stop
	;;
	restart)
		restart
	;;
	*)
		echo "Usage: $0 (start|stop|restart)"
		exit 1
	;;	
esac
exit 0

Die Datei abspeichern, Attribute setzen und in den Bootvorgang aufnehmen:

root@test:~# chmod 755 /etc/init.d/ts3server
root@test:~# update-rc.d ts3server defaults

update-rc.d: using dependency based boot sequencing

Die Teamspeak 3 Server installation ist nun abgeschlossen.
Sie können nun auch den Server per Hand starten:

root@test:~# service ts3server start

Mit folgendem Befehl sehen Sie ob der Server (mit dem richtigen Benutzer) läuft.
Mit q beenden Sie top:

root@test:~# top

Um wirklich jeden Dateitransfer über den Teamspeak Server zu verhindern, kann man auch das dazugehöre Verzeichnis nur lesbar machen:

root@test:~# cd /opt/teamspeak/teamspeak3-server_linux-amd64/
root@test:/opt/teamspeak/teamspeak3-server_linux-amd64# chmod 500 files