TeamSpeak 3 Server auf Raspberry Pi über Docker installieren

Da TeamSpeak nicht als ARM Binary vorhanden ist, gibt es keine offizielle Möglichkeit den TeamSpeak 3 Server auf dem Pi zu installieren. Mit x86 Emulatoren ist dies allerdings möglich. Ein Docker User namens ertagh hat ein schönes Image hochgeladen, womit man nur noch das Image auf dem Raspberry Pi über Docker ausführen muss und Voilà, wir haben einen TS3 Server auf dem Pi.

Zuerst wird natürlich Docker benötigt, dafür einfach diesen Beitrag lesen:
Raspberry Pi: Docker installieren

Anschließend führen wir den angegebenen Run Befehl von https://hub.docker.com/r/ertagh/teamspeak3-server aus.
Zuvor muss aber überlegt werden, wo der persistente Speicherort auf dem Hostsystem sein soll.

Wir werden hierfür ein Docker Volume erstellen, damit die Konfiguration gespeichert werden kann.

sudo docker volume create teamspeak3

Nun führen wir den Befehl zum Starten und Erstellen des Docker Containers aus.

sudo docker run -d --name TeamSpeak3_Server -e TS_UPDATE=1 -e TIME_ZONE=Europe/Berlin -e DIST_UPDATE=1 -p 9987:9987/udp -p 10011:10011/tcp -p 30033:30033/tcp -v teamspeak3:/teamspeak/save/ --restart=unless-stopped ertagh/teamspeak3-server:latest

Kurz erklärt:
-e TS_UPDATE=1 = Sorgt dafür, dass jeden Sonntag auf Softwareupdates für den TeamSpeak Server geprüft wird.
-e TIME_ZONE=Europe/Berlin = Gibt die Zeitzone an. Eine Liste der möglichen Zeitzonen findet man auf Wikipedia: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
-e DIST_UPDATE=1 = Veranlasst, dass das zugrundeliegende Betriebssystem im Container aktualisiert wird.
-d = Der Container wird im Hintergrund ausgeführt und nur die ID des Containers wird angezeigt.
-p = Gibt Ports des TeamSpeak Servers vom Container an das Hostsystem weiter.
–restart=unless-stopped = Gibt dem Container an, dass nach Neustart des Hostsystems auch der Container gestartet werden soll, außer dieser wurde manuell gestoppt.
ertagh/teamspeak3-server:latest = Gibt das Image auf hub.docker.com an.

Mit dem Befehl

sudo docker logs -f TeamSpeak3_Server

kann man das Log nachverfolgen. Das ist wichtig, da wir den ServerAdmin Privilige Key benötigen, um unseren eigenen Benutzer Adminrechte auf dem Server zu geben.

Serveradmin Key aus dem TeamSpeak Server Log

Anschließend könnt ihr den Server nach Lust und Laune konfigurieren. Da eine kostenlose Lizenz vom TeamSpeak 3 Server verwendet wird, können sich allerdings nur 32 Benutzer mit dem einen Server verbinden. Für die meisten privaten Interessen sollte dies aber mehr als genügend sein.

7 Gedanken zu “TeamSpeak 3 Server auf Raspberry Pi über Docker installieren

  1. Wenn ich den Container starte bekomme ich folgendes Log, aber keine Netzwerkaktivität:

    [s6-init] making user provided files available at /var/run/s6/etc…exited 0.,
    [s6-init] ensuring user provided files have correct perms…exited 0.,
    [fix-attrs.d] applying ownership & permissions fixes…,
    [fix-attrs.d] done.,
    [cont-init.d] executing container initialization scripts…,
    [cont-init.d] done.,
    [services.d] starting services,
    Checking if every package is installed ..,
    [services.d] done.,
    Updating timezone to Europe/Berlin,
    ,
    Current default time zone: ‘Europe/Berlin’,
    Local time is now: Fri Sep 17 18:30:26 CEST 2021.,
    Universal Time is now: Fri Sep 17 16:30:26 UTC 2021.,
    ,
    ———————————————————————–,
    TeamSpeak updater:,
    ———————————————————————–,
    Update available! 0 -> 3.13.6,
    Downloading new version 3.13.6 ..

    • Also ich habe das jetzt nochmal nach der Anleitung in Docker installiert und es läuft durch.

      Scheinbar hast du auch Netzwerk in dem TS Docker, da das Skript zumindest die aktuelle Versionsnummer erkennt. Warum er das Update aber scheinbar nicht lädt, kann ich dir nicht sagen.

      Als nächste Zeilen sollte eigentlich folgendes stehen:
      Checksum check succesful!
      Installing new version 3.13.6!
      Version 3.13.6 installed succesfully!
      Starting TeamSpeak 3 Server ..

      • Ja, habe mal reingeguckt und wie du gesagt hast, aber man achte auf die Timestamps:

        2021-09-17T16:30:28.087459473Z Downloading new version 3.13.6 ..
        2021-09-17T18:01:00.723022727Z Checksum check succesful!

  2. Hallo! Erst ein mal vielen Dank für die nützliche Anleitung.
    Ich bin noch neu in der Linux / Docker Welt, daher die Frage wo ich die Infos der zusätzlichen Befehle wie
    -e TS_UPDATE=1 nachschlagen kann bzw. wo die Erklärungen der Optionen dazu finden sind.

    Besten Dank!

  3. Pingback: ZimaBoard - x86/x64 SBC Pi-like | LierschIT

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert