Pereiti prie pagrindinio turinio

Nuotoliniai duomenų bazių serveriai

Įvadas

FASTPANEL® leidžia prijungti išorinius duomenų bazių serverius: MySQL arba PostgreSQL; taip suteikdamas galimybę dirbti su duomenų bazėmis, esančiomis išoriniuose serveriuose.

svarbu

Išorinės duomenų bazės negali būti įtrauktos į atsarginių kopijų planus, o išorinių duomenų bazių serverių nustatymų valdymas FASTPANEL® nėra prieinamas

Šiame straipsnyje aprašomas išorinio DBVS serverio prijungimo prie pagrindiniame serveryje esančio FASTPANEL® pavyzdys.

pastaba

Šio straipsnio pavyzdžiuose naudojamas nominalus IP 1.1.1.1 kaip pagrindinio serverio su FASTPANEL® adresas. Tikrasis išorinio serverio adresas nėra svarbus, tačiau už šiame straipsnyje pateiktų pavyzdžių ribų jis neturi nieko bendra su 1.1.1.1

MySQL duomenų bazės serverio prijungimas

Norėdami prijungti išorinį MySQL serverį prie FASTPANEL®, atlikite šiuos veiksmus:

  1. Vykdydami šią užklausą sukursite išorinio MySQL serverio naudotoją, kuriam bus suteiktos teisės, leidžiančios išorinius prisijungimus ir duomenų bazių valdymą. Norėdami tai atlikti, turite prisijungti prie mysql kaip administracinis naudotojas:

    CREATE USER 'FASTPANEL_USER'@'FASTPANEL_IP' IDENTIFIED BY 'PASSWORD';
    • FASTPANEL_USER - naudotojo vardas, kuris bus naudojamas FASTPANEL® prisijungimams prie serverio
    • FASTPANEL_IP - serverio, kuriame įdiegtas FASTPANEL®, IP adresas
    • PASSWORD - slaptažodis, kuris bus naudojamas FASTPANEL® prisijungimams prie serverio

    Užklausos pavyzdys:

    MySQL užklausos pavyzdys nuotoliniam naudotojui sukurti FASTPANEL

  2. Suteikite sukurtam naudotojui administratoriaus teises vykdydami šią užklausą

    GRANT ALL PRIVILEGES ON *.* TO FASTPANEL_USER@'FASTPANEL_IP' WITH GRANT OPTION;
    • FASTPANEL_USER - naudotojo vardas, kuris bus naudojamas FASTPANEL® prisijungimams prie serverio.
    • FASTPANEL_IP - serverio, kuriame įdiegtas FASTPANEL®, IP adresas

    Užklausos pavyzdys:

    MySQL užklausos pavyzdys teisėms suteikti nuotoliniam naudotojui FASTPANEL

  3. Nustatykite, kad MySQL klausytųsi visų tinklo sąsajų. Tam reikia redaguoti arba pridėti šią eilutę į MySQL konfigūracijos failą (dažniausiai tai yra /etc/mysql/my.cnf, tačiau gali skirtis):

    bind_address = *

    Kad būtų pritaikyti nauji nustatymai, MySQL reikia paleisti iš naujo. Systemd tipo sistemose tai galima padaryti vykdant šią komandą:

    systemctl restart mysql

Norėdami užbaigti sąranką, atlikite šiuos veiksmus FASTPANEL® pagrindiniame serveryje

  1. Eikite į "Nustatymai" → "Duomenų bazės"

    Duomenų bazių valdymo meniu FASTPANEL

  2. Spustelėkite "Duomenų bazių serveriai"

    Duomenų bazių serverių meniu FASTPANEL

  3. Spustelėkite mygtuką "Pridėti serverį", tada nuimkite žymėjimą nuo žymimojo langelio "Vietinis serveris" ir užpildykite laukus ankstesniuose veiksmuose nurodytais duomenimis, kad prijungtumėte išorinį serverį

    Duomenų bazės serverio pridėjimas FASTPANEL MySQL serverio pridėjimas FASTPANEL

Jei viskas atlikta teisingai, puslapyje "Duomenų bazių serveriai" atsiras nauja eilutė su pridėto serverio informacija. Po to šis serveris bus prieinamas duomenų bazėms kurti.

PostgreSQL duomenų bazės serverio prijungimas

Norėdami prijungti išorinį PostgreSQL serverį prie FASTPANEL®, atlikite šiuos veiksmus:

  1. Vykdydami šią užklausą sukursite išorinio PostgreSQL serverio naudotoją, kuriam bus suteiktos teisės, leidžiančios išorinius prisijungimus ir duomenų bazių valdymą. Norėdami tai atlikti, turite prisijungti prie psql kaip administracinis naudotojas:

    CREATE USER FASTPANEL_USER WITH ENCRYPTED PASSWORD 'USERPASSWORD' SUPERUSER BYPASSRLS REPLICATION CREATEDB CREATEROLE INHERIT LOGIN;
    • FASTPANEL_USER - naudotojo vardas, kuris bus naudojamas FASTPANEL® prisijungimams prie serverio
    • USERPASSWORD - slaptažodis, kuris bus naudojamas FASTPANEL® prisijungimams prie serverio

    Užklausos pavyzdys:

    PostgreSQL užklausos pavyzdys nuotoliniam naudotojui sukurti FASTPANEL

  2. Suteikite sukurtam naudotojui teises išoriniams prisijungimams, pridėdami šias eilutes į postgresql konfigūracijos failą pg_hba.conf

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

    Failo pavyzdys:

    PostgreSQL teisių konfigūracijos pavyzdys

  3. Nustatykite, kad PostgreSQL klausytųsi visų tinklo sąsajų. Tam reikia pridėti šią eilutę į PostgreSQL konfigūracijos failą (dažniausiai tai yra /etc/postgresql/VERSION/main/postgresql.conf):

    listen_addresses = '*'

    Kad būtų pritaikyti nustatymai, PostgreSQL reikia paleisti iš naujo. Systemd tipo sistemose tai galima padaryti vykdant šią komandą:

    systemctl restart postgresql

Norėdami užbaigti sąranką, atlikite šiuos veiksmus FASTPANEL® pagrindiniame serveryje:

  1. Eikite į "Nustatymai" → "Duomenų bazės"

    Duomenų bazių valdymo meniu FASTPANEL

  2. Spustelėkite "Duomenų bazių serveriai"

    Duomenų bazių serverių meniu FASTPANEL

  3. Spustelėkite mygtuką "Pridėti serverį"

    Duomenų bazės serverio pridėjimas FASTPANEL

  4. Nuimkite žymėjimą nuo žymimojo langelio "Vietinis serveris" ir užpildykite laukus ankstesniuose veiksmuose nurodytais duomenimis, kad prijungtumėte nuotolinį serverį

    PostgreSQL serverio pridėjimas FASTPANEL

Jei viskas atlikta teisingai, puslapyje "Duomenų bazių serveriai" atsiras nauja eilutė su pridėto serverio informacija. Po to šis serveris bus prieinamas duomenų bazėms kurti.