Kif Tinstalla PostgreSQL ma' PhpPgAdmin fuq OpenSUSE


PostgreSQL (magħruf komunement bħala Postgres) huwa sistema ta 'database b'saħħitha, ħielsa u miftuħa b'sors sħiħ, estensibbli ħafna u multiplatformi, mibnija għal affidabbiltà, robustezza tal-karatteristiċi, u prestazzjoni għolja.

PostgreSQL jaħdem fuq is-sistemi operattivi ewlenin kollha inkluż Linux. Juża u jestendi l-lingwa SQL flimkien ma 'ħafna karatteristiċi li jaħżnu u jkabbru b'mod sikur l-aktar xogħol ta' data kkumplikati.

PhpPgAdmin hija għodda użata għall-amministrazzjoni tad-database PostgreSQL fuq il-web. Jippermetti l-amministrazzjoni ta’ servers multipli, il-ġestjoni ta’ diversi aspetti differenti ta’ PostgreSQL, u jappoġġja manipulazzjoni faċli tad-dejta.

Jappoġġja wkoll id-dumping tad-dejta tat-tabella f'varjetà ta' formati: SQL, COPY, XML, XHTML, CSV, Tabbed, pg_dump u l-importazzjoni ta' skripts SQL, COPY data, XML, CSV, u Tabbed. Importanti, huwa estiżi bl-użu ta 'plugins.

F'dan l-artikolu, se nispjegaw kif tinstalla PostgreSQL 10 u PhpPgAdmin 5.6 fl-edizzjoni tas-server openSUSE.

Installazzjoni PostgreSQL Database Server

PostgreSQL 10 huwa disponibbli biex jiġi installat fuq openSUSE minn repożitorji default billi tuża l-kmand zypper li ġej.

$ sudo zypper install postgresql10-server  postgresql10 

Meta l-proċess ta 'installazzjoni jkun lest, ibda s-servizz Postgres, ippermettih li jibda awtomatikament fil-boot tas-sistema u ivverifika l-istatus tiegħu billi tuża l-kmandi li ġejjin.

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

Waqt l-installazzjoni, Postgres joħloq utent tad-database amministrattiva bl-isem \postgres\ mingħajr password biex jimmaniġġja s-server PostgreSQL. Il-pass importanti li jmiss huwa li tiżgura dan il-kont tal-utent billi tistabbilixxi password għalih.

L-ewwel aqleb għall-kont tal-utent postgres, imbagħad aċċess għall-qoxra tal-postgres u waqqaf password ġdida għall-utent default kif ġej.

$ sudo su - postgres
$ psql
# \password postgres

Konfigurazzjoni ta' PostgreSQL Database Server

F'dan il-punt, irridu nikkonfiguraw l-aċċess għas-server PostgreSQL mill-klijenti billi neditjaw il-fajl tal-konfigurazzjoni tal-awtentikazzjoni tal-klijent /var/lib/pgsql/data/pg_hba.conf.

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

Fittex il-linji li ġejjin u ibdel il-metodu ta 'awtentikazzjoni għal md5 kif muri fil-screenshot (irreferi għad-dokumentazzjoni uffiċjali ta' PostgreSQL 10 biex tifhem il-metodi ta 'awtentikazzjoni differenti).

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

Imbagħad erġa ibda s-servizz postgres biex il-bidliet jidħlu fis-seħħ.

$ sudo systemctl restart postgresql

Installazzjoni u Konfigurazzjoni ta' PhpPgAdmin

Kif deskritt qabel, phpPgAdmin hija għodda ta 'amministrazzjoni bbażata fuq il-web għal PostgreSQL. B'mod awtomatiku, openSUSE għandu phpPgAdmin 5.1 li ma jappoġġjax postgresql10. Għalhekk irridu ninstallaw phpPgAdmin 5.6 kif muri.

$ 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

Wara li tinstalla phpPgAdmin, għandek bżonn toħloq il-fajl tal-konfigurazzjoni ċentrali phpPgAdmin mill-fajl tal-kampjun ipprovdut. Imbagħad iftaħ u editja l-fajl maħluq billi tuża l-editur tat-test favorit tiegħek, pereżempju:

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

Imbagħad fittex il-parametru tal-konfigurazzjoni tal-host tal-linja u ssettja l-valur tiegħu għal \localhost biex tippermetti konnessjonijiet TCP/IP fuq il-localhost.

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

Barra minn hekk, fittex il-parametru tas-sigurtà tal-login żejjed u biddel il-valur tiegħu għal minn \veru għal \falz biex tippermetti logins permezz ta’ phpPgAdmin bl-użu ta’ ċerti usernames bħal pgsql , postgres, għerq, amministratur:

$conf['extra_login_security'] = false;

Issejvja l-bidliet fil-fajl u oħroġ.

Sussegwentement, ippermetti Apache PHP u moduli tal-verżjoni meħtieġa minn phpPgAdmin u erġa ibda s-servizzi Apache2 u postgresql bil-kmandi li ġejjin.

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

Aċċess għal PhpPgAdmin Dashboard

L-aħħar pass huwa li taċċessa phpPgAdmin minn web browser u tittestja l-konnettività mas-server tad-database. Uża l-indirizz http://localhost/phpPgAdmin/ jew http://SERVER_IP/phpPgAdmin/ biex tinnaviga.

L-interface default phpPgAdmin għandha tidher kif muri. Ikklikkja PostgreSQL biex taċċessa l-interface tal-Login.

Fl-interface tal-login, daħħal il-postgres bħala l-ismijiet tal-utent u agħti l-password li ssettjajt qabel għall-utent tad-database default u kklikkja Login.

Prosit! Installajt b'suċċess PostgreSQL 10 u phpPgAdmin 5.6 f'openSUSE. Għal xi mistoqsijiet jew kummenti, uża l-formola ta' feedback hawn taħt.