GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Menginstal PostgreSQL dan pgAdmin4 di Ubuntu 18.04 LTS

pgAdmin4 adalah alat manajemen PostgreSQL open source yang dirancang untuk beberapa versi database PostgreSQL. pgAdmin4 telah dibuat dengan semua fitur yang dapat ditemukan di server PostgreSQL. Ditulis dalam python dan jquery dan dapat diinstal pada Windows, Mac, dan Linux. Ini menyediakan beberapa model penyebaran, dapat diinstal sebagai aplikasi desktop atau aplikasi server yang berjalan di belakang server web seperti Apache2.

Dalam tutorial ini, kami akan menunjukkan kepada Anda instalasi dan konfigurasi 'Mode Server' pgAdmin4 di server Ubuntu 18.04. pgAdmin4 akan berjalan sebagai layanan uWSGI di belakang server web Apache, dan kami membahas instalasi pgAdmin4 dari repositori dan dari sumbernya.

Prasyarat

  • Server Ubuntu 18.04
  • Hak istimewa root
  • Pengetahuan Dasar Instalasi PostgreSQL

Instal PostgreSQL di Server Ubuntu 18.04

Pertama, kami akan menunjukkan kepada Anda instalasi dasar dan konfigurasi database PostgreSQL itu sendiri. Itu dapat diinstal dari repositori PostgreSQL Resmi dan dari repositori default Ubuntu.

Jika Anda ingin menginstal database PostgreSQL dari repositori resmi, tambahkan kunci dan repositori Postgres dengan menjalankan perintah berikut.

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'

Setelah itu, perbarui semua repositori dan instal PostgreSQL.

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

Setelah penginstalan, masuk ke pengguna default yang disebut 'postgres' dan jalankan antarmuka baris perintah PostgreSQL 'psql'.

su - postgres
psql

Sekarang tambahkan kata sandi baru untuk pengguna Postgres dengan menjalankan kueri berikut ke antarmuka psql.

\password postgres
TYPE YOUR PASSWORD

Instal pgAdmin4 Dari Repositori

Secara default, PostgreSQL menyediakan repositorinya sendiri untuk menginstal paket pgAdmin4.

1. Tambahkan Repositori PostgreSQL

Unduh kunci PostgreSQL dan tambahkan repositori dengan menjalankan perintah berikut.

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. Instal pgadmin4

Setelah itu, perbarui semua repositori yang tersedia dan instal paket pgAdmin4 menggunakan perintah apt di bawah ini.

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

Selama instalasi, Anda akan diminta konfigurasi nama pengguna email dan konfigurasi kata sandi.

Ketikkan alamat email Anda sendiri yang akan digunakan sebagai nama pengguna.

Kemudian ketikkan kata sandinya.

Setelah instalasi selesai, buka browser web Anda dan ketik alamat IP server seperti di bawah ini.

http://10.9.9.15/pgadmin4/

Dan Anda akan diperlihatkan halaman login pgAdmin4. Masuk dengan alamat email dan kata sandi Anda.

Dan Anda akan mendapatkan dasbor pgAdmin.

Instal pgAdmin4 dari Sumber

Untuk menginstal pgAdmin4 dari sumber, kita perlu menginstal beberapa paket dependensi ke sistem dan mengkonfigurasi server web Apache secara manual untuk melayani layanan pgAdmin4 uWSGI.

- Buat Pengguna dan Direktori

Pertama-tama, kami ingin menginstal pgAdmin4 pada pengguna non-root. Jadi kita perlu membuat pengguna baru dan membuat beberapa direktori untuk pgAdmin4.

Buat pengguna baru bernama 'ahmad' dengan menjalankan perintah berikut.

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

Sekarang buat direktori log pgAdmin4 dan direktori data untuk 'sessions' dan 'storage'.

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

Setelah itu, ubah pemilik semua direktori tersebut menjadi pengguna 'ahmad'.

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

- Instal Dependensi

Instal semua dependensi paket yang diperlukan seperti Python, Python pip, dan virtualenv untuk instalasi pgAdmin4 dengan menjalankan perintah berikut.

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

Setelah itu, instal web server Apache2 dan mod_wsgi.

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

- Buat Lingkungan Virtual Python

Untuk panduan ini, kita akan menginstal pgAdmin4 di dalam lingkungan virtual python.

Masuk ke pengguna 'ahmad' dan buat lingkungan virtual python baru bernama 'pgamdin4'.

su - ahmad
virtualenv pgadmin4

Sekarang buka direktori 'pgadmin4' dan aktifkan lingkungan virtual.

cd pgadmin4/
source bin/activate

- Instal pgadmin4

Di dalam lingkungan virtual python, unduh file paket whl pgAdmin4.

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

Kemudian instal paket menggunakan perintah pip.

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

Tunggu penginstalan pgAdmin4.

Untuk menjalankan pgAdmin4 pada 'Mode Server', kita perlu menambahkan konfigurasi tambahan ke direktori paket situs python.

Buka direktori 'lib/python-version/site-packages/pgadmin4' dan buat file konfigurasi baru bernama 'config_local.py'.

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

Tempelkan konfigurasi di bawah.

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

Simpan dan tutup.

Setelah itu, jalankan skrip 'setup.py'.

python setup.py

Dan Anda akan diminta untuk konfigurasi email admin dan kata sandi. Ketik detail Anda dan instalasi pgAdmin selesai.

Catatan:

Jika Anda mendapatkan pemberitahuan tentang paket 'psycopg2' yang akan diganti namanya pada rilis berikutnya, instal saja versi biner dari paket tersebut.

pip install psycopg2-binary

Setelah itu, nonaktifkan lingkungan virtual python dan ubah pemilik log pgAdmin4 dan direktori data menjadi pengguna 'www-data'.

nonaktifkan

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

- Konfigurasi Apache2

Untuk panduan ini, server web Apache2 akan digunakan sebagai proxy terbalik untuk aplikasi uWSGI pgAdmin4.

Buka direktori '/etc/apache2/sites-available' dan buat file host virtual baru bernama 'pgadmin4.conf'.

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

Ubah 'ServerName' dengan nama domain Anda sendiri dan tempel ke dalamnya.

<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>

Simpan dan tutup.

Sekarang uji konfigurasi dan aktifkan host virtual pgAdmin4.

apachectl configtest
a2ensite pgadmin4

Pastikan tidak ada error, lalu restart service Apache2.

systemctl restart apache2

Terakhir, pgAdmin4 sekarang aktif dan berjalan sebagai layanan uWSGI di belakang browser web Apache.

Sekarang buka browser web Anda dan ketik nama domain pgadmin.

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

Dan Anda akan mendapatkan halaman Login pgAdmin4 seperti di bawah ini.

Hubungkan ke Database PostgreSQL dengan pgAdmin4

Masuk ke Dasbor pgAdmin4 menggunakan alamat email dan kata sandi Anda.

Sekarang klik tombol 'Tambah Server', ketik detail Server PostgreSQL yang ingin Anda sambungkan.

Dan klik 'Simpan'.

Setelah itu, Anda akan mendapatkan detail tentang database PostgreSQL Anda di sisi panel kiri.

Akhirnya, pgAdmin4 sekarang terinstal di Ubuntu 18.04

  • https://www.pgadmin.org/

Ubuntu
  1. Cara Menginstal Postgresql dan phpPgAdmin di Ubuntu 15.04

  2. Cara Menginstal Libreoffice 4.3 di Ubuntu 12.04 dan 14.04 LTS

  3. Cara Menginstal Libreoffice 4.4 di Ubuntu 15.04 dan 14.04 LTS

  1. Cara Menginstal PostgreSQL dan phpPgAdmin di Ubuntu 16.04

  2. Cara Menginstal PostgreSQL dan phpPgAdmin di Ubuntu 18.04 LTS

  3. Cara Menginstal pgAdmin4 di Ubuntu

  1. Cara Menginstal PostgreSQL dan pgAdmin4 di Ubuntu 20.04

  2. Cara menginstal PHP 5.6, PHP 8.0 dan PHP 8.1 di Ubuntu 20.04 LTS

  3. Cara Menginstal PostgreSQL 14 di Ubuntu 20.04