Përpara se të vazhdoni, duhet të:
Hapi 1: Përditësoni sistemin në statusin më të fundit
Hapi 2: Instaloni Apache Web Server
Hapi 3: Konfiguro murin e zjarrit
Hapi 4: Instaloni PHP 5 dhe shtesat e nevojshme
Hapi 5: Instaloni dhe konfiguroni PostgreSQL
Hapi 6: Instaloni dhe përdorni phpPgAdmin
phpPgAdmin është një mjet i menaxhimit të PostgreSQL i përdorur gjerësisht. Mund ta përdorni për të menaxhuar bazat e të dhënave PostgreSQL në një ndërfaqe intuitive në internet.
Në këtë artikull, ne do të mbulojmë hapat e nevojshëm për të instaluar phpPgAdmin në një shembull të serverit Vultr CentOS 7 x64.
Përpara se të vazhdoni, duhet të:
- Vendosni një shembull të ri të serverit Vultr CentOS 7 x64.
- Identifikohu në shembullin e serverit me një përdorues sudo .
Hapi 1: Përditësoni sistemin në statusin më të fundit
Në CentOS 7, rekomandohet gjithmonë të përditësoni sistemin në statusin më të fundit duke përdorur yum:
sudo yum update
sudo reboot
Shënim : Duhet të rindizni shembullin tuaj vetëm nëse janë aplikuar përditësimet e kernelit.
Pasi serveri të rindizet, identifikohuni përsëri duke përdorur të njëjtin përdorues sudo.
Hapi 2: Instaloni Apache Web Server
Meqenëse phpPgAdmin është një mjet i bazuar në ueb, kërkohet një server në internet që ai të funksionojë. Për qëllimin e këtij tutoriali, ne do të instalojmë Apache. Sidoqoftë, jeni të lirë të zgjidhni Niginx ose Lighttpd tuaj nëse preferoni.
sudo yum install httpd
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
Ju duhet të modifikoni konfigurimin e paracaktuar të murit të zjarrit përpara se të mund të përdorni phpPgAdmin nga një shfletues ueb:
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --zone=public --permanent --add-port=5432/tcp
sudo firewall-cmd --reload
Më pas mund të vizitoni http://[YourServerIP] nga shfletuesi juaj për të konfirmuar konfigurimin tuaj.
Shënim : Për informacionin tuaj, SELinux është i çaktivizuar në shembullin e serverit Vultr CentOS 7 x64 si parazgjedhje. Nëse e ndizni manualisht, duhet gjithashtu të konfiguroni SELinux si më poshtë:
sudo setsebool -P httpd_can_network_connect on
sudo setsebool -P httpd_can_network_connect_db on
Hapi 4: Instaloni PHP 5 dhe shtesat e nevojshme
phpPgAdmin është shkruar në PHP, ju duhet të instaloni PHP 5 dhe disa shtesa për të shërbyer phpPgAdmin.
sudo yum install php php-pgsql
Hapi 5: Instaloni dhe konfiguroni PostgreSQL
Në faqen zyrtare të phpPgAdmin , gjeni versionin më të fundit të qëndrueshëm të PostgreSQL për CentOS 7 x64 dhe URL-në e tij. Deri në momentin e shkrimit, versioni më i fundit i qëndrueshëm i PostgreSQL është 9.5.
5.1) Përdorni komandat e mëposhtme për të instaluar PostgreSQL 9.5 në serverin tuaj CentOS 7:
sudo yum install http://yum.postgresql.org/9.5/redhat/rhel-7-x86_64/pgdg-centos95-9.5-2.noarch.rpm
sudo yum groupinstall "PostgreSQL Database Server 9.5 PGDG"
5.2) Filloni bazën e të dhënave:
sudo /usr/pgsql-9.5/bin/postgresql95-setup initdb
5.3) Konfiguro metodën e vërtetimit të përdoruesit të bazës së të dhënave:
sudo vi /var/lib/pgsql/9.5/data/pg_hba.conf
Gjeni seksionin e mëposhtëm:
# IPv4 local connections:
host all all 127.0.0.1/32 ident
# IPv6 local connections:
host all all ::1/128 ident
Ndryshoni metodën e vërtetimit të lidhjeve lokale IPv4 në md5:
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5
Ruani dhe hiqni dorë:
:wq
5.4) Vendosni adresat e dëgjimit të PostgreSQL:
sudo vi /var/lib/pgsql/9.5/data/postgresql.conf
Gjej:
#listen_addresses = 'localhost'
modifikojeni atë në:
listen_addresses = '*'
Gjej:
#port = 5432
modifikojeni atë në:
port = 5432
Ruani dhe hiqni dorë:
:wq
5.5) Filloni shërbimin PostgreSQL:
sudo systemctl start postgresql-9.5.service
sudo systemctl enable postgresql-9.5.service
5.6) Vendosni kredencialet e përdoruesit të bazës së të dhënave:
Si parazgjedhje, programi PostgreSQL do të krijojë një përdorues të bazës së të dhënave "postgres". Sidoqoftë, për qëllime sigurie, duhet të krijoni një përdorues tjetër të bazës së të dhënave për hyrje në distancë.
sudo -u postgres psql
Në guaskën psql:
CREATE USER pgdbuser CREATEDB CREATEUSER ENCRYPTED PASSWORD 'pgdbpass';
CREATE DATABASE mypgdb OWNER pgdbuser;
GRANT ALL PRIVILEGES ON DATABASE mypgdb TO pgdbuser;
\q
Hapi 6: Instaloni dhe përdorni phpPgAdmin
Instaloni phpPgAdmin me komandën e mëposhtme:
sudo yum install phpPgAdmin
Pastaj konfiguroni phpPgAdmin si të aksesueshëm nga jashtë:
sudo vi /etc/httpd/conf.d/phpPgAdmin.conf
Zëvendëso:
Require local
me:
Require all granted
Zëvendëso:
Deny from all
me:
Allow from all
Ruani dhe hiqni dorë:
:wq
Ndrysho config.inc.phpskedarin:
sudo vi /etc/phpPgAdmin/config.inc.php
Gjeni rreshtin:
$conf['servers'][0]['host'] = '';
Zëvendësoni rreshtin me:
$conf['servers'][0]['host'] = 'localhost';
Gjeni rreshtin:
$conf['owned_only'] = false;
Zëvendësoni rreshtin me:
$conf['owned_only'] = true;
Ruani dhe hiqni dorë:
:wq
Rifresko shërbimet PostgreSQL dhe httpd:
sudo systemctl start postgresql-9.5.service
sudo systemctl reload httpd.service
Kjo eshte e gjitha. Tani mund të vizitoni phpPgAdmin nga shfletuesi juaj: http://[YourServerIP]/phpPgAdmin/. Përdorni emrin e përdoruesit "pgdbuser" dhe fjalëkalimin "pgdbpass" që kemi vendosur më herët për t'u identifikuar.