Săriți la conținutul principal

Servere de baze de date la distanță

Introducere

FASTPANEL® permite conectarea serverelor externe de baze de date: MySQL sau PostgreSQL, oferind astfel posibilitatea de a lucra cu baze de date aflate pe servere externe.

important

Bazele de date externe nu pot fi adăugate în planurile de backup, iar gestionarea setărilor nu este disponibilă pentru serverele externe de baze de date în FASTPANEL®

Acest articol descrie un exemplu de conectare a unui server SGBD extern la FASTPANEL® de pe serverul principal.

notă

Exemplele din acest articol folosesc IP-ul nominal 1.1.1.1 ca adresă a serverului principal cu FASTPANEL® . Adresa reală a serverului extern nu contează, dar în afara exemplelor oferite în acest articol nu are nicio legătură cu 1.1.1.1

Conectarea serverului de baze de date MySQL

Pentru a conecta un server MySQL extern la FASTPANEL®, urmați pașii:

  1. Executând următoarea interogare, veți crea un utilizator pe serverul MySQL extern, căruia i se acordă privilegii pentru a permite conexiuni externe și gestionarea bazelor de date. Pentru a face acest lucru, trebuie să vă autentificați în mysql ca utilizator administrativ:

    CREATE USER 'FASTPANEL_USER'@'FASTPANEL_IP' IDENTIFIED BY 'PASSWORD';
    • FASTPANEL_USER - numele utilizatorului care va fi folosit pentru conexiunile FASTPANEL® la server
    • FASTPANEL_IP - o adresă IP a serverului pe care este instalat FASTPANEL®
    • PASSWORD - parola care va fi folosită pentru conexiunile FASTPANEL® la server

    Exemplu de interogare:

    Exemplu de interogare MySQL pentru a crea un utilizator la distanță în FASTPANEL

  2. Acordați privilegii administrative utilizatorului creat prin executarea următoarei interogări

    GRANT ALL PRIVILEGES ON *.* TO FASTPANEL_USER@'FASTPANEL_IP' WITH GRANT OPTION;
    • FASTPANEL_USER - numele utilizatorului care va fi folosit pentru conexiunile FASTPANEL® la server.
    • FASTPANEL_IP - este adresa IP a serverului pe care este instalat FASTPANEL®

    Exemplu de interogare:

    Exemplu de interogare MySQL pentru a acorda privilegii utilizatorului la distanță în FASTPANEL

  3. Faceți MySQL să asculte pe toate interfețele de rețea. Acest lucru necesită editarea sau adăugarea următoarei linii în fișierul de configurare MySQL (cel mai frecvent este /etc/mysql/my.cnf, dar poate varia):

    bind_address = *

    Pentru a activa noile setări, MySQL necesită repornire. Pe sistemele de tip systemd, acest lucru se poate realiza prin executarea următoarei comenzi:

    systemctl restart mysql

Pentru a finaliza configurarea, efectuați următoarele acțiuni în FASTPANEL® pe serverul principal

  1. Mergeți la "Settings" → "Databases"

    Meniul de gestionare a bazelor de date în FASTPANEL

  2. Faceți clic pe "Database servers"

    Meniul serverelor de baze de date în FASTPANEL

  3. Faceți clic pe butonul "Add a server", apoi debifați caseta "Local server" și completați câmpurile cu datele pentru conectarea serverului extern din pașii anteriori

    Adăugarea unui server de baze de date în FASTPANEL Adăugarea unui server MySQL în FASTPANEL

Dacă totul este făcut corect, pe pagina "Database servers" va apărea o nouă linie cu informațiile despre serverul adăugat. După aceea, acest server va deveni disponibil pentru crearea bazelor de date.

Conectarea serverului de baze de date PostgreSQL

Pentru a conecta un server PostgreSQL extern la FASTPANEL®, urmați pașii:

  1. Executând următoarea interogare, veți crea un utilizator pe serverul PostgreSQL extern, căruia i se acordă privilegii pentru a permite conexiuni externe și gestionarea bazelor de date. Pentru a face acest lucru, trebuie să vă autentificați în psql ca utilizator administrativ:

    CREATE USER FASTPANEL_USER WITH ENCRYPTED PASSWORD 'USERPASSWORD' SUPERUSER BYPASSRLS REPLICATION CREATEDB CREATEROLE INHERIT LOGIN;
    • FASTPANEL_USER - numele utilizatorului care va fi folosit pentru conexiunile FASTPANEL® la server
    • USERPASSWORD - parola care va fi folosită pentru conexiunile FASTPANEL® la server

    Exemplu de interogare:

    Exemplu de interogare PostgreSQL pentru a crea un utilizator la distanță în FASTPANEL

  2. Acordați utilizatorului creat privilegii pentru conexiuni externe prin adăugarea următoarelor linii în fișierul de configurare postgresql pg_hba.conf

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

    Exemplu de fișier:

    Exemplu de configurare a privilegiilor PostgreSQL

  3. Faceți PostgreSQL să asculte pe toate interfețele de rețea. Acest lucru necesită adăugarea următoarei linii în fișierul de configurare PostgreSQL (cel mai frecvent este /etc/postgresql/VERSION/main/postgresql.conf):

    listen_addresses = '*'

    PostgreSQL necesită repornire pentru a activa setările. Pe sistemele de tip systemd, acest lucru se poate face prin executarea următoarei comenzi:

    systemctl restart postgresql

Pentru a finaliza configurarea, efectuați următoarele acțiuni în FASTPANEL® pe serverul principal:

  1. Mergeți la "Settings" → "Databases"

    Meniul de gestionare a bazelor de date în FASTPANEL

  2. Faceți clic pe "Database servers"

    Meniul serverelor de baze de date în FASTPANEL

  3. Faceți clic pe butonul "Add a server"

    Adăugarea unui server de baze de date în FASTPANEL

  4. Debifați caseta "Local server" și completați câmpurile cu datele pentru conectarea serverului la distanță din pașii anteriori

    Adăugarea unui server PostgreSQL în FASTPANEL

Dacă totul este făcut corect, pe pagina "Database servers" va apărea o nouă linie cu informațiile despre serverul adăugat. După aceea, acest server va deveni disponibil pentru crearea bazelor de date.