Preskoči na glavni sadržaj

Udaljeni serveri baza podataka

Uvod

FASTPANEL® omogućava povezivanje spoljnih servera baza podataka: MySQL ili PostgreSQL; čime pruža mogućnost rada sa bazama podataka koje se nalaze na spoljnim serverima.

važno

Spoljne baze podataka ne mogu da se dodaju u planove bekapa, a upravljanje podešavanjima nije dostupno za spoljne servere baza podataka u FASTPANEL®

Ovaj članak opisuje primer povezivanja spoljnog DBMS servera sa FASTPANEL® na glavnom serveru.

napomena

U primerima u ovom članku koristi se nominalna IP adresa 1.1.1.1 kao adresa glavnog servera sa FASTPANEL®. Stvarna adresa spoljnog servera nije bitna, ali van primera datih u ovom članku nema nikakve veze sa 1.1.1.1

Povezivanje MySQL servera baze podataka

Da biste povezali spoljni MySQL server sa FASTPANEL®, pratite sledeće korake:

  1. Izvršavanjem sledećeg upita kreiraćete korisnika na spoljnom MySQL serveru kojem su dodeljene privilegije za omogućavanje spoljnih veza i upravljanje bazama podataka. Da biste to uradili, morate se prijaviti u mysql kao administrativni korisnik:

    CREATE USER 'FASTPANEL_USER'@'FASTPANEL_IP' IDENTIFIED BY 'PASSWORD';
    • FASTPANEL_USER - korisničko ime koje će se koristiti za povezivanje FASTPANEL® sa serverom
    • FASTPANEL_IP - IP adresa servera na kojem je instaliran FASTPANEL®
    • PASSWORD - lozinka koja će se koristiti za povezivanje FASTPANEL® sa serverom

    Primer upita:

    Primer MySQL upita za kreiranje udaljenog korisnika u FASTPANEL

  2. Dodelite administrativne privilegije kreiranom korisniku izvršavanjem sledećeg upita

    GRANT ALL PRIVILEGES ON *.* TO FASTPANEL_USER@'FASTPANEL_IP' WITH GRANT OPTION;
    • FASTPANEL_USER - korisničko ime koje će se koristiti za povezivanje FASTPANEL® sa serverom.
    • FASTPANEL_IP - IP adresa servera na kojem je instaliran FASTPANEL®

    Primer upita:

    Primer MySQL upita za dodelu privilegija udaljenom korisniku u FASTPANEL

  3. Podesite da MySQL osluškuje na svim mrežnim interfejsima. To zahteva izmenu ili dodavanje sledeće linije u MySQL konfiguracionu datoteku (najčešće je to /etc/mysql/my.cnf, ali može da varira):

    bind_address = *

    Da bi nova podešavanja bila omogućena, potrebno je ponovo pokrenuti MySQL. Na sistemima tipa systemd to se može uraditi izvršavanjem sledeće komande:

    systemctl restart mysql

Da biste završili podešavanje, izvršite sledeće radnje u FASTPANEL® na glavnom serveru

  1. Idite na "Settings" → "Databases"

    Meni za upravljanje bazama podataka u FASTPANEL

  2. Kliknite na "Database servers"

    Meni servera baza podataka u FASTPANEL

  3. Kliknite na dugme "Add a server", zatim opozovite izbor u polju za potvrdu "Local server" i popunite polja podacima za povezivanje spoljnog servera iz prethodnih koraka

    Dodavanje servera baze podataka u FASTPANEL Dodavanje MySQL servera u FASTPANEL

Ako je sve urađeno ispravno, na stranici "Database servers" pojaviće se novi red sa informacijama o dodatom serveru. Nakon toga ovaj server će postati dostupan za kreiranje baza podataka.

Povezivanje PostgreSQL servera baze podataka

Da biste povezali spoljni PostgreSQL server sa FASTPANEL®, pratite sledeće korake:

  1. Izvršavanjem sledećeg upita kreiraćete korisnika na spoljnom PostgreSQL serveru kojem su dodeljene privilegije za omogućavanje spoljnih veza i upravljanje bazama podataka. Da biste to uradili, morate se prijaviti u psql kao administrativni korisnik:

    CREATE USER FASTPANEL_USER WITH ENCRYPTED PASSWORD 'USERPASSWORD' SUPERUSER BYPASSRLS REPLICATION CREATEDB CREATEROLE INHERIT LOGIN;
    • FASTPANEL_USER - korisničko ime koje će se koristiti za FASTPANEL® povezivanje sa serverom
    • USERPASSWORD - lozinka koja će se koristiti za FASTPANEL® povezivanje sa serverom

    Primer upita:

    Primer PostgreSQL upita za kreiranje udaljenog korisnika u FASTPANEL

  2. Dodelite kreiranom korisniku privilegije za spoljne veze dodavanjem sledećih linija u PostgreSQL konfiguracionu datoteku pg_hba.conf

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

    Primer datoteke:

    Primer konfiguracije PostgreSQL privilegija

  3. Podesite da PostgreSQL osluškuje na svim mrežnim interfejsima. To zahteva dodavanje sledeće linije u PostgreSQL konfiguracionu datoteku (najčešće je to /etc/postgresql/VERSION/main/postgresql.conf):

    listen_addresses = '*'

    Da bi podešavanja bila omogućena, potrebno je ponovo pokrenuti PostgreSQL. Na sistemima tipa systemd to se može uraditi izvršavanjem sledeće komande:

    systemctl restart postgresql

Da biste završili podešavanje, izvršite sledeće radnje u FASTPANEL® na glavnom serveru:

  1. Idite na "Settings" → "Databases"

    Meni za upravljanje bazama podataka u FASTPANEL

  2. Kliknite na "Database servers"

    Meni servera baza podataka u FASTPANEL

  3. Kliknite na dugme "Add a server"

    Dodavanje servera baze podataka u FASTPANEL

  4. Opozovite izbor u polju za potvrdu "Local server" i popunite polja podacima za povezivanje udaljenog servera iz prethodnih koraka

    Dodavanje PostgreSQL servera u FASTPANEL

Ako je sve urađeno ispravno, na stranici "Database servers" pojaviće se novi red sa informacijama o dodatom serveru. Nakon toga ovaj server će postati dostupan za kreiranje baza podataka.