Cách cài đặt PostgreSQL và phpPgAdmin trên Ubuntu 18.04 LTS

theanh

Administrator
Nhân viên
PostgreSQL hay Postgres là một hệ thống quản lý cơ sở dữ liệu quan hệ đối tượng (ORDBMS) hiệu suất cao mạnh mẽ được phát hành theo giấy phép kiểu BSD linh hoạt. PostgreSQL rất phù hợp với các cơ sở dữ liệu lớn và có nhiều tính năng nâng cao.

PostgreSQL khả dụng cho nhiều hệ điều hành bao gồm Linux, FreeBSD, Solaris và Microsoft Windows. PhpPgAdmin là một ứng dụng web dựa trên PHP để quản lý cơ sở dữ liệu PostgreSQL. Với Phppgadmin, bạn có thể dễ dàng tạo cơ sở dữ liệu, tạo vai trò và tạo bảng trong Postgres.

Hướng dẫn này sẽ chỉ cho bạn cách cài đặt PostgreSQL và giao diện quản trị dựa trên web phpPgAdmin trên Ubuntu 18.04 LTS (Bionic Beaver). Tôi sẽ sử dụng máy chủ Ubuntu tối thiểu làm cơ sở cho thiết lập này.

Điều kiện tiên quyết​

  • Ubuntu 18.04
  • Quyền root

Chúng ta sẽ làm gì?​

  1. Cài đặt PostgreSQL và phpPgAdmin
  2. Cấu hình người dùng Postgres
  3. Cấu hình Apache2
  4. Cấu hình phpPgAdmin
  5. Kiểm tra

Bước 1 - Cài đặt PostgreSQL, phpPgAdmin và tất cả các phụ thuộc​

Trước khi cài đặt bất kỳ gói nào trên hệ thống Ubuntu, hãy cập nhật tất cả các kho lưu trữ có sẵn.
Mã:
sudo apt update
Và bây giờ chúng ta đã sẵn sàng để cài đặt PostgreSQL, phpPgAdmin và Các gói Apache2.

PostgreSQL và PhpPgAdmin có sẵn trong kho lưu trữ Ubuntu. Vì vậy, bạn chỉ cần cài đặt chúng bằng lệnh apt.
Mã:
sudo apt -y install postgresql postgresql-contrib phppgadmin
Lệnh trên sẽ tự động cài đặt tất cả các gói cần thiết cho PostgreSQL và phpPgAdmin, như Apache2, PHP, v.v.

Bước 2 - Cấu hình Người dùng Postgres​

PostgreSQL sử dụng vai trò để xác thực và ủy quyền người dùng, giống như quyền theo Kiểu Unix. Theo mặc định, PostgreSQL tạo một người dùng mới có tên là "postgres" để xác thực cơ bản. Để sử dụng PostgreSQL, bạn cần đăng nhập vào tài khoản "postgres", bạn có thể thực hiện bằng cách nhập:
Mã:
su - postgres
Bây giờ bạn có thể truy cập dấu nhắc PostgreSQL bằng lệnh:
Mã:
psql
Sau đó, hãy thay đổi mật khẩu cho vai trò postgres bằng cách nhập:
Mã:
\password postgres
NHẬP MẬT KHẨU POSTGRES
Sau đó, nhập \q để thoát khỏi dòng lệnh psql.
Mã:
\q
Chạy lệnh "exit" để thoát khỏi người dùng postgres và trở lại thành root.
Mã:
exit

Bước 3 - Cấu hình Máy chủ web Apache​

Bạn cần cấu hình cấu hình máy chủ ảo Apache cho phpPgAdmin.

Vào thư mục '/etc/apache2/conf-available' và chỉnh sửa tệp cấu hình 'phppgadmin.conf' bằng vim bằng cách nhập:
Mã:
cd /etc/apache2/conf-available/
vim phppgadmin.conf
Bình luận dòng '#Require local' bằng cách thêm # vào trước dòng và thêm allow from all bên dưới dòng để bạn có thể truy cập từ trình duyệt của mình.
Mã:
Require all granted
Lưu và thoát.


Bước 4 - Cấu hình phpPgAdmin​

Vào thư mục '/etc/phppgadmin' và chỉnh sửa tệp cấu hình 'config.inc.php' bằng cách nhập:
Mã:
cd /etc/phppgadmin/
vim config.inc.php
Tìm dòng '$conf['extra_login_security'] = true;' và thay đổi giá trị thành 'false' để bạn có thể đăng nhập vào phpPgAdmin với người dùng postgres.
Mã:
$conf['extra_login_security'] = false;
Lưu và thoát.



Bây giờ hãy khởi động lại dịch vụ PostgreSQL và Apache2.
Mã:
systemctl restart postgresql
systemctl restart apache2

Bước 5 - Kiểm tra Postgres​

Theo mặc định, PostgreSQL đang chạy trên cổng '5432' và Apache2 đang chạy trên cổng HTTP mặc định '80'.

Kiểm tra bằng lệnh netstat.
Mã:
netstat -plntu


Bây giờ hãy truy cập phpPgAdmin bằng trình duyệt của bạn http://yourip/phppgadmin/.



và sau đó thử đăng nhập bằng tên người dùng 'postgres' và mật khẩu của bạn.



Sau khi đăng nhập, bạn sẽ nhận được giao diện bảng điều khiển phpPgAdmin này:



Quá trình cài đặt cơ sở dữ liệu PostgreSQL với phpPgAdmin trên Ubuntu 18.04 LTS đã hoàn tất thành công.

Kết luận​

PostgreSQL là một hệ thống quản lý cơ sở dữ liệu quan hệ đối tượng (ORDBMS) tiên tiến. Đây là mã nguồn mở và có một cộng đồng lớn và năng động. PostgreSQL cung cấp chương trình dòng lệnh psql làm giao diện chính, có thể được sử dụng để nhập trực tiếp các truy vấn SQL hoặc thực thi chúng từ một tệp. phpPgAdmin là một công cụ quản trị dựa trên web cho PostgreSQL được viết bằng PHP giúp việc quản trị cơ sở dữ liệu Postgres dễ dàng hơn.
 
Back
Bên trên