Naar hoofdinhoud springen

Externe databaseservers

Inleiding

FASTPANEL® maakt het mogelijk om externe databaseservers te verbinden: MySQL of PostgreSQL; waardoor u kunt werken met databases die zich op externe servers bevinden.

belangrijk

Externe databases kunnen niet worden toegevoegd aan back-upplannen en instellingenbeheer is niet beschikbaar voor externe databaseservers in FASTPANEL®

Dit artikel beschrijft een voorbeeld van het verbinden van een externe DBMS-server met FASTPANEL® op de hoofdserver.

opmerking

In de voorbeelden in dit artikel wordt het nominale IP-adres 1.1.1.1 gebruikt als het adres van de hoofdserver met FASTPANEL®. Het werkelijke externe serveradres is niet van belang, maar buiten de voorbeelden in dit artikel heeft het niets te maken met 1.1.1.1

Verbinding met MySQL-databaseserver

Volg deze stappen om een externe MySQL-server met FASTPANEL® te verbinden:

  1. Door de volgende query uit te voeren, maakt u een gebruiker op de externe MySQL-server aan die machtigingen krijgt om externe verbindingen en databasebeheer toe te staan. Om dit uit te voeren, moet u zich als administratieve gebruiker aanmelden bij mysql:

    CREATE USER 'FASTPANEL_USER'@'FASTPANEL_IP' IDENTIFIED BY 'PASSWORD';
    • FASTPANEL_USER - de gebruikersnaam die zal worden gebruikt voor verbindingen van FASTPANEL® met de server
    • FASTPANEL_IP - een IP-adres van de server waarop FASTPANEL® is geïnstalleerd
    • PASSWORD - het wachtwoord dat zal worden gebruikt voor verbindingen van FASTPANEL® met de server

    Voorbeeld van query:

    Voorbeeld van MySQL-query om een externe gebruiker in FASTPANEL aan te maken

  2. Verleen administratieve rechten aan de aangemaakte gebruiker door de volgende query uit te voeren

    GRANT ALL PRIVILEGES ON *.* TO FASTPANEL_USER@'FASTPANEL_IP' WITH GRANT OPTION;
    • FASTPANEL_USER - de gebruikersnaam die zal worden gebruikt voor verbindingen van FASTPANEL® met de server.
    • FASTPANEL_IP - is het IP-adres van de server waarop FASTPANEL® is geïnstalleerd

    Voorbeeld van query:

    Voorbeeld van MySQL-query om rechten te verlenen aan een externe gebruiker in FASTPANEL

  3. Zorg ervoor dat MySQL luistert op alle netwerkinterfaces. Hiervoor moet u de volgende regel in het MySQL-configuratiebestand bewerken of toevoegen (meestal is dit /etc/mysql/my.cnf, maar dit kan variëren):

    bind_address = *

    Om de nieuwe instellingen toe te passen, moet MySQL opnieuw worden gestart. Op systemen van het type systemd kan dit worden gedaan door de volgende opdracht uit te voeren:

    systemctl restart mysql

Voer de volgende acties uit in FASTPANEL® op de hoofdserver om de configuratie te voltooien

  1. Ga naar "Instellingen" → "Databases"

    Menu voor databasebeheer in FASTPANEL

  2. Klik op "Databaseservers"

    Menu Databaseservers in FASTPANEL

  3. Klik op de knop "Een server toevoegen", schakel vervolgens het selectievakje "Lokale server" uit en vul de velden in met de gegevens om de externe server uit de vorige stappen te verbinden

    Een databaseserver toevoegen in FASTPANEL MySQL-server toevoegen in FASTPANEL

Als alles correct is gedaan, verschijnt er een nieuwe regel met informatie over de toegevoegde server op de pagina "Databaseservers". Daarna wordt deze server beschikbaar voor het aanmaken van databases.

Verbinding met PostgreSQL-databaseserver

Volg deze stappen om een externe PostgreSQL-server met FASTPANEL® te verbinden:

  1. Door de volgende query uit te voeren, maakt u een gebruiker op de externe PostgreSQL-server aan die machtigingen krijgt om externe verbindingen en databasebeheer toe te staan. Om dit uit te voeren, moet u zich als administratieve gebruiker aanmelden bij psql:

    CREATE USER FASTPANEL_USER WITH ENCRYPTED PASSWORD 'USERPASSWORD' SUPERUSER BYPASSRLS REPLICATION CREATEDB CREATEROLE INHERIT LOGIN;
    • FASTPANEL_USER - de gebruikersnaam die zal worden gebruikt voor FASTPANEL®-verbindingen met de server
    • USERPASSWORD - het wachtwoord dat zal worden gebruikt voor FASTPANEL®-verbindingen met de server

    Voorbeeld van query:

    Voorbeeld van PostgreSQL-query om een externe gebruiker in FASTPANEL aan te maken

  2. Verleen de aangemaakte gebruiker rechten voor externe verbindingen door de volgende regels toe te voegen aan het PostgreSQL-configuratiebestand pg_hba.conf

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

    Voorbeeld van bestand:

    Voorbeeld van PostgreSQL-rechtenconfiguratie

  3. Zorg ervoor dat PostgreSQL luistert op alle netwerkinterfaces. Hiervoor moet u de volgende regel toevoegen aan het PostgreSQL-configuratiebestand (meestal is dit /etc/postgresql/VERSION/main/postgresql.conf):

    listen_addresses = '*'

    PostgreSQL moet opnieuw worden gestart om de instellingen toe te passen. Op systemen van het type systemd kan dit worden gedaan door de volgende opdracht uit te voeren:

    systemctl restart postgresql

Voer de volgende acties uit in FASTPANEL® op de hoofdserver om de configuratie te voltooien:

  1. Ga naar "Instellingen" → "Databases"

    Menu voor databasebeheer in FASTPANEL

  2. Klik op "Databaseservers"

    Menu Databaseservers in FASTPANEL

  3. Klik op de knop "Een server toevoegen"

    Een databaseserver toevoegen in FASTPANEL

  4. Schakel het selectievakje "Lokale server" uit en vul de velden in met de gegevens om de externe server uit de vorige stappen te verbinden

    PostgreSQL-server toevoegen in FASTPANEL

Als alles correct is gedaan, verschijnt er een nieuwe regel met informatie over de toegevoegde server op de pagina "Databaseservers". Daarna wordt deze server beschikbaar voor het aanmaken van databases.