Mielőtt továbblépne, a következőket kell tennie:
1. lépés: Frissítse a rendszert a legújabb állapotra
2. lépés: Telepítse az Apache webszervert
3. lépés: Konfigurálja a tűzfalat
4. lépés: Telepítse a PHP 5-öt és a szükséges bővítményeket
5. lépés: Telepítse és konfigurálja a PostgreSQL-t
6. lépés: A phpPgAdmin telepítése és használata
A phpPgAdmin egy széles körben használt PostgreSQL kezelőeszköz. Használhatja PostgreSQL adatbázisok kezelésére egy intuitív webes felületen.
Ebben a cikkben a phpPgAdmin Vultr CentOS 7 x64 kiszolgálópéldányra történő telepítéséhez szükséges lépéseket ismertetjük.
Mielőtt továbblépne, a következőket kell tennie:
- Telepítsen egy új Vultr CentOS 7 x64 szerverpéldányt.
- Jelentkezzen be a kiszolgálópéldányba egy sudo felhasználóval .
1. lépés: Frissítse a rendszert a legújabb állapotra
CentOS 7 esetén mindig ajánlott frissíteni a rendszert a legújabb állapotra a yum használatával:
sudo yum update
sudo reboot
Megjegyzés : Csak akkor kell újraindítania a példányt, ha kernelfrissítéseket alkalmaztak.
Miután a szerver újraindul, jelentkezzen be újra ugyanazzal a sudo felhasználóval.
2. lépés: Telepítse az Apache webszervert
Mivel a phpPgAdmin egy webalapú eszköz, a futásához webszerverre van szükség. Ennek az oktatóanyagnak a céljára telepíteni fogjuk az Apache-t. Azonban szabadon választhatja a Niginxet vagy a Lighttpd-t, ha úgy tetszik.
sudo yum install httpd
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
Módosítania kell az alapértelmezett tűzfalkonfigurációt, mielőtt a phpPgAdmin böngészőből elérheti:
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --zone=public --permanent --add-port=5432/tcp
sudo firewall-cmd --reload
Ezután böngészőjéből keresse fel a http://[SzerverIP] címet a konfiguráció megerősítéséhez.
Megjegyzés : Tájékoztatásul a SELinux alapértelmezés szerint le van tiltva a Vultr CentOS 7 x64 szerverpéldányon. Ha manuálisan kapcsolja be, akkor a SELinuxot is be kell állítania az alábbiak szerint:
sudo setsebool -P httpd_can_network_connect on
sudo setsebool -P httpd_can_network_connect_db on
4. lépés: Telepítse a PHP 5-öt és a szükséges bővítményeket
A phpPgAdmin PHP nyelven íródott, telepítenie kell a PHP 5-öt és néhány bővítményt a phpPgAdmin kiszolgálásához.
sudo yum install php php-pgsql
5. lépés: Telepítse és konfigurálja a PostgreSQL-t
A phpPgAdmin hivatalos webhelyén keresse meg a PostgreSQL for CentOS 7 x64 legújabb stabil verzióját és annak URL-címét. Az írás pillanatában a PostgreSQL legújabb stabil verziója a 9.5.
5.1) Használja a következő parancsokat a PostgreSQL 9.5 telepítéséhez a CentOS 7 szerverére:
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) Indítsa el az adatbázist:
sudo /usr/pgsql-9.5/bin/postgresql95-setup initdb
5.3) Az adatbázis felhasználói hitelesítési módszerének beállítása:
sudo vi /var/lib/pgsql/9.5/data/pg_hba.conf
Keresse meg a következő részt:
# IPv4 local connections:
host all all 127.0.0.1/32 ident
# IPv6 local connections:
host all all ::1/128 ident
Módosítsa az IPv4 helyi kapcsolatok hitelesítési módszerét md5-re:
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5
Mentés és kilépés:
:wq
5.4) PostgreSQL figyelési címek beállítása:
sudo vi /var/lib/pgsql/9.5/data/postgresql.conf
Megtalálja:
#listen_addresses = 'localhost'
módosítsd a következőre:
listen_addresses = '*'
Megtalálja:
#port = 5432
módosítsd a következőre:
port = 5432
Mentés és kilépés:
:wq
5.5) Indítsa el a PostgreSQL szolgáltatást:
sudo systemctl start postgresql-9.5.service
sudo systemctl enable postgresql-9.5.service
5.6) Az adatbázis felhasználói hitelesítő adatainak beállítása:
Alapértelmezés szerint a PostgreSQL program létrehoz egy "postgres" adatbázis-felhasználót. Biztonsági okokból azonban létre kell hoznia egy másik adatbázis-felhasználót a távoli bejelentkezéshez.
sudo -u postgres psql
A psql shellben:
CREATE USER pgdbuser CREATEDB CREATEUSER ENCRYPTED PASSWORD 'pgdbpass';
CREATE DATABASE mypgdb OWNER pgdbuser;
GRANT ALL PRIVILEGES ON DATABASE mypgdb TO pgdbuser;
\q
6. lépés: A phpPgAdmin telepítése és használata
A phpPgAdmin telepítése a következő paranccsal:
sudo yum install phpPgAdmin
Ezután állítsa be a phpPgAdmin programot kívülről elérhetőként:
sudo vi /etc/httpd/conf.d/phpPgAdmin.conf
Csere:
Require local
val vel:
Require all granted
Csere:
Deny from all
val vel:
Allow from all
Mentés és kilépés:
:wq
Módosítsa a config.inc.phpfájlt:
sudo vi /etc/phpPgAdmin/config.inc.php
Keresse meg a sort:
$conf['servers'][0]['host'] = '';
Cserélje ki a sort a következőre:
$conf['servers'][0]['host'] = 'localhost';
Keresse meg a sort:
$conf['owned_only'] = false;
Cserélje ki a sort a következőre:
$conf['owned_only'] = true;
Mentés és kilépés:
:wq
A PostgreSQL és httpd szolgáltatások újratöltése:
sudo systemctl start postgresql-9.5.service
sudo systemctl reload httpd.service
Ez minden. Most már megnyithatja a phpPgAdmin webhelyet a böngészőből: http://[SzerverIP-cím]/phpPgAdmin/. A bejelentkezéshez használja a "pgdbuser" felhasználónevet és a korábban beállított "pgdbpass" jelszót.