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

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

-
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
-
Mergeți la "Settings" → "Databases"

-
Faceți clic pe "Database servers"

-
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

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

-
Acordați utilizatorului creat privilegii pentru conexiuni externe prin adăugarea următoarelor linii în fișierul de configurare postgresql
pg_hba.confhost all FASTPANEL_USER 0.0.0.0/0 md5
host all FASTPANEL_USER ::/0 md5Exemplu de fișier:

-
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:
-
Mergeți la "Settings" → "Databases"

-
Faceți clic pe "Database servers"

-
Faceți clic pe butonul "Add a server"

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

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.