PostgreSQL adalah salah satu dari banyak sistem basis data relasional objek yang kuat dan terkenal. Ini adalah sistem manajemen basis data sumber terbuka dan gratis. Biasanya, orang-orang mengelola database PostgreSQL mereka melalui antarmuka baris perintah, yang mungkin menyulitkan pengguna pemula.
PhpPgAdmin adalah antarmuka administrasi web sumber terbuka untuk PostgreSQL yang ditulis dalam PHP. Ini digunakan untuk mengelola database PostgreSQL melalui antarmuka web.
Dalam tutorial ini, kami akan menunjukkan cara menginstal PhpPgAdmin di Ubuntu 20.04 VPS.
Prasyarat
- Ubuntu 20.04
- Akses root SSH atau pengguna non-root dengan hak istimewa sudo
- Apache dan PHP
Langkah 1. Masuk melalui SSH dan perbarui sistem
Masuk ke Ubuntu 20.04 VPS Anda
ssh root@IP_Address -p Port_number
Pastikan untuk mengganti “IP_Address” dan “Port_number” dengan alamat IP server Anda yang sebenarnya dan nomor port SSH.
Setelah masuk, Anda dapat memeriksa apakah Anda telah menginstal versi Ubuntu yang tepat di server Anda dengan perintah berikut:
# lsb_release -a
Anda harus mendapatkan output ini:
Distributor ID: Ubuntu Description: Ubuntu 20.04 LTS Release: 20.04 Codename: focal
Kemudian, jalankan perintah berikut untuk memastikan bahwa semua paket yang diinstal di server diperbarui ke versi terbaru yang tersedia.
# apt update && apt upgrade -y
Langkah 2. Instal server PostgreSQL
Saat menulis tutorial ini, versi default PostgreSQL di repositori adalah PostgreSQL 12. Mari kita jalankan perintah berikut untuk menginstal server PostgreSQL.
# apt install postgresql postgresql-client postgresql-client-common postgresql-common postgresql-contrib -y
Setelah terinstal, layanan akan secara otomatis dimulai, Anda dapat memeriksa status dengan perintah ini:
# systemctl status postgresql
Ini akan menunjukkan kepada Anda statusnya
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.
Langkah 3. Konfigurasi PostgreSQL
Secara default, server PostgreSQL akan mendengarkan di localhost. Jika Anda ingin mengakses dari jaringan lain, kami perlu memodifikasi file konfigurasi untuk mendengarkan di semua alamat atau alamat tertentu, kali ini kami akan membuatnya mendengarkan di semua alamat.
# nano /etc/postgresql/12/main/postgresql.conf
listen_addresses = '*'
Edit file konfigurasi PostgreSQL (pg_hba.conf
) dan aktifkan kata sandi md5 untuk koneksi lokal guna mengaktifkan otentikasi kata sandi.
# nano /etc/postgresql/12/main/pg_hba.conf
Ganti yang berikut ini:
local all postgres peer
local all all peer
Dengan yang ini:
local all postgres md5
local all all md5
Mulai ulang layanan PostgreSQL untuk menerapkan perubahan dengan perintah berikut
# systemctl restart postgresql
Sekarang, jika Anda ingin mengakses shell PostgreSQL menggunakan 'postgres' pengguna, Anda akan dimintai kata sandi yang Anda buat sebelumnya.
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=#
Langkah 4. Instal PhpPgAdmin
Dalam tutorial ini, kita akan menginstal PhpPgAdmin dari repositori Ubuntu, meskipun Anda juga dapat menginstalnya dari sumber atau paket deb.
# apt install phppgadmin php-pgsql -y
Untuk mengizinkan login menggunakan root atau postgres pengguna, kita perlu memodifikasi konfigurasi phpPgAdmin.
# nano /etc/phppgadmin/config.inc.php
Temukan nilai berikut
$conf['extraloginsecurity'] = false;
dan ganti dengan
$conf['extraloginsecurity'] = true;
Kami juga dapat mengonfigurasi phpPgAdmin untuk hanya menampilkan database yang dimiliki oleh pengguna yang login, ubah baris ini.
$conf['owned_only'] = false;
dan ubah nilainya menjadi:
$conf['owned_only'] = true;
Langkah 5. Instal Apache dan PHP
Jika Anda sudah menginstal Apache dan PHP, Anda dapat melewati langkah ini.
# apt install apache2 php libapache2-mod-php -y
Sekarang, mari kita buat file konfigurasi Apache untuk phpPgAdmin
# nano /etc/apache2/sites-enabled/phppgadmin.conf
Kita akan membuat konfigurasi Apache untuk phpPgAdmin, dan itu akan menjadi 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>
Simpan dan keluar dari file, lalu restart Apache dan buka http://your-server-IP/phppgadmin
di browser web pilihan Anda.
Untuk masuk ke phpPgAdmin, kita perlu mengklik tombol 'Server', lalu klik tautan 'PostgreSQL' dan masukkan postgres sebagai nama pengguna dan kata sandi pengguna postgres yang telah kita atur sebelumnya dalam tutorial ini.
Itu saja, Anda harus dapat mengakses phpPgAdmin Anda di http://your-server-IP/phppgadmin
atau http://yourdomain.com/phppgadmin
sekarang.
Tentu saja, Anda tidak perlu menginstal phpPgAdmin di Ubuntu 20.04 jika Anda menggunakan salah satu layanan VPS Hosting kami, dalam hal ini Anda dapat meminta admin Linux ahli kami untuk menginstal phpPgAdmin di VPS Ubuntu Anda untuk Anda. Mereka tersedia 24/7 dan akan segera menangani permintaan Anda.
PS . Jika Anda menyukai posting ini tentang cara menginstal phpPgAdmin di Ubuntu 20.04, silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan tombol di bawah ini atau cukup tinggalkan balasan di bagian komentar. Terima kasih.