Cách cài đặt PostgreSQL và phpPgAdmin trên Debian

Tác giả Security+, T.Năm 02, 2024, 03:44:58 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

PhpPgAdmin là một ứng dụng dựa trên web, mã nguồn mở, miễn phí cho phép bạn quản lý cơ sở dữ liệu PostgreSQL thông qua trình duyệt web của mình. Nó được viết bằng PHP và giúp người mới bắt đầu quản lý cơ sở dữ liệu PostgreSQL một cách dễ dàng. Nó hỗ trợ PostgreSQL phiên bản 9.2 trở lên và có thể được cài đặt trên hệ điều hành Linux, Mac OS X và Windows.

Trong bài viết này, chúng tôi sẽ hướng dẫn bạn cách cài đặt PhpPgAdmin trên Debian 11.

1. Yêu cầu

  • Một máy chủ chạy Debian 11.
  • Mật khẩu root được thiết lập trên máy chủ.

2. Cài đặt PhpPgAdmin trên Debian

Theo mặc định, gói PhpPgAdmin được bao gồm trong kho lưu trữ Debian 11 tiêu chuẩn. Bạn có thể cài đặt nó bằng lệnh sau:

Mã nguồn [Chọn]
apt-get install postgresql postgresql-contrib phppgadmin -y
Sau khi quá trình cài đặt hoàn tất, hãy khởi động dịch vụ PostgreSQL và kích hoạt nó để nó khởi động khi hệ thống khởi động lại:

Mã nguồn [Chọn]
systemctl start postgresql
systemctl enable postgresql

Bạn có thể kiểm tra trạng thái của PostgreSQL bằng lệnh sau:

Mã nguồn [Chọn]
systemctl status postgresql
Bạn sẽ thấy đầu ra sau:


3. Tạo người dùng mới trong PostgreSQL

PostgreSQL sử dụng các vai trò để xác thực và ủy quyền cho người dùng. Trong phần này, chúng ta sẽ tạo một người dùng có quyền siêu người dùng.

Để thực hiện việc này, hãy đăng nhập vào shell PostgreSQL bằng lệnh sau:

Mã nguồn [Chọn]
sudo -i -u postgres psql
Khi bạn đăng nhập, bạn sẽ nhận được kết quả đầu ra sau:

Mã nguồn [Chọn]
psql (13.3 (Debian 13.3-1))
Type "help" for help.

postgres=#

Tiếp theo, tạo người dùng mới có tên quản trị viên và đặt mật khẩu bằng lệnh sau:

Mã nguồn [Chọn]
postgres=# CREATE ROLE admin WITH SUPERUSER CREATEDB CREATEROLE LOGIN ENCRYPTED PASSWORD 'securepassword';
Bây giờ bạn có thể xác minh người dùng đã tạo của mình bằng lệnh sau:

Mã nguồn [Chọn]
postgres=# \du
Bạn sẽ thấy đầu ra sau:


Tiếp theo, thoát shell PostgreSQL bằng lệnh sau:

Mã nguồn [Chọn]
postgres=# exit
4. Định cấu hình Apache cho PhpPgAdmin

Theo mặc định, PhpPgAdmin chỉ có thể được truy cập từ máy tính cục bộ. Nếu bạn muốn truy cập nó từ một vị trí khác, bạn cần chỉnh sửa tệp cấu hình PhpPgAdmin và thực hiện một số thay đổi.

Mã nguồn [Chọn]
nano /etc/apache2/conf-available/phppgadmin.conf
Tìm dòng sau:

Mã nguồn [Chọn]
Require local
Và thay thế nó bằng dòng sau:

Mã nguồn [Chọn]
Require all granted
Lưu và đóng tệp và kiểm tra lỗi cú pháp Apache:

Mã nguồn [Chọn]
apachectl configtest
Nếu mọi thứ đều ổn, bạn sẽ nhận được kết quả đầu ra sau:

Mã nguồn [Chọn]
Syntax OK
Cuối cùng, khởi động lại dịch vụ Apache để áp dụng các thay đổi:

Mã nguồn [Chọn]
systemctl restart apache2
Bạn cũng có thể kiểm tra trạng thái của dịch vụ Apache bằng lệnh sau:

Mã nguồn [Chọn]
systemctl status apache2
Bạn sẽ thấy đầu ra sau:


5. Truy cập PhpPgAdmin

PhpPgAdmin hiện đã được cài đặt và định cấu hình. Bây giờ bạn có thể truy cập nó qua URL http://your-server-ip/phppgadmin/. Bạn sẽ thấy màn hình sau:


Bấm vào tab Máy chủ. Bạn sẽ thấy màn hình đăng nhập PhpPgAdmin:


Nhập tên người dùng và mật khẩu PostgreSQL của bạn và nhấp vào nút Đăng nhập. Bạn sẽ nhận được bảng điều khiển PhpPgAdmin trên màn hình sau:


Chúc mừng! Bạn đã cài đặt thành công PhpPgAdmin trên Debian 11. Bạn có thể dễ dàng tạo và quản lý cơ sở dữ liệu PostgreSQL thông qua giao diện web.