Top.Mail.Ru
Deutsch
Anwendung · 10 Minuten

VPS für einen Telegram-Bot auswählen und zuverlässig betreiben

Ein einfacher Bot braucht wenig Rechenleistung. Stabil wird er durch passende Reserven, kontrolliertes Deployment, sichere Secrets, Monitoring und getestete Backups. Deshalb sollte die Auswahl nicht allein bei CPU und RAM enden.

In diesem ArtikelRessourcenNetz und StandortDeploymentSicherheitSkalierung

Ressourcen nach der Arbeitslast wählen

Die Zahl der Nutzer allein bestimmt die Last nicht. Ein Bot, der kurze Textbefehle beantwortet, ist leichtgewichtig. Bildverarbeitung, Dateidownloads, externe APIs, Hintergrundjobs oder eine große Datenbank verändern den Bedarf deutlich. Berücksichtigen Sie außerdem Betriebssystem, Container, Monitoring und die gleichzeitig laufenden Worker.

SzenarioSinnvoller StartWichtigster Engpass
Einfacher Bot mit Long Polling1 vCPU, 1 GB RAM, 15–20 GB SSDStabiler Prozess und Netz
Webhook und kleine Datenbank1–2 vCPU, 2 GB RAM, 20–30 GB NVMeRAM, HTTPS, Datenbank
Mehrere Container und Queue2 vCPU, 4 GB RAM, NVMeSpeicher und Worker-Limits
Medienverarbeitung oder MLab 4 vCPU und 8 GB RAMCPU, Speicherplatz, externer Storage

Diese Werte sind Ausgangspunkte. Eine schlecht begrenzte Queue oder ein Speicherleck kann auch einen großen Server füllen. Eine detaillierte Kapazitätsplanung bietet der Ratgeber zu CPU und RAM.

Long Polling oder Webhook

Beim Long Polling fragt der Bot Telegram regelmäßig nach neuen Updates. Das ist einfach einzurichten und benötigt keine öffentlich erreichbare HTTPS-Adresse. Für kleine Projekte und Entwicklung ist es oft ausreichend. Es darf jedoch nur eine aktive Instanz dieselben Updates abrufen, sofern die Anwendung keine besondere Koordination vorsieht.

Beim Webhook sendet Telegram Updates an eine öffentliche HTTPS-URL. Das passt gut zu produktiven Diensten, erfordert aber Domain, gültiges TLS-Zertifikat, offenen Port und einen korrekt konfigurierten Reverse Proxy. Die Anwendung sollte Anfragen schnell bestätigen und längere Arbeit an eine Queue übergeben, damit Telegram nicht wegen Zeitüberschreitungen erneut zustellt.

Standort und Netzwerk testen

Der VPS braucht zuverlässige Routen zur Telegram API sowie zu Datenbanken und externen Diensten, die der Bot aufruft. Der geografisch nächste Standort ist nicht automatisch der beste. Testen Sie DNS-Auflösung, HTTPS-Verbindungen, Paketverlust und Antwortzeiten. Wenn Nutzer Dateien hoch- oder herunterladen, zählen zusätzlich Portgeschwindigkeit und monatliches Trafficvolumen.

Deployment und automatischer Neustart

Der Bot darf nicht nur in einer interaktiven SSH-Sitzung laufen. Verwenden Sie systemd, einen Prozessmanager oder Container mit Restart-Policy. Der Dienst muss nach einem VPS-Neustart automatisch starten, Logs begrenzen und bei wiederholten Abstürzen eine Benachrichtigung auslösen. Legen Sie außerdem einen festen Release- und Rollback-Ablauf fest.

BausteinAufgabeWas zu prüfen ist
ProzessmanagerStart und NeustartStart nach Reboot, begrenzte Neustartschleifen
Reverse ProxyTLS und Webhook-ZugriffZertifikatserneuerung, nur nötige Ports
DatenbankZustand und NutzerdatenIndizes, Migrationen, konsistente Backups
QueueLange und wiederholbare JobsRetry-Limit, Dead-Letter-Queue, Idempotenz
MonitoringFehler früh erkennenExterne Prüfung und erreichbare Alarme

Timeouts und Wiederholungen müssen begrenzt sein. Exponential Backoff verhindert, dass ein gestörter externer Dienst eine Anfragenlawine auslöst. Bei erneut zugestellten Updates sollte die Geschäftslogik idempotent sein, damit Zahlungen, Nachrichten oder Datenbankeinträge nicht doppelt entstehen.

Token, Zugänge und Server schützen

Der Bot-Token gehört weder in den Quellcode noch in öffentliche Repositories oder Logs. Speichern Sie Secrets in geschützten Umgebungsvariablen oder einem Secret Store und geben Sie sie nur dem Dienstkonto. Nach einer vermuteten Offenlegung muss der Token sofort erneuert werden.

Weitere Basisschritte stehen im Praxisleitfaden zur VPS-Sicherheit.

Daten und Backups wiederherstellbar halten

Sichern Sie Datenbank, Konfiguration und gegebenenfalls hochgeladene Dateien unabhängig vom VPS. Ein Snapshot allein genügt nicht: Er kann mit dem Konto verloren gehen und eine laufende Datenbank inkonsistent abbilden. Planen Sie anwendungsgerechte Dumps, verschlüsselte externe Ablage und eine begrenzte Aufbewahrungszeit.

Ein Backup gilt erst nach einem erfolgreichen Restore als geprüft. Stellen Sie regelmäßig eine Kopie in einer isolierten Umgebung wieder her und messen Sie, wie lange der Wiederanlauf dauert. Ausführliche Empfehlungen finden Sie unter VPS-Backups planen.

Welche Metriken wirklich helfen

Ein Alarm sollte den verantwortlichen Menschen außerhalb des gestörten Servers erreichen. Ein lokales Dashboard hilft wenig, wenn der gesamte VPS offline ist.

Erst messen, dann skalieren

Steigt die Antwortzeit, vergleichen Sie den Zeitpunkt mit CPU, RAM, I/O, Datenbank und Queue. Mehr vCPU hilft nicht gegen eine fehlende Datenbankindexierung; mehr RAM behebt keine blockierte externe API. Optimieren Sie den belegten Engpass und vergrößern Sie erst danach gezielt den Tarif.

Für viele Bots reicht vertikale Skalierung. Mehrere Instanzen erfordern dagegen koordinierte Update-Verarbeitung, gemeinsam erreichbare Zustände und idempotente Jobs. Diese Architektur lohnt sich erst, wenn Last oder Verfügbarkeitsziel sie rechtfertigen.

Häufige Fragen

Reicht 1 GB RAM für einen Telegram-Bot?

Für einen einfachen Bot ohne schwere Verwaltungsoberfläche und große Datenbank oft ja. Mit PostgreSQL, Redis und mehreren Containern sind 2–4 GB ein sichererer Start.

Braucht ein Bot eine Domain?

Für Long Polling nein. Ein Webhook benötigt eine erreichbare HTTPS-Adresse; eine Domain vereinfacht Zertifikat und Serverwechsel.

Kann die Datenbank auf demselben VPS laufen?

Bei kleinen Projekten ist das üblich, sofern externe Backups vorhanden sind. Mit wachsender Last oder höheren Verfügbarkeitsanforderungen kann sie getrennt betrieben werden.

Solider Start: 1–2 vCPU, 2 GB RAM, 20–30 GB NVMe, KVM, monatliche Zahlung, Monitoring und externe Backups. Ressourcen werden anhand gemessener Engpässe erhöht.
Passenden VPS für einen Bot findenMindestressourcen und Standort festlegen, danach geeignete Tarife nach Preis vergleichen.
VPS vergleichen