Hvernig á að setja upp PostgreSQL með PhpPgAdmin á OpenSUSE


PostgreSQL (almennt þekkt sem Postgres) er öflugt, ókeypis og opinn uppspretta, fullbúið, mjög stækkanlegt og gagnagrunnskerfi sem tengist hlutum á milli vettvanga, byggt fyrir áreiðanleika, eiginleika traustleika og mikil afköst.

PostgreSQL keyrir á öllum helstu stýrikerfum þar á meðal Linux. Það notar og stækkar SQL tungumálið ásamt mörgum eiginleikum sem geyma og skala á öruggan hátt flóknasta gagnavinnuálagið.

PhpPgAdmin er tæki notað til að stjórna PostgreSQL gagnagrunni á vefnum. Það gerir kleift að stjórna mörgum netþjónum, stjórna ýmsum mismunandi þáttum PostgreSQL og styður auðvelda meðferð gagna.

Það styður einnig undirboð töflugagna á ýmsum sniðum: SQL, COPY, XML, XHTML, CSV, Tabbed, pg_dump og innflutning á SQL forskriftum, COPY gögnum, XML, CSV og Tabbed. Mikilvægt er að það er hægt að framlengja með notkun viðbóta.

Í þessari grein munum við útskýra hvernig á að setja upp PostgreSQL 10 og PhpPgAdmin 5.6 í openSUSE netþjónaútgáfu.

Setur upp PostgreSQL gagnagrunnsþjón

PostgreSQL 10 er hægt að setja upp á openSUSE frá sjálfgefnum geymslum með því að nota eftirfarandi zypper skipun.

$ sudo zypper install postgresql10-server  postgresql10 

Þegar uppsetningarferlinu er lokið skaltu ræsa Postgres þjónustuna, gera henni kleift að ræsast sjálfkrafa við ræsingu kerfisins og staðfesta stöðu hennar með eftirfarandi skipunum.

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

Meðan á uppsetningunni stendur, býr Postgres til stjórnunargagnagrunnsnotanda sem heitir \postgres\ án lykilorðs til að stjórna PostgreSQL þjóninum. Næsta mikilvæga skref er að tryggja þennan notendareikning með því að setja lykilorð fyrir hann.

Skiptu fyrst yfir á postgres notandareikninginn, opnaðu síðan postgres skelina og stilltu nýtt lykilorð fyrir sjálfgefna notandann sem hér segir.

$ sudo su - postgres
$ psql
# \password postgres

Stilla PostgreSQL gagnagrunnsþjón

Á þessum tímapunkti þurfum við að stilla aðgang að PostgreSQL netþjóni frá viðskiptavinum með því að breyta stillingarskránni fyrir auðkenningu viðskiptavinar /var/lib/pgsql/data/pg_hba.conf.

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

Leitaðu að eftirfarandi línum og breyttu auðkenningaraðferðinni í md5 eins og sýnt er á skjámyndinni (sjá opinbera PostgreSQL 10 skjölin til að skilja mismunandi auðkenningaraðferðir).

# "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

Endurræstu síðan postgres þjónustuna til að breytingarnar taki gildi.

$ sudo systemctl restart postgresql

Uppsetning og uppsetning PhpPgAdmin

Eins og lýst er áðan er phpPgAdmin vefbundið stjórnunartæki fyrir PostgreSQL. Sjálfgefið er að openSUSE er með phpPgAdmin 5.1 sem styður ekki postgresql10. Þess vegna þurfum við að setja upp phpPgAdmin 5.6 eins og sýnt er.

$ 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

Eftir að phpPgAdmin hefur verið sett upp þarftu að búa til phpPgAdmin miðlægu stillingarskrána úr meðfylgjandi sýnishornsskrá. Opnaðu síðan og breyttu búnu skránni með uppáhalds textaritlinum þínum, til dæmis:

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

Leitaðu síðan að línuhýsilstillingarbreytu og stilltu gildi hennar á \localhost til að virkja TCP/IP tengingar á localhost.

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

Að auki skaltu leita að auka innskráningaröryggisbreytunni og breyta gildi hennar í \true í \false til að leyfa innskráningu í gegnum phpPgAdmin með ákveðnum notendanöfnum eins og pgsql , postgres, root, administrator:

$conf['extra_login_security'] = false;

Vistaðu breytingarnar á skránni og lokaðu.

Næst skaltu virkja Apache PHP og útgáfueiningar sem krafist er af phpPgAdmin og endurræsa Apache2 og postgresql þjónustuna með eftirfarandi skipunum.

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

Aðgangur að PhpPgAdmin mælaborðinu

Lokaskrefið er að fá aðgang að phpPgAdmin úr vafra og prófa tengingu við gagnagrunnsþjóninn. Notaðu heimilisfangið http://localhost/phpPgAdmin/ eða http://SERVER_IP/phpPgAdmin/ til að fletta.

Sjálfgefið viðmót phpPgAdmin ætti að birtast eins og sýnt er. Smelltu á PostgreSQL til að fá aðgang að innskráningarviðmótinu.

Í innskráningarviðmótinu skaltu slá inn postgres sem notendanöfn og gefa upp lykilorðið sem þú stilltir áðan fyrir sjálfgefna gagnagrunnsnotandann og smelltu á Innskráning.

Til hamingju! Þú hefur sett upp PostgreSQL 10 og phpPgAdmin 5.6 í openSUSE. Fyrir allar spurningar eða athugasemdir, notaðu athugasemdareyðublaðið hér að neðan.