Wissensdatenbank
Buehl, Kevin
13 Januar 2016
2.460

Wissensdatenbank

Teamspeak 2 Installation unter Linux Debian

Vorwort


Ich erkläre Ihnen hier, wie Sie einen TeamSpeak2 Server installieren und konfigurieren.

Vorbereitung


Erstellen Sie ein Hauptverzeichnis für den neuen Benutzer:
mkdir -p /opt/4b42/

Nun können Sie eine Gruppe und einen Benutzer erstellen:
groupadd 4b42 && useradd -u 4842 -g 4b42 -d /opt/4b42/ -s /bin/bash -c "4b42 Manager" 4b42

Setzen Sie ein Kennwort für den neuen Benutzer:
passwd 4b42

Berechtigungen für den neuen Benutzer setzen:
chown -R 4b42:4b42 /opt/4b42/

Da TeamSpeak2 eine 32bit Software ist müssen wir die 32bit Systemdateiein installieren_
dpkg --add-architecture i386

aptitude update

aptitude install ia32-libs


Installation


Erstellen Sie ein Verzeichnis für Ihren TeamSpeak 3 Server
mkdir -p /opt/4b42/vsp/teamspeak/version2/$(hostname -i) && cd /opt/4b42/vsp/teamspeak/version2/$(hostname -i)

Laden Sie die aktuellste Version von teamspeak.com herunter:
wget http://software.4b42.com/T/teamspeak/version2/server/ts2_server_rc2_20241.tar.bz2

Nun können Sie das Archiv entpacken:
tar xfj ts2_server_rc2_20241.tar.bz2

Bei Bedarf können Sie alle überflüssigen Dateien und Ordner entfernen
rm -rf INSTALL INSTALL.mysql LICENSE Manual/ README tcpquerydocs/ *.tar.bz


Konfiguration


Erstellen Sie eine Datei mit dem Namen server.ini, hier können Sie Ihre TeamSpeak2 Instanz konfigurieren
nano server.ini

[Main Config]
BoundToIp1=
ExternalIPDectection=1
HTTPServer Port=51234
HTTPServer Enabled=1
DateTimeFormat=dd-mm-yyyy hh:nn:ss
TCPQueryPort=51234
AllowedClientNameChars=
DisAllowedClientNameChars=()[]{}

[debug]
MessageTypes=LMTALL
MessageDepths=LMDALL

[WebPost]
AdminEmail=na
ISPLinkURL=http://www.4b42.com
ISPName=Private
ISPCountryNumber=0
Enabled=1
PostURL=
ListPublic=1
UserAgent=teamspeak2

[log]
access_r=0
access_u=0
channel_registerred=0
channel_unregisterred=0
sa=0
chat=0
kick_server=0
kick_channel=0

[Spam]
max_commands=10
in_seconds=2

[ISP]
GFX URL=http://www.4b42.com/images/teamspeak.jpg


Startscript erstellen:
nano /etc/init.d/teamspeak2

#!/bin/sh
# +-----------------------------------------------------------------------+
# | Copyright 2006-2016 by Kevin Bühl <kevin@buehl.biz> |
# +-----------------------------------------------------------------------+
# | __ __ _____________ __ __ ______________ |
# | | | 2006 | | | _______ \ | | | | |___________ | |
# | | | 2016 | | | | \ | | | | | | | |
# | | |___ ____| | | |_______/ / | |___ ____| | ___________| | |
# | |______ ____ | | _______ | |______ ____ | | ___________| |
# | by | | | | \ \ Content | | | | |
# | Kevin | | | |_______/ | Management | | | |___________ |
# | Bühl |__| |_____________/ System |__| |______________| |
# | |
# | No part of this website or any of its contents may be reproduced, |
# | copied, modified or adapted, without the prior written consent of |
# | the author, unless otherwise indicated for stand-alone materials. |
# | For more Information visit www.4b42.com. |
# | This notice must be untouched at all times. |
# +-----------------------------------------------------------------------+
#
# chkconfig: 2345 99 01
# description: Teamspeak 2 Server
### BEGIN INIT INFO
# Provides: teamspeak2
# Required-Start: $all
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Description: Teamspeak 2 Server
### END INIT INFO

USER="4b42"
DIR="/opt/4b42/vsp/teamspeak/version2/$(hostname -i)/"

case "$1" in
start)
su $USER -c "${DIR}/teamspeak2-server_startscript start"
;;
stop)
su $USER -c "${DIR}/teamspeak2-server_startscript stop"
;;
restart)
$0 stop && $0 start || exit 1
;;
status)
su $USER -c "${DIR}/teamspeak2-server_startscript status"
;;
*)
echo "Benutze: `basename $0` {start|stop|restart|status}" >&2
exit 1
;;
esac

exit 0


Damit das Script ausgefügt werden kann müssen Sie die entsprechenden Rechte noch setzen:
chmod +x /etc/init.d/teamspeak2

Nun können Sie das Script in den Autostart einfügen:
update-rc.d teamspeak2 defaults

Nun können Sie den TeamSpeak3 Server starten
/etc/init.d/teamspeak2 start

Alternativ können Sie ihren Server mit folgendem Befehl manuell starten:
./teamspeak2-server_startscript start