Wyszukiwanie w witrynie

Jak zainstalować PostgreSQL z PhpPgAdmin na OpenSUSE


PostgreSQL (powszechnie znany jako Postgres) to potężny, darmowy i otwarty, w pełni funkcjonalny, wysoce rozszerzalny i wieloplatformowy obiektowo-relacyjny system baz danych, zbudowany z myślą o niezawodności, charakteryzują się wytrzymałością i wysoką wydajnością.

PostgreSQL działa na wszystkich głównych systemach operacyjnych, w tym na Linuksie. Wykorzystuje i rozszerza język SQL w połączeniu z wieloma funkcjami, które bezpiecznie przechowują i skalują najbardziej skomplikowane obciążenia danych.

PhpPgAdmin to narzędzie służące do administrowania bazą danych PostgreSQL przez Internet. Pozwala na administrowanie wieloma serwerami, zarządzanie różnymi aspektami PostgreSQL i umożliwia łatwą manipulację danymi.

Obsługuje także zrzucanie danych tabel w różnych formatach: SQL, COPY, XML, XHTML, CSV, z zakładkami, pg_dump oraz importowanie skryptów SQL, danych COPY, XML, CSV i z kartami. Co ważne, istnieje możliwość rozbudowy za pomocą wtyczek.

W tym artykule wyjaśnimy, jak zainstalować PostgreSQL 10 i PhpPgAdmin 5.6 w wersji serwerowej openSUSE.

Instalowanie serwera bazy danych PostgreSQL

PostgreSQL 10 można zainstalować w openSUSE z domyślnych repozytoriów za pomocą następującego polecenia Zypper.

sudo zypper install postgresql10-server  postgresql10 

Po zakończeniu procesu instalacji uruchom usługę Postgres, włącz jej automatyczne uruchamianie przy starcie systemu i sprawdź jej status za pomocą poniższych poleceń.

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

Podczas instalacji Postgres tworzy użytkownika administracyjnego bazy danych o nazwie „postgres” bez hasła w celu zarządzania serwerem PostgreSQL. Kolejnym ważnym krokiem jest zabezpieczenie tego konta użytkownika poprzez ustawienie dla niego hasła.

Najpierw przejdź na konto użytkownika postgres, następnie uzyskaj dostęp do powłoki postgres i ustaw nowe hasło dla domyślnego użytkownika w następujący sposób.

sudo su - postgres
psql
\password postgres

Konfiguracja serwera bazy danych PostgreSQL

W tym momencie musimy skonfigurować dostęp klientów do serwera PostgreSQL, edytując plik konfiguracyjny uwierzytelniania klienta /var/lib/pgsql/data/pg_hba.conf.

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

Poszukaj poniższych wierszy i zmień metodę uwierzytelniania na md5, jak pokazano na zrzucie ekranu (zajrzyj do oficjalnej dokumentacji PostgreSQL 10, aby poznać różne metody uwierzytelniania).

"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

Następnie uruchom ponownie usługę postgres, aby zmiany zaczęły obowiązywać.

sudo systemctl restart postgresql

Instalacja i konfiguracja PhpPgAdmin

Jak opisano wcześniej, phpPgAdmin to internetowe narzędzie administracyjne dla PostgreSQL. Domyślnie openSUSE ma phpPgAdmin 5.1, który nie obsługuje postgresql10. Dlatego musimy zainstalować phpPgAdmin 5.6, jak pokazano.

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

Po zainstalowaniu phpPgAdmin musisz utworzyć centralny plik konfiguracyjny phpPgAdmin z dostarczonego przykładowego pliku. Następnie otwórz i edytuj utworzony plik za pomocą swojego ulubionego edytora tekstu, na przykład:

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

Następnie poszukaj parametru konfiguracyjnego hosta linii i ustaw jego wartość na „localhost ”, aby włączyć połączenia TCP/IP na hoście lokalnym.

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

Ponadto poszukaj dodatkowego parametru bezpieczeństwa logowania i zmień jego wartość z „true ” na „false ”, aby umożliwić logowanie przez phpPgAdmin przy użyciu niektóre nazwy użytkowników, takie jak pgsql, postgres, root, administrator:

$conf['extra_login_security'] = false;

Zapisz zmiany w pliku i wyjdź.

Następnie włącz Apache PHP i moduły wersji wymagane przez phpPgAdmin i zrestartuj Apache2 i postgresql Services za pomocą następujących poleceń.

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

Dostęp do pulpitu nawigacyjnego PhpPgAdmin

Ostatnim krokiem jest uzyskanie dostępu do phpPgAdmin z przeglądarki internetowej i przetestowanie połączenia z serwerem bazy danych. Do nawigacji użyj adresu http://localhost/phpPgAdmin/ lub http://SERVER_IP/phpPgAdmin/.

Domyślny interfejs phpPgAdmin powinien wyglądać tak, jak pokazano. Kliknij PostgreSQL, aby uzyskać dostęp do interfejsu logowania.

W interfejsie logowania wpisz postgres jako nazwę użytkownika i podaj wcześniej ustawione hasło dla domyślnego użytkownika bazy danych, a następnie kliknij Zaloguj się.

Gratulacje! Pomyślnie zainstalowałeś PostgreSQL 10 i phpPgAdmin 5.6 w openSUSE. W przypadku jakichkolwiek pytań lub komentarzy skorzystaj z poniższego formularza opinii.