Zum Hauptinhalt springen

Remote-Datenbankserver

Einführung

FASTPANEL® ermöglicht die Verbindung externer Datenbankserver: MySQL oder PostgreSQL, und bietet somit die Möglichkeit, mit Datenbanken zu arbeiten, die sich auf externen Servern befinden.

wichtig

Externe Datenbanken können nicht zu Backup-Plänen hinzugefügt werden, und die Verwaltung von Einstellungen ist für externe Datenbankserver in FASTPANEL® nicht verfügbar

Dieser Artikel beschreibt ein Beispiel für die Verbindung eines externen DBMS-Servers mit FASTPANEL® auf dem Hauptserver.

Hinweis

In den Beispielen dieses Artikels wird die symbolische IP 1.1.1.1 als Adresse des Hauptservers mit FASTPANEL® verwendet. Die tatsächliche Adresse des externen Servers ist nicht relevant, aber außerhalb der in diesem Artikel gegebenen Beispiele hat sie nichts mit 1.1.1.1 zu tun

Verbindung eines MySQL-Datenbankservers

Um einen externen MySQL-Server mit FASTPANEL® zu verbinden, führen Sie die folgenden Schritte aus:

  1. Durch Ausführen der folgenden Abfrage erstellen Sie einen Benutzer auf dem externen MySQL-Server, dem Berechtigungen erteilt werden, um externe Verbindungen und die Datenbankverwaltung zu ermöglichen. Dazu müssen Sie sich als administrativer Benutzer bei mysql anmelden:

    CREATE USER 'FASTPANEL_USER'@'FASTPANEL_IP' IDENTIFIED BY 'PASSWORD';
    • FASTPANEL_USER - der Benutzername, der für Verbindungen von FASTPANEL® zum Server verwendet wird
    • FASTPANEL_IP - eine IP-Adresse des Servers, auf dem FASTPANEL® installiert ist
    • PASSWORD - das Passwort, das für Verbindungen von FASTPANEL® zum Server verwendet wird

    Beispiel für eine Abfrage:

    MySQL-Abfragebeispiel zum Erstellen eines Remote-Benutzers in FASTPANEL

  2. Erteilen Sie dem erstellten Benutzer administrative Berechtigungen, indem Sie die folgende Abfrage ausführen

    GRANT ALL PRIVILEGES ON *.* TO FASTPANEL_USER@'FASTPANEL_IP' WITH GRANT OPTION;
    • FASTPANEL_USER - der Benutzername, der für Verbindungen von FASTPANEL® zum Server verwendet wird.
    • FASTPANEL_IP - die IP-Adresse des Servers, auf dem FASTPANEL® installiert ist

    Beispiel für eine Abfrage:

    MySQL-Abfragebeispiel zum Gewähren von Berechtigungen an einen Remote-Benutzer in FASTPANEL

  3. Konfigurieren Sie MySQL so, dass es auf allen Netzwerkschnittstellen lauscht. Dazu muss die folgende Zeile in der MySQL-Konfigurationsdatei bearbeitet oder hinzugefügt werden (meistens ist es /etc/mysql/my.cnf, kann aber abweichen):

    bind_address = *

    Um die neuen Einstellungen zu aktivieren, muss MySQL neu gestartet werden. Bei Systemen vom Typ systemd kann dies durch Ausführen des folgenden Befehls erreicht werden:

    systemctl restart mysql

Um die Einrichtung abzuschließen, führen Sie die folgenden Aktionen in FASTPANEL® auf dem Hauptserver aus

  1. Gehen Sie zu "Einstellungen" → "Datenbanken"

    Menü zur Datenbankverwaltung in FASTPANEL

  2. Klicken Sie auf "Datenbankserver"

    Menü „Datenbankserver“ in FASTPANEL

  3. Klicken Sie auf die Schaltfläche "Server hinzufügen", deaktivieren Sie dann das Kontrollkästchen "Lokaler Server" und füllen Sie die Felder mit den Daten aus den vorherigen Schritten aus, um den externen Server zu verbinden

    Einen Datenbankserver in FASTPANEL hinzufügen MySQL-Server in FASTPANEL hinzufügen

Wenn alles korrekt ausgeführt wurde, erscheint auf der Seite "Datenbankserver" eine neue Zeile mit Informationen über den hinzugefügten Server. Danach wird dieser Server für die Erstellung von Datenbanken verfügbar sein.

Verbindung eines PostgreSQL-Datenbankservers

Um einen externen PostgreSQL-Server mit FASTPANEL® zu verbinden, führen Sie die folgenden Schritte aus:

  1. Durch Ausführen der folgenden Abfrage erstellen Sie einen Benutzer auf dem externen PostgreSQL-Server, dem Berechtigungen erteilt werden, um externe Verbindungen und die Datenbankverwaltung zu ermöglichen. Dazu müssen Sie sich als administrativer Benutzer bei psql anmelden:

    CREATE USER FASTPANEL_USER WITH ENCRYPTED PASSWORD 'USERPASSWORD' SUPERUSER BYPASSRLS REPLICATION CREATEDB CREATEROLE INHERIT LOGIN;
    • FASTPANEL_USER - der Benutzername, der für Verbindungen von FASTPANEL® zum Server verwendet wird
    • USERPASSWORD - das Passwort, das für Verbindungen von FASTPANEL® zum Server verwendet wird

    Beispiel für eine Abfrage:

    PostgreSQL-Abfragebeispiel zum Erstellen eines Remote-Benutzers in FASTPANEL

  2. Erteilen Sie dem erstellten Benutzer Berechtigungen für externe Verbindungen, indem Sie die folgenden Zeilen in die PostgreSQL-Konfigurationsdatei pg_hba.conf einfügen

    host all FASTPANEL_USER 0.0.0.0/0 md5
    host all FASTPANEL_USER ::/0 md5

    Dateibeispiel:

    Beispiel für die PostgreSQL-Berechtigungskonfiguration

  3. Konfigurieren Sie PostgreSQL so, dass es auf allen Netzwerkschnittstellen lauscht. Dazu muss die folgende Zeile in die PostgreSQL-Konfigurationsdatei eingefügt werden (meistens ist es /etc/postgresql/VERSION/main/postgresql.conf):

    listen_addresses = '*'

    PostgreSQL muss neu gestartet werden, um die Einstellungen zu aktivieren. Bei Systemen vom Typ systemd kann dies durch Ausführen des folgenden Befehls erfolgen:

    systemctl restart postgresql

Um die Einrichtung abzuschließen, führen Sie die folgenden Aktionen in FASTPANEL® auf dem Hauptserver aus:

  1. Gehen Sie zu "Einstellungen" → "Datenbanken"

    Menü zur Datenbankverwaltung in FASTPANEL

  2. Klicken Sie auf "Datenbankserver"

    Menü „Datenbankserver“ in FASTPANEL

  3. Klicken Sie auf die Schaltfläche "Server hinzufügen"

    Einen Datenbankserver in FASTPANEL hinzufügen

  4. Deaktivieren Sie das Kontrollkästchen "Lokaler Server" und füllen Sie die Felder mit den Daten aus den vorherigen Schritten aus, um den entfernten Server zu verbinden

    PostgreSQL-Server in FASTPANEL hinzufügen

Wenn alles korrekt ausgeführt wurde, erscheint auf der Seite "Datenbankserver" eine neue Zeile mit Informationen über den hinzugefügten Server. Danach wird dieser Server für die Erstellung von Datenbanken verfügbar sein.