Si të instaloni PostgreSQL dhe phpPgAdmin në OpenSUSE Leap 42.1
PostgreSQL (shumica e njerëzve e quajnë atë Postgres) është një sistem i avancuar i menaxhimit të bazës së të dhënave objekt-relacionale (ORDBMS). Postgres është një server i bazës së të dhënave me burim të hapur me më shumë se 18 vjet zhvillim aktiv i cili e bën Postgres zgjedhjen më të mirë për aplikacionet e klasit të ndërmarrjeve.
Postgresql është ndër-platformë dhe funksionon në shumë sisteme operative si Linux, OSX, Windows dhe familja BSD. Është zgjedhja e duhur kur keni një aplikacion me ngarkesa të mëdha të bazës së të dhënave. Postgres është përdorur nga shumë organizata të mëdha duke përfshirë Yahoo, Instagram dhe Disqus. Postgres ofrohet edhe si softuer si shërbim (SaaS) nga p.sh. Heroku dhe AWS (Amazon Web Services).
Në këtë tutorial, unë do t'ju tregoj se si të instaloni Postgres në serverin tuaj me OpenSUSE Leap si sistem operativ. Pastaj do të instaloj phpPgAdmin në mënyrë që të mund të menaxhojmë bazën e të dhënave Postgres nga shfletuesi i internetit.
Kusht paraprak
- OpenSUSE Leap 42.1
- Privilegjet e rrënjës
Hapi 1 - Instaloni PostgreSQL
Depoja e openSUSE përmban dy versione të Postgres. Në këtë hap, ne do të instalojmë PostgreSQL 9.4 në openSUSE me komandën zypper.
Instaloni PostgreSQL me zypper:
zypper in postgresql94 postgresql94-contrib postgresql94-server
Filloni postgresql me systemctl:
systemctl start postgresql
Hapi 2 - Konfiguro përdoruesin e paracaktuar
Në këtë hap, ne do të vendosim një fjalëkalim për përdoruesin e postgres. Postgresql përdor një koncept që është i ngjashëm me sistemin e përdoruesit të Linux të quajtur \role\ për vërtetimin dhe autorizimin bazë. Si parazgjedhje, postgresql krijon një përdorues të ri të quajtur \postgres\ për të menaxhuar serverin postgresql.
Le të bëjmë hapin e parë për të konfiguruar bazën e të dhënave postgresql duke hyrë në postgres të përdoruesit nga terminali:
sudo su
su - postgres
Tani do të përdorim komandën psql. psql është front-end i linjës së komandës për PostgreSQL, ne mund të ekzekutojmë drejtpërdrejt pyetje PostgreSQL prej tij.
psql
Nga guaska psql, ne mund të ndryshojmë fjalëkalimin e përdoruesit \postgres\ me komandën \password\ më poshtë:
\password postgres
New Password:
Futni fjalëkalimin tuaj të ri për përdoruesin e postgres.
Hapi 3 - Krijoni një përdorues të ri PostgreSQL
Në këtë hap, ne do të krijojmë një përdorues/rol të ri me privilegje superpërdoruesi dhe do të krijojmë një bazë të dhënash të re dhe do t'i japim përdoruesit akses.
Për të krijuar një përdorues të ri, ne duhet të identifikohemi si përdorues i postgres, dhe më pas të krijojmë një rol dhe bazë të dhënash të re me komandën e mëposhtme:
su - postgres
createuser -s nano
createdb nano_db
Shënim:
Opsioni -s përdoret për t'i dhënë përdoruesit e ri privilegjet e superpërdoruesit.
nano është emri i ri i përdoruesit.
nano_db është emri i ri i bazës së të dhënave.
Tani identifikohuni në postgresql shell psql dhe jepini rolit tonë të ri një fjalëkalim dhe jepni akses në bazën e të dhënave.
psql
alter user nano with encrypted password '';
grant all privileges on database nano_db to nano;
Këtu do të përdor fjalëkalimin [email e mbrojtur] për përdoruesin nano dhe do t'i jap privilegjet bazës së të dhënave nano_db.
Ky përdorues do të përdoret për t'u identifikuar në postgresql nga ndërfaqja phpPgAdmin e bazuar në ueb, sepse ne nuk duhet të lejojmë asnjë përdorues ose përdorues të parazgjedhur pa një fjalëkalim të identifikohet në postgresql nga phpPgAdmin.
Hapi 4 - Konfiguro PostgreSQL
Në këtë hap, ne do të konfigurojmë PostgreSQL për të dëgjuar në IP-në publike, në mënyrë që të mund t'i qasemi me mjetet e modelimit të DB-së nga distanca nga kompjuteri ynë desktop. Ju mund ta kaloni këtë hap nëse nuk dëshironi të hyni në Postgres nga distanca.
Shkoni te drejtoria postgresql \/var/lib/pgsql/\ dhe modifikoni skedarin kryesor të konfigurimit \postgresql.conf\ me redaktorin tuaj të preferuar:
cd /var/lib/pgsql/
cd data/
vim postgresql.conf
Çkomentoni rreshtin 59 dhe ndryshoni vlerën nga localhost në \*\.
Zhkomentoni rreshtin 63 për të konfiguruar portën e paracaktuar.
listen_addresses = '*'
port = 5432
Ruani skedarin dhe dilni nga redaktori.
Për të lejuar hyrjen nga aplikacioni ueb phpPgAdmin në bazën e të dhënave PostgreSQL, duhet të modifikojmë skedarin pg_hba.conf dhe të ndryshojmë disa cilësime konfigurimi.
Redaktoni skedarin \pg_hba.conf\ me vim:
vim pg_hba.conf
Në fund të rreshtit, ndryshoni konfigurimin për vërtetim në md5:
#TYPE Database User Address Method
local all all md5
host all all 127.0.0.1/32 md5
host all all ::1/128 md5
Nëse dëshironi të lejoni lidhje të reja nga jashtë serverit, si p.sh. përdorimi i PgAdmin3, mund të shtoni më shumë regjistrime \host\ p.sh. për IP-në e desktopit tuaj.
Ruaje dhe dil.
Tani rinisni shërbimin PostgreSQL me komandën systemctl:
systemctl restart postgresql
Hapi 5 - Instaloni dhe konfiguroni phpPgAdmin
phpPgAdmin është një aplikacion i bazuar në ueb për të menaxhuar bazat e të dhënave PostgreSQL. Ai bazohet në PHP dhe ofron një GUI për të menaxhuar bazat e të dhënave dhe për të krijuar role. Në këtë hap, ne do të instalojmë phpPgAdmin dhe për shkak se është i aksesueshëm nga shfletuesi i internetit, ne do të përdorim apache2 si server në internet.
Instaloni phpPgAdmin me këtë komandë zypper:
zypper in phpPgAdmin
Komanda do të instalojë automatikisht varësitë PHP dhe ueb serverin apache.
Më pas, shkoni te drejtoria phpPgAdmin dhe modifikoni skedarin e konfigurimit config.inc.php.
cd /etc/phpPgAdmin/
vim config.inc.php
Në rreshtin 18 të konfigurimit të hostit, vendosni vlerën në \localhost\.
$conf['servers'][0]['host'] = 'localhost';
Nëse dëshironi të lejoni një përdorues me emrin \postgres\ ose \root\ të identifikohet në postgresql me phpPgAdmin, mund ta vendosni sigurinë shtesë në false, por nuk rekomandohet ta vendosni atë false. kontrolloni rreshtin 93.
$conf['extra_login_security'] = true;
Ruaje dhe dil.
Pastaj aktivizoni shtesën PHP dhe versionin në apache siç nevojiten nga phpPgAdmin:
a2enmod php5
a2enmod version
Tani rinisni të gjitha shërbimet me komandën systemctl:
systemctl restart postgresql
systemctl restart apache2
Hapi 6 - Testimi
Hyni në phpPgAdmin nga shfletuesi i internetit me URL:
Identifikohu me nano të përdoruesit dhe fjalëkalimin [email e mbrojtur].
nëse identifikoheni me postgres të përdoruesit dhe fjalëkalimin e saktë, nuk lejohet.
Referenca
- https://linux-console.net/tutorial/postgresql-on-ubuntu-15-04/