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.