Hopp til hovedinnhold

Eksterne databaseservere

Innledning

FASTPANEL® gjør det mulig å koble til eksterne databaseservere: MySQL eller PostgreSQL, og gir dermed mulighet til å arbeide med databaser som er plassert på eksterne servere.

viktig

Eksterne databaser kan ikke legges til i sikkerhetskopiplaner, og administrasjon av innstillinger er ikke tilgjengelig for eksterne databaseservere i FASTPANEL®

Denne artikkelen beskriver et eksempel på tilkobling av en ekstern DBMS-server til FASTPANEL® på hovedserveren.

merknad

Eksemplene i denne artikkelen bruker den nominelle IP-adressen 1.1.1.1 som adressen til hovedserveren med FASTPANEL®. Den faktiske adressen til den eksterne serveren spiller ingen rolle, men utenfor eksemplene som er gitt i denne artikkelen har den ingenting å gjøre med 1.1.1.1

Tilkobling av MySQL-databaseserver

Følg disse trinnene for å koble en ekstern MySQL-server til FASTPANEL®:

  1. Ved å kjøre følgende spørring oppretter du en bruker på den eksterne MySQL-serveren som får privilegier til å tillate eksterne tilkoblinger og databaseadministrasjon. For å gjøre dette må du logge inn i mysql som en administrativ bruker:

    CREATE USER 'FASTPANEL_USER'@'FASTPANEL_IP' IDENTIFIED BY 'PASSWORD';
    • FASTPANEL_USER - brukernavnet som skal brukes for FASTPANEL®-tilkoblinger til serveren
    • FASTPANEL_IP - en IP-adresse til serveren der FASTPANEL® er installert
    • PASSWORD - passordet som skal brukes for FASTPANEL®-tilkoblinger til serveren

    Eksempel på spørring:

    Eksempel på MySQL-spørring for å opprette en ekstern bruker i FASTPANEL

  2. Gi administrative privilegier til den opprettede brukeren ved å kjøre følgende spørring

    GRANT ALL PRIVILEGES ON *.* TO FASTPANEL_USER@'FASTPANEL_IP' WITH GRANT OPTION;
    • FASTPANEL_USER - brukernavnet som skal brukes for FASTPANEL®-tilkoblinger til serveren.
    • FASTPANEL_IP - er IP-adressen til serveren der FASTPANEL® er installert

    Eksempel på spørring:

    Eksempel på MySQL-spørring for å gi privilegier til ekstern bruker i FASTPANEL

  3. La MySQL lytte på alle nettverksgrensesnitt. Dette krever at du redigerer eller legger til følgende linje i MySQL-konfigurasjonsfilen (oftest er det /etc/mysql/my.cnf, men det kan variere):

    bind_address = *

    For å aktivere de nye innstillingene må MySQL startes på nytt. På systemer av typen systemd kan dette gjøres ved å kjøre følgende kommando:

    systemctl restart mysql

For å fullføre oppsettet utfører du følgende handlinger i FASTPANEL®hovedserveren

  1. Gå til "Innstillinger" → "Databaser"

    Databasemeny i FASTPANEL

  2. Klikk på "Databaseservere"

    Menyen Databaseservere i FASTPANEL

  3. Klikk på knappen "Legg til en server", fjern deretter avmerkingen i avkrysningsboksen "Lokal server" og fyll ut feltene med dataene for å koble til den eksterne serveren fra de forrige trinnene

    Legg til en databaseserver i FASTPANEL Legg til MySQL-server i FASTPANEL

Hvis alt er gjort riktig, vil en ny linje med informasjon om den tilføyd serveren vises på siden "Databaseservere". Etter det blir denne serveren tilgjengelig for oppretting av databaser.

Tilkobling av PostgreSQL-databaseserver

Følg disse trinnene for å koble en ekstern PostgreSQL-server til FASTPANEL®:

  1. Ved å kjøre følgende spørring oppretter du en bruker på den eksterne PostgreSQL-serveren som får privilegier til å tillate eksterne tilkoblinger og databaseadministrasjon. For å gjøre dette må du logge inn i psql som en administrativ bruker:

    CREATE USER FASTPANEL_USER WITH ENCRYPTED PASSWORD 'USERPASSWORD' SUPERUSER BYPASSRLS REPLICATION CREATEDB CREATEROLE INHERIT LOGIN;
    • FASTPANEL_USER - brukernavnet som skal brukes for FASTPANEL®-tilkoblinger til serveren
    • USERPASSWORD - passordet som skal brukes for FASTPANEL®-tilkoblinger til serveren

    Eksempel på spørring:

    Eksempel på PostgreSQL-spørring for å opprette en ekstern bruker i FASTPANEL

  2. Gi den opprettede brukeren privilegier for eksterne tilkoblinger ved å legge til følgende linjer i postgresql-konfigurasjonsfilen pg_hba.conf

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

    Fileksempel:

    Eksempel på PostgreSQL-konfigurasjon av privilegier

  3. La PostgreSQL lytte på alle nettverksgrensesnitt. Dette krever at du legger til følgende linje i PostgreSQL-konfigurasjonsfilen (oftest er det /etc/postgresql/VERSION/main/postgresql.conf):

    listen_addresses = '*'

    PostgreSQL må startes på nytt for å aktivere innstillingene. På systemer av typen systemd kan dette gjøres ved å kjøre følgende kommando:

    systemctl restart postgresql

For å fullføre oppsettet utfører du følgende handlinger i FASTPANEL® på hovedserveren:

  1. Gå til "Innstillinger" → "Databaser"

    Databasemeny i FASTPANEL

  2. Klikk på "Databaseservere"

    Menyen Databaseservere i FASTPANEL

  3. Klikk på knappen "Legg til en server"

    Legg til en databaseserver i FASTPANEL

  4. Fjern avmerkingen i avkrysningsboksen "Lokal server" og fyll ut feltene med dataene for å koble til den eksterne serveren fra de forrige trinnene

    Legg til PostgreSQL-server i FASTPANEL

Hvis alt er gjort riktig, vil en ny linje med informasjon om den tilføyd serveren vises på siden "Databaseservere". Etter det blir denne serveren tilgjengelig for oppretting av databaser.