TS2: Teamspeak 2 Server Installation Linux auf Debian Lenny

2009-08-16 - kostaki 8 Kommentare »

Teamspeak ist für Leute die sich über das Internet unterhalten wollen. Es ist weit verbreitet bei Gamern die sich bei ihren Spielen mit einander unterhalten wollen/müssen. Der Server spielt hierbei den HUB mit dem sich die Clients verbinden. Es gibt unterschiedliche Codex die sich in Sprachqualität und Bandbreiten Nutzung unterscheiden. Des weiteren gibt es Clients für Windows, Linux und MacOS. Ob nur zu zweit oder zu 40igst, alles ist möglich mit diesem wunderbaren Tool. Teamspeak hat sich über die Jahre weiter entwickelt und ist mit recht der Marktführer. In diesem Tutorial beschreibe ich die Installation eines Teamspeak 2 Servers auf einem Linux Debian Lenny.

Zuerst legen wir einen Systemuser unter dem unser TS2 Server laufen kann. Den Server selbst packe ich in /opt/teamspeak2.

$ useradd -s /bin/false -d /opt/teamspeak2 teamspeak
$ mkdir /opt/teamspeak2
$ chown -R teamspeak:teamspeak /opt/teamspeak2
$ cd /opt/teamspeak2

Als nächstes loggen wir uns als Teamspeak User ein um nicht immer switchen zu müssen.

$ su -s /bin/bash teamspeak
$ wget http://www.teamspeak.com/download.tar.bz2 #download von der Seite suchen
$ tar -xjvf ts2_server_rc2_202319.tar.bz2
$ mv tss2_rc2/* /opt/teamspeak2/
$ rm -rf tss2_rc2/ ts2_server_rc2_202319.tar.bz2

Jetzt haben wir alle nötigen Dateien auf unserem Server. Falls es einen Patch gibt, dann diesen jetzt installieren. Den Server kann man dann wie folgt starten:

$ ./teamspeak2-server_startscript start #startet den Server
$ ./teamspeak2-server_startscript status #gibt den Status des Servers aus
$ ./teamspeak2-server_startscript restart #was wohl?
$ ./teamspeak2-server_startscript passwords #gibt das admin und superadmin pw aus.

Solltet ihr ein 64Bit System haben müsste ihr noch das folgende Paket als root installieren.

$ aptitude install ia32-libs

Die Admin Oberfläche findet ihr dann unter http://server-ip-oder-hostname:14534/

Hier hab ich noch 2 kleine Scripte. ts2 ist ein Initscript das ihr nach /etc/init.d/ packt. Im Kopf des Scriptes gibt es ein paar Variablen die ihr mit eurer Installation abgleichen müsst und die Links zu den Start/Stop Verzeichnissen. Wenn ihr es richtig eingerichtet habt, startet dieses Script euren TS2 Server beim booten und beendet ihn beim Herunterfahren. Das zweite Script ist per root Crontab aufzurufen. Es prüft in regelmäßigen Abständen ob der Teamspeak 2 Server noch läuft und wenn nicht startet es den Server neu. Die richtigen Berechtigungen beachten.

Related Links

Ähnliche Artikel

  1. 8 Kommentare

  2. Dominik G.
    schrieb am 03.10.2009 um 16:44 Uhr

    Hallo, erstmal danke für das Tutorial, hat mir sehr geholfen!

    Leider kommt bei mir beim Ausführen des “ts2″ Scriptes folgender Fehler:

    “bad interpreter: No such file or directory”

    Woran könnte das liegen?

  3. Dominik G.
    schrieb am 03.10.2009 um 18:06 Uhr

    Habs gefunden:
    “cd $basedir” muss mit “;” am Ende geschrieben werden, also

    cd $basedir;

    Gruß DomeG

  4. kostaki
    schrieb am 03.10.2009 um 21:17 Uhr

    hm habe es gerade getestet und es funktioniert auch ohne ; bei mir. Das Script ist schon ein bisschen älter. Normalerweise bin ich eigentlich ein “Fan” von abschließenden ; bei allen Zeichen.

  5. Neonstriker
    schrieb am 05.06.2010 um 18:13 Uhr

    #!/bin/bash
    # /etc/init.d/ts2
    # usage with: /etc/init.d/ts2 [start|stop|status|restart|passwords]
    #
    # Copyright (c) 2005 micro-at-guggemahier.de All rights reserved.
    # Copyright (c) 2004 TeamSpeak team All rights reserved.
    # Author: micro
    # Author: pwk.linuxfan 2004
    # Changed (mixed :P ) by kostaki
    #
    # To set the runlevel start/stop links
    # ln -s ../init.d/ts2 /etc/rc2.d/S25ts2
    # ln -s ../init.d/ts2 /etc/rc0.d/K40ts2
    # ln -s ../init.d/ts2 /etc/rc1.d/K40ts2
    # ln -s ../init.d/ts2 /etc/rc2.d/K40ts2

    muss ich hier was ändern?

  6. Neonstriker
    schrieb am 05.06.2010 um 18:32 Uhr

    bzw was ich mus ich damit machen

  7. Neonstriker
    schrieb am 06.06.2010 um 04:45 Uhr

    -bash: /home/teamspeak2/ts2_crontab: /bin/sh^M: bad interpreter: No such file or directory

    das bekomme ich als meldung wenn ich den crontab ausführe

  8. Tim
    schrieb am 12.08.2010 um 17:29 Uhr

    Man könnte auch das non-free repository hinzufügen und einfach:
    aptitude install teamspeak-server
    machen ;-)

  9. kostaki
    schrieb am 12.08.2010 um 18:38 Uhr

    zu einfach :P

Kommentar schreiben

*

*