Maurice Neumann

Eigenen Teamspeak 3 (TS3) Server auf Linux installieren

Eigenen Teamspeak 3 (TS3) Server auf Linux installieren

Teamspeak 3 ist eine Sprachkonferenzsoftware, womit ihr mit mehreren Leuten gleichzeitig über das Internet kommunizieren könnt. Er wird häufig im Gaming Bereich, aber auch in Projektarbeiten oder einfach nur zum plaudern mit Freunden genutzt.

Es gibt die Möglichkeit einen Teamspeak 3 Server kostenpflichtig zu mieten, wobei der Hoster sich um die Installation und Administration des Servers kümmert und ihr den Teamspeak 3 Server über ein Interface steuert.

In diesem Beitrag möchte ich euch erklären, wie ihr euren eigenen Teamspeak 3 Server auf einen Linux vServer oder dedizierten Root Server installieren und starten könnt.

Um mit euren Linux Server zu kommunizieren, benötigt ihr den kostenfreien SSH Client PuTTY. Sobald ihr PuTTY installiert und eure Server und Login Daten eingegeben habt, könnt ihr den Linux Server mit Kommandos steuern.

Benutzer und Verzeichnis anlegen

Aus Sicherheitsgründen sollte der Teamspeak 3 Server nie als Root Benutzer laufen, deswegen legen wir zuerst einen neuen Benutzer für den Teamspeak 3 Server an.

adduser teamspeak3

Dieser muss nicht teamspeak3 lauten und kann auch anders gewählt werden.

Nun legen wir das Passwort für den Benutzer teamspeak3 fest.

passwd teamspeak3

Nachdem ihr das Passwort bestätigt habt wird das Verzeichnis für die Teamspeak 3 Server Installation erstellt.

mkdir /home/teamspeak3

Und das Verzeichnis /home/teamspeak3 dem Benutzer teamspeak3 zugewiesen.

chown teamspeak3 /home/teamspeak3

Nun wechseln wir vom Root Benutzer zum teamspeak3 Benutzer.

su teamspeak3

Teamspeak 3 Linux Server Version downloaden

Wir wechseln nun in das Verzeichnis /home/teamspeak3 für die Teamspeak 3 Server Installation.

cd /home/teamspeak3

Nun laden wir uns mit einem Kommando die aktuelle Version des Teamspeak 3 Linux Server von der Herstellerseite runter. Wichtig ist hier zu unterscheiden ob ihr ein 64-bit oder 32-bit Linux System nutzt. Die 64-bit Variante ist am gängigsten für die meisten Systeme, weswegen die 64-bit Variante weiter erklärt wird.

Besucht den Download-Bereich der Herstellerseite: https://www.teamspeak.com/en/downloads und wählt die jeweiligen Linux Server Version aus.

Teamspeak 3 Server Download Linux

Startet das Programm WinSCP mit dem Übertragungsprotokoll SFTP oder einem ähnlichen SFTP Programm und loggt euch als Benutzer teamspeak3 auf euren Linux Server ein.

Ladet nun die verpackte .tar.gz Teamspeak 3 Server Datei in das Verzeichnis /home/teamspeak3 hoch.

Ihr könnt alternativ auch mit dem Kommando wget die verpackte .tar.gz Teamspeak 3 Server Datei direkt mit eurem Linux Server von der Herstellerseite in das Installationsverzeichnis downloaden. Dazu müsst ihr aber den Link zur aktuellen Datei kennen.

Die derzeitig aktuelle Datei: teamspeak3-server_linux_amd64-3.1.0.tar.bz2

wget http://dl.4players.de/ts/releases/3.1.0/teamspeak3-server_linux_amd64-3.1.0.tar.bz2

Teamspeak 3 Server entpacken und starten

Sobald über einen der beiden Wege die verpackte .tar.bz2 Datei im Verzeichnis /home/teamspeak3 liegt, kann diese nun entpackt werden.

tar -xfvj teamspeak3-server_linux*.tar.bz2

Die Versionen der verpackten Teamspeak 3 Server Dateien unterscheiden sich nur nach der Versionsnummer sowie Server Variante und beginnen mit teamspeak3-server_linux, sodass wir ein * setzen, da die Version sich im laufe der Zeit wieder ändern wird.

Nach dem entpacken liegen die Teamspeak 3 Server Dateien in dem Verzeichnis /home/teamspeak3/teamspeak3-server_linux-amd64/.

Nun können wir den Teamspeak 3 Server mit dem Startscript das erste Mal starten.

/home/teamspeak3/teamspeak3-server_linux-amd64/ts3server_minimal_runscript.sh

Nun wird die Installation durchgeführt und der Teamspeak 3 Server gestartet.

Der Teamspeak 3 Server kann über das Startscript gestartet, beendet oder neugestartet werden. Dazu wird nach der Datei ts3server_minimal_runscript.sh ein start, stop oder restart geschrieben.

Beispiel für den Neustart.

/home/teamspeak3/teamspeak3-server_linux-amd64/ts3server_minimal_runscript.sh restart

Wichtig ist nun sich die folgenden Daten der Ausgabe der Installation zu kopieren. Diese werden später benötigt für eure Server Admin Rechte auf dem Teamspeak 3 Server benötigt!

loginname= „serveradmin“, password= „ausgegebene passwort

sowie

token=Schlüssel für die Server Admin Rechte

Nachdem ihr das Server Admin Passwort und den Rechte Token kopiert habt, könnt ihr euch mit euren Teamspeak 3 Client auf den eigenen Teamspeak 3 Server verbinden.

Sobald ihr mit dem eigenen Server verbunden seid, wählt ihr im Teamspeak 3 Client die Option Rechte -> Berechtigungsschlüssel benutzen aus. Gebt dort nun den Schlüssel für die Server Admin Rechte ein.

Teamspeak 3 Berechtigungsschlüssel benutzen

Nun könnt ihr über den Teamspeak 3 Client euren eigenen Server anpassen, viel Spaß.

  1. Julian:

    Bei mir gehts ned…

    root@vps:/home/teamspeak3# mkdir /home/teamspeak3
    mkdir: cannot create directory '/home/teamspeak3': File exists
    root@vps:/home/teamspeak3# wget http://dl.4players.de/ts/releases/3.0.12.3/teamspeak3-server_linux_amd64-3.0.12.3.tar.bz2
    converted 'http://dl.4players.de/ts/releases/3.0.12.3/teamspeak3-server_linux_amd64-3.0.12.3.tar.bz2' (ANSI_X3.4-1968) -> 'http://dl.4players.de/ts/releases/3.0.12.3/teamspeak3-server_linux_amd64-3.0.12.3.tar.bz2' (UTF-8)
    --2016-04-04 13:52:38-- http://dl.4players.de/ts/releases/3.0.12.3/teamspeak3-server_linux_amd64-3.0.12.3.tar.bz2
    Resolving dl.4players.de (dl.4players.de)... 85.25.26.27, 85.25.26.26, 85.25.26.25
    Connecting to dl.4players.de (dl.4players.de)|85.25.26.27|:80... connected.
    HTTP request sent, awaiting response... 200 OK
    Length: 6628966 (6.3M) [application/x-bzip2]
    Saving to: 'teamspeak3-server_linux_amd64-3.0.12.3.tar.bz2.1'
    teamspeak3-server_linux_amd64-3.0.12.3.tar.bz2.1 100%[==========================================================================================================================================>] 6.32M --.-KB/s in 0.1s
    2016-04-04 13:52:39 (42.6 MB/s) - 'teamspeak3-server_linux_amd64-3.0.12.3.tar.bz2.1' saved [6628966/6628966]
    root@vps:/home/teamspeak3# tar -xzvf teamspeak3-server_linux*.tar.gz
    tar (child): teamspeak3-server_linux*.tar.gz: Cannot open: No such file or directory
    tar (child): Error is not recoverable: exiting now
    tar: Child returned status 2
    tar: Error is not recoverable: exiting now
    root@vps:/home/teamspeak3# tar -xzvf teamspeak3-server_linux_amd64-3.0.12.3.tar.gz
    tar (child): teamspeak3-server_linux_amd64-3.0.12.3.tar.gz: Cannot open: No such file or directory
    tar (child): Error is not recoverable: exiting now
    tar: Child returned status 2
    tar: Error is not recoverable: exiting now
    root@vps:/home/teamspeak3# /home/teamspeak3/teamspeak3-server_linux-amd64/ts3server_minimal_runscript.sh
    bash: /home/teamspeak3/teamspeak3-server_linux-amd64/ts3server_minimal_runscript.sh: No such file or directory
    root@vps:/home/teamspeak3# ts3server_minimal_runscript.sh
    bash: ts3server_minimal_runscript.sh: command not found
    root@vps:/home/teamspeak3# ts3server_start.sh
    bash: ts3server_start.sh: command not found

    vor 2 Jahren
    • Maurice Neumann:

      Du hast keinen Benutzer für die Teamspeak Installation angelegt, sondern bist als Root eingeloggt. (adduser, chown, su teamspeak3) Versuche bitte alle Schritte zu befolgen.

      vor 2 Jahren
  2. Michael:

    hi wie kan ich den loginname= „serveradmin“, password= „ausgegebene passwort“ des passwort herausfinden , ich habs vergessen und brauch den jetzt für control bot

    vor 2 Jahren
    • Maurice Neumann:

      Hallo Michael,

      das Passwort wird nur einmal nach dem ersten Start vom Serveradmin angezeigt. Danach kann es nicht mehr ausgelesen werden, da es verschlüsselt gespeichert wird.

      Du kannst den Server aber mit einem neuen Passwort starten:
      ./ts3server_startscript.sh start serveradmin_password=WUNSCHPASSWORT

      vor 2 Jahren
    • fnly:

      sollte nicht der root-user des Servers das Passwort des ts-user / server ändern können ?? Mir war so…

      vor 1 Jahr
  3. Jannik:

    Hallo,

    ich habe anscheinend keine Berechtigung das Runscript auszuführen?

    JD

    vor 2 Jahren
  4. Lio:

    Wie kann man auf den TS gehen? wo steht die IP? welchen Port brauche ich?

    vor 1 Jahr
    • NikZUDemLaas:

      Hallo! Die IP deines Root/vServers ist die IP deines Teamspeaks. Port brauchst du nicht eingeben, da es der Standard Port ist.

      vor 1 Jahr
  5. Marco:

    Hallo,

    ich habe soweit mit der installation alles hinbekommen, jedoch kann sich mein ts3 client nicht mit meinem server verbinden.

    reicht es, wenn nur die ip (82.165.166.73) vom server eingetragen wird, oder muss ich da noch irgendwas machen, was ich übersehen habe ?

    Der server scheint ja zu laufen….

    ts3@localhost:~$ ./ts3server_startscript.sh status
    Server is running

    Danke und erstmal nen schönen Abend noch

    vor 1 Jahr
    • Maurice Neumann:

      Hallo Marco,

      hast du den Teamspeak lokal auf deinem Rechner installiert oder auf einem Server?

      vor 1 Jahr
    • Marco:

      Hallo Maurice,

      auf einen Cloud Server von 1&1.

      vor 1 Jahr
    • Maurice Neumann:

      Deine geschriebene IP Adresse 82.165.166.73 ist nicht kontaktierbar.

      Ping-Statistik für 82.165.166.73:
      Pakete: Gesendet = 4, Empfangen = 0, Verloren = 4
      (100% Verlust)

      ab 212.227.218.159 ist Ende.

      27 ms 27 ms 27 ms 212.227.218.159
      * * * Zeitüberschreitung der Anforderung.

      Hast du die Firewall beim 1&1 Cloud Server richtig konfiguriert?

      1&1 Hilfe: Mein Server ist nicht erreichbar

      vor 1 Jahr
  6. Fabian:

    Hab da kleines problem will den server starten aber wenn ich in den root benutzer gehe und ts3server_minimal_runscript.sh start eingebe kommt command not found

    vor 1 Jahr
    • Maurice Neumann:

      Du solltest den richtigen Dateipfad angeben ( /home/teamspeak3/teamspeak3-server_linux-amd64/ts3server_minimal_runscript.sh ).

      Wenn du dich bereits im Ordner der Datei befindest schreib ./ davor. ( ./ts3server_minimal_runscript.sh ).

      vor 1 Jahr
  7. Lukas:

    Hey!
    Wenn ich den Server starten will kommt dann folgendes:

    bash: /home/teamspeak3/teamspeak3-server_linux_amd64/ts3server_minimal_runscript.sh: Permission denied

    vor 1 Jahr
    • Maurice Neumann:

      Die Datei ts3server_minimal_runscript.sh benötigt die richtigen Rechte:
      chmod +x ts3server_minimal_runscript.sh

      vor 1 Jahr
  8. Timo K:

    Ich habe ein Problem er starter die ts3server_minimal_runscript.sh nicht

    teamspeak3@49368-579:~/teamspeak3-server_linux_amd64$ ./ts3server_minimal_runscript.sh start
    2017-10-06 11:21:10.013858|INFO |ServerLibPriv | |TeamSpeak 3 Server 3.0.13.8 (2017-07-19 08:26:51)
    ERROR: openFile( file:logs/ts3server_2017-10-06__11_21_10.013829_0.log) failed
    2017-10-06 11:21:10.013891|INFO |ServerLibPriv | |SystemInformation: Linux 3.16.0-4-amd64 #1 SMP Debian 3.16.43-2+deb8u5 (2017-09-19) x86_64 Binary: 64bit
    ERROR: openFile( file:logs/ts3server_2017-10-06__11_21_10.013829_0.log) failed
    2017-10-06 11:21:10.014435|INFO |DatabaseQuery | |dbPlugin name: SQLite3 plugin, Version 3, (c)TeamSpeak Systems GmbH
    ERROR: openFile( file:logs/ts3server_2017-10-06__11_21_10.013829_0.log) failed
    2017-10-06 11:21:10.014457|INFO |DatabaseQuery | |dbPlugin version: 3.11.1
    ERROR: openFile( file:logs/ts3server_2017-10-06__11_21_10.013829_0.log) failed
    2017-10-06 11:21:10.014543|INFO |DatabaseQuery | |checking database integrity (may take a while)
    ERROR: openFile( file:logs/ts3server_2017-10-06__11_21_10.013829_0.log) failed
    2017-10-06 11:21:10.014599|ERROR |DatabaseQuery | |db_exec failed unable to open database file
    ERROR: openFile( file:logs/ts3server_2017-10-06__11_21_10.013829_0.log) failed
    2017-10-06 11:21:10.014612|ERROR |DatabaseQuery | |integrity_check failedunable to open database file
    ERROR: openFile( file:logs/ts3server_2017-10-06__11_21_10.013829_0.log) failed
    2017-10-06 11:21:10.014621|CRITICAL|ServerLibPriv | |Server() DatabaseError unable to open database file
    ERROR: openFile( file:logs/ts3server_2017-10-06__11_21_10.013829_0.log) failed
    teamspeak3@49368-579:~/teamspeak3-server_linux_amd64$

    vor 11 Monaten
  9. Bandes:

    Hab meine Datenbank zerschossen.
    Hättest mal Zeit mir zu helfen?
    Hast gut erklärt dein Tutorial?

    vor 11 Monaten
  10. Roman:

    Moin,

    guter Guide! Inzwischen wird eine andere Kompression verwendet. (*.tar.bz2) – Vielleicht kannst du ja ein Update oder eine Ergänzung hinzufügen =)

    LG aus der Hauptstadt
    Roman

    vor 9 Monaten
  11. Nico:

    Bei mir steht das
    /home/teamspeak3/teamspeak3-server_linux_amd64/ts3server_minimal_runscript.sh: 8: /home/teamspeak3/teamspeak3-server_linux_amd64/ts3server_minimal_runscript.sh: ./ts3server: Permission denied

    was kann ich machen?

    vor 7 Monaten
    • Maurice Neumann:

      Die Datei ts3server_minimal_runscript.sh benötigt die richtigen Rechte:
      chmod +x ts3server_minimal_runscript.sh

      vor 7 Monaten
    • Nico:

      Es kommt aber immer noch

      vor 7 Monaten
    • Nico:

      Weil ketzt steht das da „teamspeak3@v7567:~$ /home/teamspeak3/teamspeak3-server_linux_amd64/ts3server_minimal_runscript.sh
      Please set the environment variable TS3SERVER_LICENSE to „accept“ in order to accept the license agreement.
      Alternatively, create a file named „.ts3server_license_accepted“ in the working directory or start the server with the command line parameter „license_accepted=1“.
      To view the license agreement set TS3SERVER_LICENSE to „view“ in order to print the license to the console.
      Alternatively view the file „LICENSE“ in your favorite text viewer yourself.
      „Bei mir hat sich aber keine LICENSE datei gebildet hast du Skype? dann können wir das mal zusammen machen

      vor 7 Monaten
  12. Basti:

    HI habe auch ein problem mit dem neuen update habe es rüber enpackt aber mein ts startet nicht.
    Was genau muss man mit der Lincens machen kann mir des einer mal erklären?
    Benutze debian linux

    vor 7 Monaten
  13. Merlin Jürgens:

    Der Befehl ist nicht
    tar -xzvf teamspeak3-server_linux_amd64-3.1.1.tar.bz2
    sondern
    tar -xvjf teamspeak3-server_linux_amd64-3.1.1.tar.bz2

    vor 5 Monaten
    • Maurice Neumann:

      Hallo Merlin,

      danke für den Hinweis. Wurde soeben im Beitrag verbessert. Der Fehler im Beitrag hat sich eingeschlichen, da die komprimierten Dateien von tar.gz (xfvz) zu tar.bz2 (xfvj) gewechselt haben.

      vor 5 Monaten
Deine Meinung

Pflichtfelder sind mit einem * markiert.

*
*

*
Oben