PostgreSQL je jedním z mnoha výkonných a slavných objektově-relačních databázových systémů. Jedná se o bezplatný a otevřený systém pro správu databází. Lidé obvykle spravují své databáze PostgreSQL prostřednictvím rozhraní příkazového řádku, což může začínajícím uživatelům způsobovat určité potíže.
PhpPgAdmin je open-source webové administrační rozhraní pro PostgreSQL napsané v PHP. Používá se ke správě PostgreSQL databází prostřednictvím webového rozhraní.
V tomto tutoriálu vám ukážeme, jak nainstalovat PhpPgAdmin na Ubuntu 20.04 VPS.
Předpoklady
- Ubuntu 20.04
- SSH root přístup nebo uživatel bez oprávnění root s právy sudo
- Apache a PHP
Krok 1. Přihlaste se přes SSH a aktualizujte systém
Přihlaste se ke svému Ubuntu 20.04 VPS
ssh root@IP_Address -p Port_number
Nezapomeňte nahradit „IP_Address“ a „Port_number“ skutečnou IP adresou vašeho serveru a číslem portu SSH.
Po přihlášení můžete zkontrolovat, zda máte na svém serveru nainstalovanou správnou verzi Ubuntu, pomocí následujícího příkazu:
# lsb_release -a
Měli byste získat tento výstup:
Distributor ID: Ubuntu Description: Ubuntu 20.04 LTS Release: 20.04 Codename: focal
Poté spusťte následující příkaz, abyste se ujistili, že všechny nainstalované balíčky na serveru jsou aktualizovány na nejnovější dostupnou verzi.
# apt update && apt upgrade -y
Krok 2. Instalace serveru PostgreSQL
Při psaní tohoto tutoriálu je výchozí verzí PostgreSQL v úložišti PostgreSQL 12. Spusťte následující příkaz k instalaci serveru PostgreSQL.
# apt install postgresql postgresql-client postgresql-client-common postgresql-common postgresql-contrib -y
Po instalaci se služba automaticky spustí, stav můžete zkontrolovat pomocí tohoto příkazu:
# systemctl status postgresql
Ukáže vám stav
root@ubuntu-20:~# systemctl status postgresql ● postgresql.service - PostgreSQL RDBMS Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor preset: enabled) Active: active (exited) since Tue 2020-05-19 04:39:03 CEST; 25 minutes ago Main PID: 137654 (code=exited, status=0/SUCCESS) Tasks: 0 (limit: 2286) Memory: 0B CGroup: /system.slice/postgresql.service May 19 04:39:03 ubuntu-20 systemd[1]: Starting PostgreSQL RDBMS... May 19 04:39:03 ubuntu-20 systemd[1]: Finished PostgreSQL RDBMS.
Krok 3. Konfigurace PostgreSQL
Ve výchozím nastavení bude PostgreSQL server naslouchat na localhost. Pokud chcete přistupovat z jiné sítě, musíme upravit konfigurační soubor tak, aby naslouchal na všech adresách nebo na konkrétní adrese, tentokrát zajistíme, aby naslouchal na všech adresách.
# nano /etc/postgresql/12/main/postgresql.conf
listen_addresses = '*'
Upravte konfigurační soubor PostgreSQL (pg_hba.conf
) a povolte hesla md5 pro místní připojení, abyste povolili ověřování heslem.
# nano /etc/postgresql/12/main/pg_hba.conf
Nahraďte následující:
local all postgres peer
local all all peer
S tímto:
local all postgres md5
local all all md5
Restartujte službu PostgreSQL a použijte změny pomocí následujícího příkazu
# systemctl restart postgresql
Nyní, pokud chcete přistupovat do prostředí PostgreSQL pomocí uživatele ‚postgres‘, budete požádáni o heslo, které jste vytvořili dříve.
root@ubuntu-20:~# su - postgres
postgres@ubuntu-20:~$ psql
Password for user postgres:
psql (12.2 (Ubuntu 12.2-4))
Type "help" for help.
postgres=#
Krok 4. Instalace PhpPgAdmin
V tomto tutoriálu nainstalujeme PhpPgAdmin z úložiště Ubuntu, i když jej můžete nainstalovat také ze zdrojového nebo deb balíčku.
# apt install phppgadmin php-pgsql -y
Abychom umožnili přihlášení pomocí uživatele root nebo postgres, musíme upravit konfiguraci phpPgAdmin.
# nano /etc/phppgadmin/config.inc.php
Najděte následující hodnotu
$conf['extraloginsecurity'] = false;
a nahradit s
$conf['extraloginsecurity'] = true;
Můžeme také nakonfigurovat phpPgAdmin tak, aby zobrazoval pouze databáze vlastněné přihlášeným uživatelem, upravte tento řádek.
$conf['owned_only'] = false;
a změňte hodnotu na:
$conf['owned_only'] = true;
Krok 5. Instalace Apache a PHP
Pokud již máte nainstalovaný Apache a PHP, můžete tento krok přeskočit.
# apt install apache2 php libapache2-mod-php -y
Nyní vytvoříme konfigurační soubor Apache pro phpPgAdmin
# nano /etc/apache2/sites-enabled/phppgadmin.conf
Chystáme se vytvořit konfiguraci Apache pro phpPgAdmin a bude to alias.
Alias /phppgadmin /usr/share/phppgadmin
<Directory /usr/share/phppgadmin>
<IfModule mod_dir.c>
DirectoryIndex index.php
</IfModule>
AllowOverride None
<IfModule mod_php.c>
php_flag magicquotes_gpc Off
php_flag trackvars On
</IfModule>
<IfModule !mod_php.c>
<IfModule mod_actions.c>
<IfModule mod_cgi.c>
AddType application/x-httpd-php .php
Action application/x-httpd-php /cgi-bin/php
</IfModule>
<IfModule mod_cgid.c>
AddType application/x-httpd-php .php
Action application/x-httpd-php /cgi-bin/php
</IfModule>
</IfModule>
</IfModule>
</Directory>
Uložte a ukončete soubor, restartujte Apache a otevřete http://your-server-IP/phppgadmin
ve vašem preferovaném webovém prohlížeči.
Abychom se mohli přihlásit do phpPgAdmin, musíme kliknout na tlačítko ‚Servery‘, poté kliknout na odkaz ‚PostgreSQL‘ a zadat postgres jako uživatelské jméno a heslo uživatele postgres, které jsme nastavili dříve v tomto tutoriálu.
To je vše, měli byste mít přístup ke svému phpPgAdmin na http://your-server-IP/phppgadmin
nebo http://yourdomain.com/phppgadmin
teď.
Samozřejmě nemusíte instalovat phpPgAdmin na Ubuntu 20.04, pokud používáte jednu z našich VPS hostingových služeb, v takovém případě můžete jednoduše požádat naše zkušené administrátory Linuxu, aby vám nainstalovali phpPgAdmin na vaše Ubuntu VPS. Jsou k dispozici 24 hodin denně, 7 dní v týdnu a okamžitě se o váš požadavek postarají.
PS . Pokud se vám tento příspěvek o tom, jak nainstalovat phpPgAdmin na Ubuntu 20.04, líbil, sdílejte jej se svými přáteli na sociálních sítích pomocí tlačítek níže nebo jednoduše zanechte odpověď v sekcích komentářů. Děkuji.