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.
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.
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ây giờ bạn có thể truy cập dấu nhắc PostgreSQL bằng lệnh:
Sau đó, hãy thay đổi mật khẩu cho vai trò postgres bằng cách nhập:
Sau đó, nhập \q để thoát khỏi dòng lệnh psql.
Chạy lệnh "exit" để thoát khỏi người dùng postgres và trở lại thành root.
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:
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.
Lưu và thoát.
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.
Lưu và thoát.
Bây giờ hãy khởi động lại dịch vụ PostgreSQL và Apache2.
Kiểm tra bằng lệnh netstat.
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.
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ì?
- Cài đặt PostgreSQL và phpPgAdmin
- Cấu hình người dùng Postgres
- Cấu hình Apache2
- Cấu hình phpPgAdmin
- 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
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
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
Mã:
psql
Mã:
\password postgres
NHẬP MẬT KHẨU POSTGRES
Mã:
\q
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
Mã:
Require all granted
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
Mã:
$conf['extra_login_security'] = false;
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.