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.