Zum Inhalt springen
Inhalt
Websites

Verwaltete Addons: Postgres und Redis

Maschinelle Übersetzung. Das englische Original ist verfügbar.

Die Registerkarte „Add-ons“ ermöglicht es dir, eine verwaltete PostgreSQL-Datenbank oder eine verwaltete Redis-Instanz mit einer Website zu verbinden, ohne dafür einen Server aufzubauen oder zu pflegen. KapsuleHost stellt sie bereit, gibt dir eine Verbindungszeichenfolge und baut sie sauber ab, wenn du sie entfernst.

Wo Add-ons zu finden sind

Öffne Websites, klicke auf die Website, öffne die Gruppe Apps im linken Menü der Website und wähle Add-ons. Die Seite trägt den Titel Verwaltete Add-ons.

Zwei Optionen sind im Katalog verfügbar:

Add-onTypische Verwendung
PostgreSQLDer primäre Datenspeicher für eine Anwendung, die nicht auf MySQL läuft
RedisCaching, Session-Speicherung und Hintergrund-Job-Warteschlangen

Diese sind getrennt von der MySQL-Datenbank, die mit einer Standard-Hosting-Website mitgeliefert wird. Diese befindet sich auf der Registerkarte Datenbank und benötigt keine Bereitstellung: siehe Verbindung zu deiner Datenbank über einen SSH-Tunnel herstellen.

Seite für verwaltete Add-ons für eine Website in KPanel

Ein Add-on anfordern

  1. Suche das Add-on im Bereich Verwaltete Datenbank hinzufügen.
  2. Klicke auf Zur Website hinzufügen.

Die Anfrage wird sofort erfasst und das Add-on erscheint unter Deine Add-ons mit dem Abzeichen PENDING und dem Hinweis Warte auf Provisioner. Die Seite aktualisiert sich alle fünfzehn Sekunden selbst, du kannst sie also geöffnet lassen.

Ein Hintergrundjob nimmt sich alle paar Minuten der ausstehenden Anfragen an, erstellt eine eigene Datenbank und einen eigenen Benutzer für deine Website und schreibt eine verschlüsselte Verbindungszeichenfolge zurück. Der Status wechselt dann zu ACTIVE.

Das Anfordern oder Entfernen eines Add-ons erfordert die Berechtigung sites:write. Teammitglieder mit Nur-Lese-Zugriff können sehen, welche Add-ons existieren und welchen Status sie haben, aber die Schaltflächen sind ausgeblendet.

Eines von jeder Art, pro Website

Eine Website kann ein PostgreSQL-Add-on und ein Redis-Add-on besitzen. Die Anfrage nach einem zweiten Add-on desselben Typs wird mit dem Hinweis abgelehnt, dass bereits eines bereitgestellt ist, und der Katalog blendet eine Option aus, sobald sie installiert ist. Wenn beide installiert sind, zeigt der Katalogbereich Alle verfügbaren Add-ons sind installiert.

Den Status lesen

StatusBedeutung
PENDINGAngefordert, in der Warteschlange für den Provisioner
PROVISIONINGWird gerade erstellt
ACTIVEEinsatzbereit
FAILEDBereitstellung nicht abgeschlossen; der Grund wird in der Zeile angezeigt
DELETEDEntfernt, nicht mehr gelistet

Eine Zeile mit FAILED zeigt darunter den tatsächlichen Fehlertext anstelle einer allgemeinen Meldung. Wenn der Grund nichts ist, worauf du reagieren kannst, zitiere ihn wörtlich in einem Support-Ticket: siehe Ein Support-Ticket eröffnen.

Die Verbindungszeichenfolge abrufen

Sobald ein Add-on ACTIVE ist, zeigt seine Zeile eine maskierte Verbindungszeichenfolge an, bei der das Passwort durch Punkte ersetzt ist, sodass du Host und Datenbankname auf einen Blick bestätigen kannst, ohne das Zugangsdaten offenzulegen.

Klicke auf Verbindung kopieren, um die vollständige Verbindungszeichenfolge in die Zwischenablage zu legen. Sie wird serverseitig nur für diese eine Anfrage entschlüsselt und niemals auf der Seite angezeigt, sodass Bildschirmfreigaben und Screenshots sie nicht preisgeben. Jede Offenlegung wird im Prüfprotokoll der Website vermerkt und erscheint im Website-Aktivitätsprotokoll.

Die Zeichenfolge liegt in der üblichen URL-Form für die jeweilige Engine vor und enthält Host, Port, Benutzer, Passwort und Datenbankname, die für diese Website erstellt wurden.

Verwendung in deiner Anwendung

Füge die Verbindungszeichenfolge dort ein, wo deine Anwendung ihre Konfiguration liest. Bei einer Node.js-Website ist der richtige Ort dafür die Registerkarte Secrets, unter einem Schlüssel wie DATABASE_URL oder REDIS_URL, in der Umgebung production.

Schreibe die Verbindungszeichenfolge nicht fest in eine Datei, die du committest. Sie enthält ein aktives Passwort. Landet sie in einem Git-Remote, muss sie als kompromittiert behandelt werden, und die einzig wirkliche Lösung ist, das Add-on zu löschen und ein neues anzufordern, da die Zugangsdaten nicht direkt im Panel rotiert werden können.

Ein Add-on entfernen

Klicke in der Zeile auf Löschen. KPanel bittet um eine Bestätigung und macht unmissverständlich klar, was passiert: Dies entfernt die verwaltete Datenbank, und die Daten sind unwiederbringlich verloren.

Die Zeile wird sofort als gelöscht markiert, und der Provisioner baut die zugrunde liegende Datenbank und den Benutzer bei seinem nächsten Durchlauf ab. Bestehende Verbindungen werden im Rahmen dieses Abbaus beendet.

Beim Löschen eines verwalteten Add-ons wird keine Sicherung angelegt, und es gibt kein Rückgängigmachen. Wenn sich darin etwas befindet, das du behalten möchtest, exportiere es zuerst mit pg_dump oder redis-cli --rdb, solange das Add-on noch aktiv ist und die Verbindungszeichenfolge noch funktioniert.

Zwischen den Optionen wählen

Verwende PostgreSQL, wenn deine Anwendung eine relationale Datenbank benötigt und gegen Postgres geschrieben ist: starke Integritätsbedingungen, Transaktionen, JSON-Spalten und Volltextsuche, die du sonst selbst ergänzen müsstest.

Verwende Redis für Dinge, die verschwinden dürfen: zwischengespeicherte Fragmente, Zähler für Ratenbegrenzung, Session-Speicherung und Job-Warteschlangen. Behandle es als schnell und flüchtig, nicht als Primärdatenquelle.

Verwende die integrierte MySQL-Datenbank für WordPress und für alles, was bereits gegen MySQL geschrieben ist. Ein Postgres-Add-on zu einer WordPress-Website hinzuzufügen, bringt nichts, da WordPress nicht damit kommunizieren kann.

Fehlerbehebung

Das Add-on ist seit langer Zeit PENDING. Der Provisioner läuft nach einem Zeitplan und nicht sofort. Lasse die Seite geöffnet, da sie sich selbst aktualisiert, und schau später wieder vorbei. Wenn sich nach mehreren Durchläufen nichts geändert hat, eröffne ein Support-Ticket mit der Website-Domain und dem Add-on-Typ.

Bereitstellung FAILED. Lies den Fehler in der Zeile. Lösche das fehlgeschlagene Add-on und fordere es erneut an, das ist unbedenklich: Eine fehlgeschlagene Zeile hatte nie eine aktive Datenbank dahinter.

Verbindung kopieren funktioniert nicht. Manche Browser blockieren Schreibvorgänge in die Zwischenablage, wenn der Tab nicht im Fokus ist. Klicke zuerst auf die Seite und dann erneut auf die Schaltfläche.

Die Anwendung kann keine Verbindung herstellen. Prüfe der Reihe nach drei Dinge: dass der Add-on-Status ACTIVE ist, dass du die Zeichenfolge kopiert und nicht abgetippt hast, und dass deine Anwendung den Wert liest, den du tatsächlich gesetzt hast, und nicht einen veralteten aus einer früheren Bereitstellung. In der Regel ist ein Neustart nötig, bevor die neue Konfiguration übernommen wird.

Verbindungen werden nach einem erneuten Deployment abgelehnt. Vergewissere dich, dass die Verbindungszeichenfolge in deiner Konfiguration noch mit der auf dieser Seite übereinstimmt. Das Löschen und erneute Anfordern eines Add-ons erzeugt einen neuen Benutzer und ein neues Passwort, sodass eine alte Zeichenfolge nicht mehr funktioniert.

Wie es weitergeht

War das hilfreich?

Sind Sie eine KI? Diese Seite als Markdown lesen

Verwandte Artikel

Verbindung über SFTP: FileZilla, Cyberduck und KommandozeileSFTP (Secure File Transfer Protocol) gibt dir direkten Zugriff auf die Dateien deiner Website auf dem Server.…SSL-Zertifikate und HTTPSDieser Artikel erklärt in einfachen Worten, was SSL ist, wie KapsuleHost SSL für Ihre Websites automatisch verwaltet und was zu tun ist, wenn bei Ihrem…Websites: Wo soll man anfangenWie Website-Hosting bei KapsuleHost funktioniert, was sich auf welchem Tab einer Website befindet, und welche Anleitung für die jeweilige Aufgabe die richtige…Website-Uptime-ÜberwachungJede Website bei KapsuleHost wird automatisch alle 60 Sekunden überprüft, und der Tab Uptime zeigt Ihnen das Ergebnis: aktuellen Status, Uptime-Prozentsatz,…

Kommen Sie nicht weiter?

Fragen Sie Kora, die Ihr Konto kennt, oder wenden Sie sich an unser Team.

KontaktSupport kontaktieren