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.
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.
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:
-
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:

-
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:

-
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
-
Ga naar "Instellingen" → "Databases"

-
Klik op "Databaseservers"

-
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

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:
-
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:

-
Verleen de aangemaakte gebruiker rechten voor externe verbindingen door de volgende regels toe te voegen aan het PostgreSQL-configuratiebestand
pg_hba.confhost all FASTPANEL_USER 0.0.0.0/0 md5
host all FASTPANEL_USER ::/0 md5Voorbeeld van bestand:

-
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:
-
Ga naar "Instellingen" → "Databases"

-
Klik op "Databaseservers"

-
Klik op de knop "Een server toevoegen"

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

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.