Kuinka asentaa PostgreSQL PhpPgAdminilla OpenSUSEssa


PostgreSQL (tunnetaan yleisesti nimellä Postgres) on tehokas, ilmainen ja avoimen lähdekoodin täysin varusteltu, erittäin laajennettava ja monialustainen objektirelaatiotietokantajärjestelmä, joka on rakennettu luotettaviksi, ominaisuus vankka ja korkea suorituskyky.

PostgreSQL toimii kaikissa tärkeimmissä käyttöjärjestelmissä, mukaan lukien Linux. Se käyttää ja laajentaa SQL-kieltä yhdistettynä moniin ominaisuuksiin, jotka tallentavat ja skaalaavat turvallisesti monimutkaisimmat tietotyökuormat.

PhpPgAdmin on työkalu, jota käytetään PostgreSQL-tietokannan hallintaan verkossa. Se mahdollistaa useiden palvelimien hallinnan, PostgreSQL:n eri näkökohtien hallinnan ja tukee tietojen helppoa käsittelyä.

Se tukee myös taulukkotietojen purkamista useissa eri muodoissa: SQL, COPY, XML, XHTML, CSV, Tabbed, pg_dump ja SQL-skriptien, COPY-tietojen, XML-, CSV- ja välilehtien tuonti. Tärkeää on, että sitä voidaan laajentaa lisäosien avulla.

Tässä artikkelissa selitämme, kuinka PostgreSQL 10 ja PhpPgAdmin 5.6 asennetaan openSUSE-palvelinversioon.

PostgreSQL-tietokantapalvelimen asentaminen

PostgreSQL 10 on saatavana asennettavaksi openSUSEen oletusvarastoista käyttämällä seuraavaa zypper-komentoa.

sudo zypper install postgresql10-server  postgresql10 

Kun asennus on valmis, käynnistä Postgres-palvelu, ota se käyttöön automaattisesti järjestelmän käynnistyksen yhteydessä ja tarkista sen tila seuraavilla komennoilla.

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

Asennuksen aikana Postgres luo järjestelmänvalvojan tietokannan käyttäjän nimeltä "postgres" ilman salasanaa PostgreSQL-palvelimen hallintaa varten. Seuraava tärkeä askel on suojata tämä käyttäjätili asettamalla sille salasana.

Vaihda ensin postgres-käyttäjätiliin, käytä sitten postgres-kuorta ja aseta uusi salasana oletuskäyttäjälle seuraavasti.

sudo su - postgres
psql
\password postgres

PostgreSQL-tietokantapalvelimen määrittäminen

Tässä vaiheessa meidän on määritettävä pääsy PostgreSQL-palvelimeen asiakkailta muokkaamalla asiakkaan todennusmääritystiedostoa /var/lib/pgsql/data/pg_hba.conf.

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

Etsi seuraavat rivit ja muuta todennusmenetelmäksi md5 kuvakaappauksen mukaisesti (katso virallista PostgreSQL 10 -dokumentaatiota ymmärtääksesi eri todennustavat).

"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

Käynnistä sitten postgres-palvelu uudelleen, jotta muutokset tulevat voimaan.

sudo systemctl restart postgresql

PhpPgAdminin asentaminen ja määrittäminen

Kuten aiemmin kuvattiin, phpPgAdmin on Web-pohjainen PostgreSQL-hallintatyökalu. Oletuksena openSUSEssa on phpPgAdmin 5.1, joka ei tue postgresql10:tä. Siksi meidän on asennettava phpPgAdmin 5.6 kuvan mukaisesti.

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

Kun olet asentanut phpPgAdminin, sinun on luotava phpPgAdmin-keskusmääritystiedosto toimitetusta mallitiedostosta. Avaa ja muokkaa sitten luotua tiedostoa suosikkitekstieditorillasi, esimerkiksi:

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

Etsi sitten riviisännän määritysparametri ja aseta sen arvoksi "localhost", jotta TCP/IP-yhteydet otetaan käyttöön localhostissa.

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

Etsi lisäksi ylimääräinen sisäänkirjautumisen suojausparametri ja muuta sen arvo arvosta "true" arvoon "false", jotta voit kirjautua sisään phpPgAdminin kautta käyttämällä tietyt käyttäjänimet, kuten pgsql, postgres, root, administrator:

$conf['extra_login_security'] = false;

Tallenna muutokset tiedostoon ja poistu.

Ota seuraavaksi käyttöön Apache PHP ja versiomoduulit, joita phpPgAdmin vaativat ja käynnistä Apache2 ja postgresql uudelleen. palvelut seuraavilla komennoilla.

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

PhpPgAdminin hallintapaneelin käyttäminen

Viimeinen vaihe on käyttää phpPgAdminia verkkoselaimella ja testata yhteyttä tietokantapalvelimeen. Käytä osoitetta http://localhost/phpPgAdmin/ tai http://SERVER_IP/phpPgAdmin/ navigointiin.

phpPgAdmin-oletuskäyttöliittymän pitäisi näkyä kuvan mukaisesti. Napsauta PostgreSQL päästäksesi kirjautumisliittymään.

Kirjoita kirjautumisliittymässä käyttäjänimiksi postgres ja anna aiemmin määrittämäsi salasana tietokannan oletuskäyttäjälle ja napsauta Kirjaudu.

Onnittelut! Olet asentanut PostgreSQL 10- ja phpPgAdmin 5.6 -sovelluksen openSUSE-sovellukseen. Jos sinulla on kysyttävää tai kommentteja, käytä alla olevaa palautelomaketta.