SinusBot - Installieren auf einem Linux Server (LXC/KVM)


SinusBot auf einem Linux-Server installieren

Diese Anleitung beschreibt die Installation des Sinusbots auf einem Debian- oder Ubuntu-basierten Linux-Server sowie das Einrichten als Service, damit der Bot automatisch gestartet werden kann.

Voraussetzungen:
• Debian 10+ / Ubuntu 20.04+ (empfohlen).
• Root-SSH-Zugang oder ein Benutzer mit sudo-Rechten.
• Mindestens 512 MB RAM (mehr empfohlen, wenn TS3-Client läuft).
• Keine veralteten OpenVZ-Umgebungen (Kernel >= 3.17).


1. System vorbereiten

  1. Mit SSH auf deinen Server verbinden.

 # Systempakete aktualisieren:
apt update && sudo apt upgrade -y​
apt install sudo -y


sudo apt install -y curl bzip2 x11vnc xvfb \
libxcursor1 libnss3 libegl1 \
x11-xkb-utils libasound2 libpci3 \
libxslt1.1 libxkbcommon0 libxss1 \
libxcomposite1 locales ca-certificates

​Diese Pakete werden benötigt, damit der TeamSpeak-Client korrekt läuft (der Bot baut darauf auf).


2. Benutzer und Ordner für SinusBot

  1. Eigenen Benutzer für den Bot erstellen (sicherer als Root)

 
sudo adduser --system --group --no-create-home sinusbot

Installationsverzeichnis anlegen:

 sudo mkdir -p /opt/sinusbot
sudo chown -R sinusbot:sinusbot /opt/sinusbot


3. SinusBot herunterladen & entpacken

Wechsle in das Installationsverzeichnis und lade die aktuelle SinusBot-Version:

 cd /opt/sinusbot
sudo -u sinusbot wget https://www.sinusbot.com/pre/sinusbot-1.0.2-amd64.tar.bz2
 sudo -u sinusbot tar -xjf  sinusbot-1.0.2-amd64.tar.bz2


4. Konfiguration

 # Konfigurationsdatei erzeugen:
sudo -u sinusbot cp config.ini.dist config.ini

TeamSpeak Client für SinusBot bereitstellen:

sudo -u sinusbot wget https://files.teamspeak-services.com/releases/client/3.5.3/TeamSpeak3-Client-linux_amd64-3.5.3.run


TeamSpeak 3 Run-Script nun Rechte geben:

sudo -u sinusbot chmod +x TeamSpeak3-Client-linux_amd64-3.5.3.run
sudo -u sinusbot ./TeamSpeak3-Client-linux_amd64-3.5.3.run


Bei der Lizenz:

q drücken
yes eingeben

Wichtig: Ordnernamen prüfen

Nach dem Entpacken muss dieser Ordner existieren:

/opt/sinusbot/TeamSpeak3-Client-linux_amd64

Falls der Ordner eine Versionsnummer enthält (z.B. TeamSpeak3-Client-linux_amd64-3.5.3), dann umbenennen:

sudo -u sinusbot mv TeamSpeak3-Client-linux_amd64-* TeamSpeak3-Client-linux_amd64

Rechte prüfen (wichtig!)

sudo chown -R sinusbot:sinusbot /opt/sinusbot

TeamSpeak Plugin Kopieren

mkdir TeamSpeak3-Client-linux_amd64/plugins

sudo -u sinusbot cp plugin/libsoundbot_plugin.so TeamSpeak3-Client-linux_amd64/plugins/libsoundbot_plugin.so


Zusätzliche Pakete für Funktionalität installieren:

sudo apt install -y \
libglib2.0-0 \
libgl1 \
libdbus-1-3 \
libfontconfig1



5. Starten und testen

Starte den Bot erstmalig manuell:

 sudo -u sinusbot ./sinusbot


Öffne danach im Browser:

http://<deine-server-ip>:8087

Melde dich mit dem Admin-Account an, den du im vorherigen Schritt erstellt hast.

6. SinusBot als Systemd-Service

Damit der Bot automatisch beim Systemstart läuft und einfach zu steuern ist, richte einen systemd-Service ein:

1) Service-Datei erstellen

sudo nano /etc/systemd/system/sinusbot.service

2) Folgenden Inhalt einfügen

[Unit]
Description=SinusBot
After=network.target

[Service]
User=sinusbot
Group=sinusbot
WorkingDirectory=/opt/sinusbot
ExecStart=/opt/sinusbot/sinusbot
Restart=always

[Install]
WantedBy=multi-user.target


3) Service aktivieren & starten

 sudo systemctl daemon-reload
sudo systemctl enable sinusbot
sudo systemctl start sinusbot


Verfügbarkeit prüfen:

 sudo systemctl status sinusbot


7. Updates & Wartung

Fortlaufende Updates für SinusBot:

 sudo systemctl stop sinusbot
cd /opt/sinusbot
sudo -u sinusbot wget https://www.sinusbot.com/dl/sinusbot.current.tar.bz2
sudo -u sinusbot tar -xjf sinusbot.current.tar.bz2
sudo systemctl start sinusbot

Falls du den TeamSpeak-Client aktualisieren willst, lade die passende Version herunter und aktualisiere analog.


Sicherheit & Hinweise

SinusBot nicht als Root ausführen – daher eigener Benutzer.
Stelle sicher, dass der Port 8087 TCP in Firewall/Netzwerk erreichbar ist, wenn du das Webinterface nutzen willst.
Die Standard-Webinterface-URL ist
http://<deine-ip>:8087. Stelle ggf. HTTPS über Reverse-Proxy/SSL/Firewall her.