PRISIJUNGTI
    opened image

    HestiaCP valdymo paneleje galite įdiegti duomenų bazių valdymo sistemos (DBVS) PostgreSQL palaikymą taip pat, kaip ir MySQL. Tačiau jei panelė buvo įdiegta tik su DBVS MySQL, o papildomai reikia PostgreSQL, ją galima įdiegti ir integruoti į HestiaCP panelę taip, kad duomenų bazių valdymas vyktų per šią panelę. Tai galima padaryti be panelės perinstaliavimo.

     

    Visi veiksmai bus atliekami daugiausia remiantis HestiaCP panelės įdiegimo skriptais HestiaCP konfigūracijoje nginx + apache2 + php-fpm (multi PHP). Linux sistema, su kuria dirbama šiame straipsnyje - Ubuntu 20.04.

     

    PostgreSQL įdiegimas ir jos pridėjimas prie HestiaCP panelės

     

    Pirmiausia vykdykite šias komandas, kad įdiegtumėte PostgreSQL.

     

    # Repozitorijos pridėjimas
    echo "deb [arch=$ARCH signed-by=/usr/share/keyrings/postgresql-keyring.gpg] https://apt.postgresql.org/pub/repos/apt/ $codename-pgdg main" > $apt/postgresql.list
    curl -s https://www.postgresql.org/media/keys/ACCC4CF8.asc | gpg --dearmor | tee /usr/share/keyrings/postgresql-keyring.gpg >/dev/null 2>&1
    apt update
    
    # PostgreSQL įdiegimas
    apt install postgresql postgresql-contrib

     

    Pridėkite vartotoją valdymo bazei. Valdymo duomenų bazės pavadinimas - postgres. Vartotojo vardas taip pat bus postgres.

     

    sudo -iu postgres psql -c "ALTER USER postgres WITH PASSWORD 'PutYourPasswordHere'" > /dev/null 2>&1

     

    Čia vietoj PutYourPasswordHere nurodykite savo slaptažodį. Reikia sugeneruoti sudėtingą, ilgą slaptažodį, kuriame būtų didžiųjų ir mažųjų lotyniškų raidžių, taip pat specialių simbolių.

     

    Toliau reikia įrašyti naują sistemą į HestiaCP konfigūracijos failą. Tam atidarykite bet kuriame patogiu redaktoriuje failą /usr/local/hestia/conf/hestia.conf. Suraskite parametrą DB_SYSTEM ir papildykite jį pgsql. Rezultatas turėtų būti toks:

     

    DB_SYSTEM='pgsql,mysql'

     

    Pridėkite PostgreSQL prie HestiaCP sistemos vykdydami komandą:

     

    v-add-database-host pgsql localhost postgres PutYourPasswordHere

     

    pgadmin4 įdiegimas

     

    HestiaCP panelėje kartu su PostgreSQL įdiegimu paprastai įdiegiama phpPgAdmin (analogas phpMyAdmin), tačiau ši programa gali neveikti su naujomis PostgreSQL ar PHP serverių versijomis. Duomenų bazių valdymui patogu įdiegti ir naudoti sistemą pgadmin4.
    Jos įdiegimui vykdykite šiuos veiksmus:

     

    # Repozitorijos pridėjimas
    curl -fsS https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo gpg --dearmor -o /usr/share/keyrings/packages-pgadmin-org.gpg
    sudo sh -c 'echo "deb [signed-by=/usr/share/keyrings/packages-pgadmin-org.gpg] https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list && apt update'
    
    # pgadmin4 įdiegimas
    apt install pgadmin4-web

     

    Šios komandos pridės programos repozitoriją, repozitorijos raktus ir įdiegs žiniatinklio versiją. Taip pat yra darbalaukio versija, tačiau čia ji nebus nagrinėjama, nes ji „paveš“ darbalaukio aplinkos įdiegimą, kas netinka žiniatinklio serveriui.

     

    pgadmin4 administracinės panelės nustatymas

     

    Po sistemos įdiegimo vykdykite skriptą ir nustatykite administracinės panelės paskyrą:

     

    /usr/pgadmin4/bin/setup-web.sh

     

    Reikia įvesti e-mail (kaip prisijungimo vardą) ir slaptažodį. Slaptažodis gali skirtis nuo to, kurį nustatėme PostgreSQL duomenų bazei. Taip pat skriptas pasiūlys sukurti apache2 konfigūraciją. Patvirtinkite kūrimą.

     

    Perkelkite konfigūracijos failą į atitinkamą HestiaCP panelės apache2 konfigūracijų failų vietą:

     

    cp /etc/apache2/conf-enabled/pgadmin4.conf /etc/apache2/conf.d/
    systemctl restart apache2

     

    Po pgadmin4 įdiegimo reikia pridėti PostgreSQL serverį. Tam eikite adresu:

     

    https://<Jūsų HestiaCP panelės domenas>/pgadmin4

     

    Taip pat galite:

     

    http://<Serverio IP adresas>/pgadmin4

     

    Įveskite e-mail ir slaptažodį, sukurtus pgadmin4 administracinės panelės nustatymo etape.

     

     

    Po prisijungimo pirmiausia reikia pridėti PostgreSQL serverį prie pgadmin4 sistemos. Tam paspauskite mygtuką Add New Server.

     

    Skiltyje General įveskite bet kokį serverio pavadinimą:

     

     

    Skiltyje Connection įveskite serverio adresą - localhost arba 127.0.0.1. Įveskite duomenis iš sukurtos duomenų bazės postgres, įjunkite parinktį Save password?.

     

     

    Tada paspauskite mygtuką Save. Po to turėsite galimybę valdyti PostgreSQL duomenų bazes per pgadmin4 panelę. Rekomenduoju kurti ir šalinti duomenų bazes per HestiaCP panelę skyriuje DB, o kitas operacijas - per pgadmin4. Pgadmin4 panelėje bus prieinamos visos PostgreSQL duomenų bazės visiems serverio vartotojams.

     

    Išvada

    Straipsnyje buvo nagrinėjamas būdas pridėti PostgreSQL ir pgadmin4 prie HestiaCP valdymo panelės.