GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak nainstalovat PostgreSQL a pgAdmin4 na Ubuntu 18.04 LTS

pgAdmin4 je open source nástroj pro správu PostgreSQL určený pro více verzí databáze PostgreSQL. pgAdmin4 byl vytvořen se všemi funkcemi, které lze nalézt na serveru PostgreSQL. Napsáno v pythonu a jquery a lze jej nainstalovat na Windows, Mac a Linux. Poskytuje několik modelů nasazení, lze jej nainstalovat jako desktopovou aplikaci nebo serverovou aplikaci běžící za webovým serverem, jako je Apache2.

V tomto tutoriálu vám ukážeme instalaci a konfiguraci pgAdmin4 'Server Mode' na serveru Ubuntu 18.04. pgAdmin4 poběží jako služba uWSGI za webovým serverem Apache a pokrýváme jak instalace pgAdmin4 z úložiště, tak ze zdroje.

Předpoklady

  • Server Ubuntu 18.04
  • Oprávnění uživatele root
  • Instalace základních znalostí PostgreSQL

Instalace PostgreSQL na server Ubuntu 18.04

Nejprve si ukážeme základní instalaci a konfiguraci samotné PostgreSQL databáze. Lze jej nainstalovat z oficiálního úložiště PostgreSQL az výchozího úložiště Ubuntu.

Pokud chcete nainstalovat databázi PostgreSQL z oficiálního úložiště, přidejte klíč a úložiště Postgres spuštěním následujících příkazů.

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'

Poté aktualizujte všechna úložiště a nainstalujte PostgreSQL.

sudo apt update
sudo apt -y install postgresql postgresql-contrib

Po instalaci se přihlaste k výchozímu uživateli s názvem 'postgres' a spusťte rozhraní příkazového řádku 'psql' PostgreSQL.

su - postgres
psql

Nyní přidejte nové heslo pro uživatele Postgres spuštěním následujícího dotazu v rozhraní psql.

\password postgres
TYPE YOUR PASSWORD

Instalovat pgAdmin4 z úložiště

Ve výchozím nastavení poskytuje PostgreSQL vlastní úložiště pro instalaci balíčků pgAdmin4.

1. Přidejte úložiště PostgreSQL

Stáhněte si klíč PostgreSQL a přidejte úložiště spuštěním následujícího příkazu.

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'

2. Nainstalujte pgadmin4

Poté aktualizujte všechna dostupná úložiště a nainstalujte balíčky pgAdmin4 pomocí příkazu apt níže.

sudo apt update
sudo apt install pgadmin4 pgadmin4-apache2 -y

Během instalace budete dotázáni na konfiguraci uživatelského jména e-mailu a konfiguraci hesla.

Zadejte svou vlastní e-mailovou adresu, která bude použita jako uživatelské jméno.

Poté zadejte heslo.

Po dokončení instalace otevřete webový prohlížeč a zadejte IP adresu serveru, jak je uvedeno níže.

http://10.9.9.15/pgadmin4/

A zobrazí se vám přihlašovací stránka pgAdmin4. Přihlaste se pomocí své e-mailové adresy a hesla.

A získáte ovládací panel pgAdmin.

Instalovat pgAdmin4 ze zdroje

Abychom mohli nainstalovat pgAdmin4 ze zdroje, musíme do systému nainstalovat některé závislosti balíčků a ručně nakonfigurovat webový server Apache, aby obsluhoval službu pgAdmin4 uWSGI.

- Vytvořit uživatele a adresáře

Nejprve chceme nainstalovat pgAdmin4 na uživatele bez oprávnění root. Potřebujeme tedy vytvořit nového uživatele a vytvořit nějaké adresáře pro pgAdmin4.

Vytvořte nového uživatele s názvem 'ahmad' spuštěním následujícího příkazu.

useradd -m -s /bin/bash ahmad
passwd ahmad

Nyní vytvořte adresář protokolu pgAdmin4 a datové adresáře pro 'sessions' a 'storage'.

mkdir -p /var/log/pgadmin4/
mkdir -p /var/lib/pgadmin4/{sessions,storage}

Poté změňte vlastníka všech těchto adresářů na uživatele 'ahmad'.

chown -R ahmad:ahmad /var/log/pgadmin4/ /var/lib/pgadmin4/

- Instalační závislosti

Nainstalujte všechny potřebné závislosti balíčků, jako je Python, Python pip a virtualenv pro instalaci pgAdmin4, spuštěním následujících příkazů.

sudo apt install build-essential libssl-dev libffi-dev libgmp3-dev virtualenv python-pip libpq-dev python-dev -y

Poté nainstalujte webový server Apache2 a mod_wsgi.

sudo apt install apache2 apache2-utils libapache2-mod-wsgi libexpat1 ssl-cert python -y

- Vytvořit virtuální prostředí Python

Pro tuto příručku nainstalujeme pgAdmin4 do virtuálního prostředí pythonu.

Přihlaste se k uživateli 'ahmad' a vytvořte nové virtuální prostředí pythonu s názvem 'pgamdin4'.

su - ahmad
virtualenv pgadmin4

Nyní přejděte do adresáře 'pgadmin4' a aktivujte virtuální prostředí.

cd pgadmin4/
source bin/activate

- Nainstalujte pgadmin4

Ve virtuálním prostředí pythonu si stáhněte soubor balíčku pgAdmin4 whl.

wget https://ftp.postgresql.org/pub/pgadmin/pgadmin4/v3.6/pip/pgadmin4-3.6-py2.py3-none-any.whl

Poté nainstalujte balíček pomocí příkazu pip.

pip install pgadmin4-3.6-py2.py3-none-any.whl

Počkejte na instalaci pgAdmin4.

Abychom mohli spustit pgAdmin4 v 'Server Mode', musíme přidat další konfiguraci do adresáře python site-packages.

Přejděte do adresáře 'lib/python-version/site-packages/pgadmin4' a vytvořte nový konfigurační soubor s názvem 'config_local.py'.

cd lib/python2.7/site-packages/pgadmin4/
vim config_local.py

Vložte konfiguraci níže.

LOG_FILE = '/var/log/pgadmin4/pgadmin4.log'
SQLITE_PATH = '/var/lib/pgadmin4/pgadmin4.db'
SESSION_DB_PATH = '/var/lib/pgadmin4/sessions'
STORAGE_DIR = '/var/lib/pgadmin4/storage'
SERVER_MODE = True

Uložit a zavřít.

Poté spusťte skript 'setup.py'.

python setup.py

A budete vyzváni k zadání e-mailu a hesla správce. Zadejte své údaje a instalace pgAdmin je dokončena.

Poznámka:

Pokud obdržíte upozornění, že balíček 'psychopg2' bude v příštím vydání přejmenován, stačí nainstalovat binární verzi balíčku.

pip install psycopg2-binary

Poté deaktivujte virtuální prostředí pythonu a změňte vlastníka protokolu pgAdmin4 a datových adresářů na uživatele 'www-data'.

deaktivovat

chown -R www-data:www-data /var/lib/pgadmin4/
chown -R www-data:www-data /var/log/pgadmin4/

- Konfigurace Apache2

V této příručce bude webový server Apache2 použit jako reverzní proxy pro aplikaci uWSGI pgAdmin4.

Přejděte do adresáře '/etc/apache2/sites-available' a vytvořte nový soubor virtuálního hostitele s názvem 'pgadmin4.conf'.

cd /etc/apache2/sites-available/
vim pgadmin4.conf

Změňte 'ServerName' za svůj vlastní název domény a vložte jej.

<VirtualHost *:80>
    ServerName pgadmin.ahmad-labs.io
    LogLevel debug
    ErrorLog ${APACHE_LOG_DIR}/pgadmin-error.log
    CustomLog ${APACHE_LOG_DIR}/pgadmin-access.log combined

    LoadModule wsgi_module modules/mod_wsgi.so
    WSGIDaemonProcess pgadmin processes=1 threads=25 python-home=/home/ahmad/pgadmin4
    WSGIScriptAlias / /home/ahmad/pgadmin4/lib/python2.7/site-packages/pgadmin4/pgAdmin4.wsgi
 
    <Directory "/home/ahmad/pgadmin4/lib/python2.7/site-packages/pgadmin4/">
        WSGIProcessGroup pgadmin
        WSGIApplicationGroup %{GLOBAL}
        Require all granted
    </Directory>
</VirtualHost>

Uložit a zavřít.

Nyní otestujte konfiguraci a aktivujte virtuální hostitele pgAdmin4.

apachectl configtest
a2ensite pgadmin4

Ujistěte se, že nedošlo k žádné chybě, a poté restartujte službu Apache2.

systemctl restart apache2

Konečně, pgAdmin4 je nyní spuštěn a běží jako služba uWSGI za webovým prohlížečem Apache.

Nyní otevřete webový prohlížeč a zadejte název domény pgadmin.

http://pgadmin.hakase-labs.io/

A získáte přihlašovací stránku pgAdmin4, jak je uvedeno níže.

Připojte se k databázi PostgreSQL pomocí pgAdmin4

Přihlaste se do panelu pgAdmin4 pomocí své e-mailové adresy a hesla.

Nyní klikněte na tlačítko 'Přidat server', zadejte podrobnosti o PostgreSQL serveru, ke kterému se chcete připojit.

A klikněte na 'Uložit'.

Poté se na levé straně panelu zobrazí podrobnosti o vaší databázi PostgreSQL.

Konečně, pgAdmin4 je nyní nainstalován na Ubuntu 18.04

  • https://www.pgadmin.org/

Ubuntu
  1. Jak nainstalovat Postgresql a phpPgAdmin na Ubuntu 15.04

  2. Jak nainstalovat Libreoffice 4.3 na Ubuntu 12.04 a 14.04 LTS

  3. Jak nainstalovat Libreoffice 4.4 na Ubuntu 15.04 a 14.04 LTS

  1. Jak nainstalovat PostgreSQL a phpPgAdmin na Ubuntu 16.04

  2. Jak nainstalovat PostgreSQL a phpPgAdmin na Ubuntu 18.04 LTS

  3. Jak nainstalovat pgAdmin4 na Ubuntu

  1. Jak nainstalovat PostgreSQL a pgAdmin4 na Ubuntu 20.04

  2. Jak nainstalovat PHP 5.6, PHP 8.0 a PHP 8.1 na Ubuntu 20.04 LTS

  3. Jak nainstalovat PostgreSQL 14 v Ubuntu 20.04