Jinsi ya Kufunga PostgreSQL na PhpPgAdmin kwenye OpenSUSE


PostgreSQL (inayojulikana sana kama Postgres) ni chanzo chenye nguvu, kisicholipishwa na wazi, kinachoangaziwa kikamilifu, kinachopanuka sana na mfumo wa hifadhidata wa uhusiano wa kitu wa jukwaa tofauti, uliojengwa kwa kutegemewa, uimara wa kipengele, na utendakazi wa hali ya juu.

PostgreSQL inaendesha kwenye mifumo yote mikuu ya uendeshaji pamoja na Linux. Inatumia na kupanua lugha ya SQL pamoja na vipengele vingi ambavyo huhifadhi na kuongeza kwa usalama mizigo ngumu zaidi ya data.

PhpPgAdmin ni zana inayotumika kusimamia hifadhidata ya PostgreSQL kwenye wavuti. Inaruhusu kusimamia seva nyingi, kudhibiti vipengele tofauti vya PostgreSQL, na inasaidia upotoshaji rahisi wa data.

Pia inasaidia utupaji wa data ya jedwali katika miundo mbalimbali: SQL, COPY, XML, XHTML, CSV, Tabbed, pg_dump na uagizaji wa hati za SQL, data ya COPY, XML, CSV, na Tabbed. Muhimu, inaweza kupanuliwa na matumizi ya programu-jalizi.

Katika makala haya, tutaelezea jinsi ya kusakinisha PostgreSQL 10 na PhpPgAdmin 5.6 katika toleo la seva ya openSUSE.

Kufunga Seva ya Hifadhidata ya PostgreSQL

PostgreSQL 10 inapatikana kusakinisha kwenye openSUSE kutoka kwa hazina chaguo-msingi kwa kutumia amri ifuatayo ya zypper.

$ sudo zypper install postgresql10-server  postgresql10 

Mchakato wa usakinishaji ukikamilika, anzisha huduma ya Postgres, iwezeshe kuanza kiotomatiki kwenye kuwasha mfumo na uthibitishe hali yake kwa kutumia amri zifuatazo.

$ sudo systemctl start postgresql
$ sudo systemctl enable postgresql
$ sudo systemctl status postgresql

Wakati wa usakinishaji, Postgres huunda mtumiaji wa hifadhidata wa msimamizi anayeitwa \postgres\ bila nenosiri ili kudhibiti seva ya PostgreSQL. Hatua inayofuata muhimu ni kulinda akaunti hii ya mtumiaji kwa kuiwekea nenosiri.

Kwanza badilisha kwa akaunti ya mtumiaji wa postgres, kisha ufikie ganda la posta na uweke nenosiri jipya kwa mtumiaji chaguo-msingi kama ifuatavyo.

$ sudo su - postgres
$ psql
# \password postgres

Inasanidi Seva ya Hifadhidata ya PostgreSQL

Katika hatua hii, tunahitaji kusanidi ufikiaji wa seva ya PostgreSQL kutoka kwa wateja kwa kuhariri faili ya usanidi wa uthibitishaji wa mteja /var/lib/pgsql/data/pg_hba.conf.

$ sudo vim /var/lib/pgsql/data/pg_hba.conf

Tafuta mistari ifuatayo na ubadilishe mbinu ya uthibitishaji kuwa md5 kama inavyoonyeshwa kwenye picha ya skrini (rejelea hati rasmi ya PostgreSQL 10 ili kuelewa mbinu tofauti za uthibitishaji).

# "local" is for Unix domain socket connections only 
local   all             all                                     md5 
# IPv4 local connections: 
host    all             all             127.0.0.1/32            md5 
# IPv6 local connections: 
host    all             all             ::1/128                 md5

Kisha anzisha upya huduma ya postgres ili mabadiliko yaanze kutumika.

$ sudo systemctl restart postgresql

Kusakinisha na Kusanidi PhpPgAdmin

Kama ilivyoelezwa hapo awali, phpPgAdmin ni zana ya usimamizi inayotegemea wavuti kwa PostgreSQL. Kwa chaguo-msingi, openSUSE ina phpPgAdmin 5.1 ambayo haiauni postgresql10. Kwa hivyo tunahitaji kusakinisha phpPgAdmin 5.6 kama inavyoonyeshwa.

$ wget -c https://github.com/phppgadmin/phppgadmin/archive/REL_5-6-0.zip
$ unzip REL_5-6-0.zip
$ sudo mv phppgadmin-REL_5-6-0 /srv/www/htdocs/phpPgAdmin

Baada ya kusakinisha phpPgAdmin, unahitaji kuunda faili kuu ya usanidi ya phpPgAdmin kutoka kwa faili ya sampuli iliyotolewa. Kisha fungua na uhariri faili iliyoundwa kwa kutumia hariri ya maandishi unayopenda, kwa mfano:

$ cd /srv/www/htdocs/phpPgAdmin/conf/
$ cp config.inc.php-dist config.inc.php 
$ sudo vim config.inc.php 

Kisha tafuta kigezo cha usanidi wa seva pangishi na uweke thamani yake kwa \localhost ili kuwezesha miunganisho ya TCP/IP kwenye mwenyeji wa ndani.

$conf['servers'][0]['host'] = 'localhost';

Kwa kuongeza, tafuta kigezo cha ziada cha usalama cha kuingia na ubadilishe thamani yake hadi kutoka \true hadi \false ili kuruhusu kuingia kupitia phpPgAdmin kwa kutumia majina fulani ya watumiaji kama vile pgsql. , postgres, mzizi, msimamizi:

$conf['extra_login_security'] = false;

Hifadhi mabadiliko kwenye faili na uondoke.

Ifuatayo, wezesha Apache PHP na moduli za toleo zinazohitajika na phpPgAdmin na uanze upya Apache2 na huduma za postgresql kwa amri zifuatazo.

$ sudo a2enmod php7
$ sudo a2enmod version
$ sudo systemctl restart postgresql
$ sudo systemctl restart apache2

Inafikia Dashibodi ya PhpPgAdmin

Hatua ya mwisho ni kufikia phpPgAdmin kutoka kwa kivinjari cha wavuti na kujaribu muunganisho kwa seva ya hifadhidata. Tumia anwani http://localhost/phpPgAdmin/ au http://SERVER_IP/phpPgAdmin/ ili kusogeza.

Kiolesura chaguo-msingi cha phpPgAdmin kinapaswa kuonekana kama inavyoonyeshwa. Bofya PostgreSQL ili kufikia kiolesura cha Kuingia.

Kwenye kiolesura cha kuingia, ingiza posta kama majina ya watumiaji na utoe nenosiri uliloweka awali kwa mtumiaji wa hifadhidata na ubofye Ingia.

Hongera! Umesakinisha PostgreSQL 10 na phpPgAdmin 5.6 kwa mafanikio kwenye openSUSE. Kwa maswali au maoni yoyote, tumia fomu ya maoni hapa chini.