ACLClouds
ACLClouds

Einen Discord-Bot 24/7 ohne Ausfälle hosten

·

Process-Manager, Umgebungsvariablen, Logs und Überwachung: die minimale Architektur für einen Bot, der nie schläft.

Ein Bot, der sich abschaltet, wenn Sie Ihren PC herunterfahren, ist kein Bot, sondern eine Demo. Hier erfahren Sie, wie Sie ihn sauber hosten, für echte Verfügbarkeit rund um die Uhr.

  • Speichern Sie das Token in einer Umgebungsvariable, niemals im Code.
  • Übergeben Sie den Neustart einem Prozessmanager mit wachsenden Wartezeiten.
  • Überwachen Sie die Latenz des Gateways und die Fehlerquote der Befehle.
  • Speichern Sie die Daten auf einem persistenten Volume und sichern Sie die Datenbank täglich.

Eine feste Laufzeitumgebung und Zugangsdaten außerhalb des Codes

Der klassische erste Vorfall: Das Bot-Token landet auf GitHub und wird mitten in der Nacht von Discord widerrufen. Speichern Sie es in einer Umgebungsvariablen, fixieren Sie die Version von Node.js oder Python und legen Sie eine Beispieldatei (.env.example) ohne Werte ab.

  • Token niemals committen: ausschließlich Umgebungsvariablen.
  • Laufzeitversion fixieren (z. B. Node 22 LTS) für reproduzierbare Deployments.
  • Jede benötigte Variable in einer README dokumentieren.
  • Für die Wahl des Hosters kostenlose Discord-Bot-Hosting-Angebote vergleichen.

Ein Prozessmanager, der intelligent neu startet

PM2, systemd oder Docker mit einer Neustartrichtlinie: Das Werkzeug ist weniger wichtig als die Richtlinie. Starten Sie bei einem Absturz automatisch neu, aber mit wachsender Wartezeit (Backoff), damit keine Schleife bei einem Konfigurationsfehler entsteht, und speichern Sie Protokolle dauerhaft, um die Ursache zu verstehen.

  • Automatischen Neustart mit exponentiellem Backoff konfigurieren.
  • Logs außerhalb des Containers speichern, um Abstürze nachträglich zu analysieren.
  • Eine Zustandsprüfung (Healthcheck) hinzufügen: Reagiert der Bot noch auf Befehle?

Überwachen, was wirklich zählt

Online zu sein reicht nicht: Ein verbundener Bot, der nicht mehr auf Interaktionen reagiert, ist ein defekter Bot. Überwachen Sie die Latenz des Discord-Gateways, die Fehlerrate der Befehle und den Speicherverbrauch. Eine einfache Warnung (Webhook, E-Mail) ist mehr wert als ein Dashboard, das niemand ansieht.

  • Latenz des Discord-Gateways und Fehlerrate der Befehle überwachen.
  • Warnen bei wiederholten Verbindungsabbrüchen und Speicherlecks.
  • 7 Tage Logs für die Analyse nach Vorfällen aufbewahren.

Daten und Code trennen

Sobald der Bot etwas speichert (Level, Wirtschaft, Moderation), müssen diese Daten ein erneutes Deployment überstehen. Eine SQLite-Datenbank auf einem persistenten Volume reicht für den Start, PostgreSQL übernimmt, wenn der Bot wächst, und in beiden Fällen sind regelmäßige Sicherungen nötig. Für einen Bot, der dauerhaft online ist, ohne dass Ihr PC eingeschaltet bleiben muss, entdecken Sie das Hosting für Discord-Bots.

  • Daten auf einem persistenten Volume speichern, niemals im Image.
  • Die Datenbank täglich auf externen Speicher sichern.
  • Die Wiederherstellung testen, bevor Sie sie brauchen.
  • Die 3-2-1-Regel auf die Datenbank-Backups anwenden.

Häufig gestellte Fragen

Muss mein Computer eingeschaltet bleiben?

Nein. Der Bot läuft auf der Infrastruktur von ACLClouds und bleibt unabhängig von Ihrem Computer oder Ihrer Verbindung online.

Welche Sprachen werden unterstützt?

Node.js, Bun, Python, C#, Go, Java, Rust und Lua sind verfügbar, dazu MariaDB für Projekte, die eine Datenbank benötigen.

Wo bewahre ich den Token meines Bots auf?

In den Startvariablen des Panels. Sie ändern die Konfiguration, ohne das Token in Ihren Quellcode zu veröffentlichen.

Startet mein Bot nach einem Absturz automatisch neu?

Ja. Der Prozess startet bei einem unerwarteten Stopp automatisch neu, und die Protokolle bleiben im Panel live einsehbar.