TeamSpeak & Discord MusikBot unter Debian 9 installieren – SinusBot Tutorial

Mit SinusBot kannst du deinen eigenen TeamSpeak- und Discord-Bot erstellen. Neben dem Abspielen von Musik kannst du viele nützliche Scripts aktivieren.

Bevor du deinen Bot nach dieser Anleitung installierst, solltest du dich darüber informieren, ob dein Hoster das Hosten von MusikBots erlaubt. Manche erlauben dies nämlich nicht.


Die Vorbereitung

Als erstes solltest du deinen Server auf den neusten Stand bringen, dazu loggst du dich mit dem Root-User auf deinen Server ein. Als erstes aktualisierst du deine Paketlisten:

apt-get update && apt-get -y upgrade

Es ist auch wichtig, dass du für den Bot einen neuen Benutzer anlegst. Falls noch nicht geschehen, tust du dies mit dem Befehl adduser bot


Die Installation

Um die benötigten Pakete nun zu installieren, gibst du einfach folgenden Befehl in PuTTY ein:

apt-get -y install x11vnc xvfb libxcursor1 ca-certificates bzip2 libnss3 libegl1-mesa x11-xkb-utils libasound2 tar nano htop screen nload

update-ca-certificates

apt-get install libglib2.0-0

Erstelle nun einen Ordner für den Bot und lade dort das Archiv herunter.

mkdir -p /home/bot/MusikBot

cd /home/bot/MusikBot

wget https://www.sinusbot.com/dl/sinusbot.current.tar.bz2

Nun musst du das Archiv noch entpacken:

tar -xjf sinusbot.current.tar.bz2

Damit wir die Config des entpackten Archives nutzen können, muss diese noch umbenannt werden:

cp config.ini.dist config.ini

Jetzt musst du noch den TeamSpeak-Client auf deinem Server installieren. Dazu kannst du auf der TeamSpeak-Website unter Downloads die Linux-Version herunterladen, den Downloadlink kopieren und mit folgendem Link ersetzen, oder meinen verwenden und die Version anpassen:

wget https://files.teamspeak-services.com/releases/client/3.3.2/TeamSpeak3-Client-linux_amd64-3.3.2.run

chmod 0755 TeamSpeak3-Client-linux_amd64-3.3.2.run

./TeamSpeak3-Client-linux_amd64-3.3.2.run

Du musst den Nutzungsbedingungen zustimmen, indem du Enter, Q, Y und Enter in dieser Reihenfolge drückst. In der Config musst du jetzt noch eine kleine Änderung vornehmen:

nano config.ini

Lösche die letzte Zeile und füge folgende ein:

TS3Path = "/home/bot/MusikBot/TeamSpeak3-Client-linux_amd64/ts3client_linux_amd64"

Jetzt schließt du den Editor mit Strg + X und drückst Y und Enter zum Speichern und löschst noch zwei unwichtige Dateien.

rm TeamSpeak3-Client-linux_amd64/xcbglintegrations/libqxcb-glx-integration.so sinusbot.current.tar.bz2

Im Client-Ordner musst du jetzt noch eine Plugins-Ordner erstellen und das Plugin dort hinein kopieren:

mkdir TeamSpeak3-Client-linux_amd64/plugins

cp plugin/libsoundbot_plugin.so TeamSpeak3-Client-linux_amd64/plugins/

Damit du den Bot auch starten kannst, musst du die Datei noch ausführbar machen.

chmod 755 sinusbot

Das war es eigentlich auch schon. Allerdings sollte dein Bot in einem Screen laufen, damit er auch dann an ist, wenn dein PuTTY nicht offen ist. Erstelle dazu einfach ein Start-Script direkt im MusikBot-Verzeichnis.

nano start.sh

Füge in diese Datei folgende 2 Zeilen ein und speichere sie ab.

cd /home/bot/MusikBot/
screen -S MusikBot ./sinusbot

Dieser Datei gibst du wieder die Startberechtigung.

chmod +x start.sh

Und jetzt setzt du noch alle Rechte des MusikBot-Ordners auf den Benutzer bot.

chown -R bot:bot /home/bot/MusikBot

Die PuTTY-Sitzung kannst du jetzt schließen. Starte eine neue und melde dich mit dem bot-User an.

Nun kannst du deinen MusikBot starten, indem du mit PuTTY in /home/bot/MusikBot/ wechselst und den Befehl ./start.sh ausführst. In der PuTTY-Konsole wird in gelb das Anmelde-Passwort angezeigt, kopiere dir dieses raus und öffne deinen Browser und begib dich ins Webinterface deines Servers.

Screenshot
http://[SERVER-IP]:8087

Der Benutzername zum Einloggen lautet admin. Nach der Eingabe des Passworts musst du dieses ändern. Begib dich hierzu zu Settings User Accounts und klicke rechts neben admin auf den Stift. Dort kannst du jetzt das Passwort ändern.

Solltest du das Passwort beim Start nicht gesehen, es nach dem 1. Login nicht geändert oder es vergessen haben, schließe den SinusBot-Screen und starte ihn mit folgendem Parameter, ersetze dabei PASSWORT mit dem neuen Passwort:

./sinusbot --override-password=PASSWORT


Autostart

Um deinen Bot automatisch starten zu lassen, wenn dein vServer startet, musst du noch eine kleine Änderung vornehmen. Öffne dazu PuTTY und melde dich als Root ein und gib den Befehl nano /etc/rc.local ein. Solltest du dort bereits etwas eingetragen oder stehen haben - bis auf Zeilen, die mit einem # beginnen - füge folgende Zeile einfach über exit 0 ein.

su bot -c 'screen -dmS MusikBot /home/bot/musikbot/bot/sinusbot'

Das war's dann auch schon. Viel Spaß mit deinem MusikBot! Im Folgenden wird noch erklärt, wie du deinen Bot aktualisierst.



SinusBot updaten

Oft ist die Ursache dafür, dass sich der Bot nach dem Starten direkt wieder beendet oder andere Fehler aufweist, dass er aktualisiert werden muss.

Beende zunächst den Bot, indem du dich mit screen -x MusikBot in den Screen des Bots begibst und Strg + C drückst.

Begib dich per FTP nun in das Verzeichnis des Bots und lade die aktuellste Version auf deinem PC herunter. Auch hierfür musst du angemeldet sein: https://forum.sinusbot.com/resources/sinusbot-for-linux.3/updates

Entpacke das Archiv und lösche die README.md und config.ini.dist.

Lade nun den restlichen Inhalt per FTP in das Verzeichnis des Bots hoch. Überschreibe dabei bereits vorhandene Dateien.

Nach dem Hochladen begibst du dich im lokalen Ordner in den Ordner plugin und kopierst die libsoundbot_plugin.so noch auf dem Server in TeamSpeak3-Client-linux_amd64\plugins hoch.

Das war es auch schon. Nun kannst du den Bot mit ./start.sh wieder starten.


TeamSpeak Client updaten

Neben dem SinusBot muss man auch gelegentlich den Client aktualisieren. Oft ist die Ursache dafür, dass sich der Bot nicht mehr auf den Server verbindet, eine zu alte Client-Version.

Verwende hierzu folgende 3 Befehle ersetze die Version mit der aktuellsten, diese findest du auf der Download-Seite von TeamSpeak.

wget https://files.teamspeak-services.com/releases/client/3.3.2/TeamSpeak3-Client-linux_amd64-3.3.2.run

chmod 0755 TeamSpeak3-Client-linux_amd64-3.3.2.run

./TeamSpeak3-Client-linux_amd64-3.3.2.run

Während der Installation musst du den Nutzungsbedingungen zustimmen, indem du Enter, Q, Y und Enter in dieser Reihenfolge drückst.


War dieser Artikel hilfreich?

15
EurenikZ

EurenikZ

Ich bin Janis, 21 Jahre jung und komme aus Frankfurt am Main. Aktuell mache ich eine Ausbildung zum Fachinformatiker für Systemintegration. Neben meinem vServer beschäftige ich mich viel mit Coden und meinen Webseiten. Zocken ist ebenfalls eine meiner Leidenschaften, mein Lieblings-Genre ist Battle Royale und Survival.

Zuletzt aktualisiert

19.12.2019