Cách cài đặt công cụ quản trị pgAdmin 4 v5 PostgreSQL trên Debian 11

theanh

Administrator
Nhân viên
pgAdmin là một công cụ quản trị đồ họa mã nguồn mở miễn phí dành cho PostgreSQL, dễ sử dụng. Công cụ này hỗ trợ PostgreSQL 9.6 trở lên và có thể chạy trên nhiều hệ điều hành, bao gồm Windows, macOS và Linux.

Không giống như các công cụ quản trị cơ sở dữ liệu đồ họa khác, pgAdmin có thể chạy ở 3 chế độ khác nhau:
  • Chế độ máy tính để bàn - có thể cài đặt dưới dạng ứng dụng người dùng trên máy tính xách tay và máy tính để bàn của bạn. Phương pháp này được khuyến nghị nếu bạn muốn cài đặt pgAdmin trên máy tính xách tay hoặc máy tính để bàn của mình.
  • Chế độ máy chủ - loại triển khai này có thể được áp dụng trên máy chủ. Giống như phpMyAdmin trên MySQL.
  • Chế độ container - có thể chạy dưới dạng container docker.
Trong hướng dẫn này, bạn sẽ tìm hiểu cách cài đặt chế độ máy chủ pgAdmin trên Debian 11 Bullseye mới nhất. Bạn sẽ học cách thiết lập pgAdmin với máy chủ web Apache và tìm hiểu cách sử dụng cơ bản của pgAdmin để quản lý cơ sở dữ liệu PostgreSQL và người dùng.

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

  • Máy chủ Debian 11. Đảm bảo tất cả các gói được cập nhật lên phiên bản mới nhất.
  • Người dùng root hoặc người dùng có quyền root. Người dùng này sẽ được sử dụng để cài đặt các gói mới và chỉnh sửa cấu hình hệ thống.
  • Máy chủ cơ sở dữ liệu PostgreSQL - hoặc bạn có thể cài đặt bằng hướng dẫn sau.
Trước khi bắt đầu hướng dẫn này, hãy thực hiện lệnh 'sudo' hoặc 'su' bên dưới để có được quyền root.
Mã:
# Nhập mật khẩu cho người dùng của bạn
sudo su

# Nhập mật khẩu root của bạn
su

Cài đặt PostgreSQL​

Nếu bạn đã cài đặt máy chủ PostgreSQL, hãy bỏ qua bước này trước stage và chuyển sang bước tiếp theo. Nếu không, bạn có thể cài đặt PostgreSQL bằng hướng dẫn sau.

1. Để cài đặt máy chủ PostgreSQL trên máy chủ Debian, hãy thực thi lệnh apt bên dưới.
Mã:
apt install postgresql
Nhập 'y' và nhấn 'Enter' để tiếp tục cài đặt PostgreSQL.

2. Và nếu quá trình cài đặt hoàn tất, hãy xác minh dịch vụ PostgreSQL bằng cách chạy các lệnh bên dưới.
Mã:
systemctl is-enabled postgresql
systemctl status postgresql
Bạn sẽ thấy đầu ra tương tự như bên dưới.



Như đã thấy trong ảnh chụp màn hình, PostgreSQL là 'enabled', nghĩa là nó sẽ tự động chạy khi khởi động hệ thống. Và trạng thái hiện tại của PostgreSQL là 'active (exited)', nghĩa là dịch vụ đang chạy, nhưng systemd không tìm thấy daemon PostgreSQL để theo dõi.

3. Tiếp theo, bạn sẽ thiết lập mật khẩu cho người dùng cơ sở dữ liệu mặc định 'postgres'.

Đăng nhập vào shell PostgreSQL bằng lệnh bên dưới.
Mã:
sudo -u postgres psql
Tạo mật khẩu mới cho người dùng cơ sở dữ liệu 'postgres' bằng cách chạy truy vấn bên dưới. Và hãy đảm bảo thay đổi 'strongpostgrespassword' bằng mật khẩu của bạn.
Mã:
ALTER USER postgres WITH PASSWORD 'strongpostgrespassword';
Bây giờ hãy nhập '\q' hoặc nhấn 'Ctrl+d' để thoát khỏi shell PostgreSQL.


## Thêm kho lưu trữ pgAdmin4 vào Debian 11​

PgAdmin cung cấp kho lưu trữ để cài đặt cho các hệ điều hành Linux khác nhau, bao gồm Debian và RHEL. Đối với bước này, bạn sẽ thêm kho lưu trữ mới cho pgAdmin vào hệ thống Debian 11.

1. Trước tiên, hãy cài đặt gói gnupg2 bằng lệnh apt bên dưới.
Mã:
apt install gnupg gnupg2
2. Tiếp theo, hãy thực hiện lệnh sau để thêm kho lưu trữ pgAdmin cho hệ thống Debian.
Mã:
echo "deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main"\
| sudo tee /etc/apt/sources.list.d/pgadmin4.list
3. Thêm khóa gpg của kho lưu trữ pgAdmin bằng lệnh sau.
Mã:
curl https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo apt-key add
4. Làm mới và cập nhật tất cả các kho lưu trữ bằng lệnh bên dưới
Mã:
sudo apt update
Bây giờ bạn đã sẵn sàng cài đặt pgAdmin vào hệ thống Debian.


Cài đặt và cấu hình pgAdmin4 trên Debian 11​

1. Để cài đặt pgAdmin ở chế độ máy chủ, hãy cài đặt gói 'pgadmin4-web' bằng lệnh apt bên dưới.
Mã:
apt install pgadmin4-web
Gõ 'y' và nhấn 'Enter' để tiếp tục cài đặt.

2. Nếu quá trình cài đặt hoàn tất, hãy thực hiện lệnh sau để cấu hình tài khoản người dùng pgAdmin4 và cấu hình máy chủ ảo apache.
Mã:
/usr/pgadmin4/bin/setup-web.sh
Nhập email và mật khẩu của người dùng để tạo người dùng pgAdmin mới, sau đó nhấn 'Enter'.



Sau đó, bạn sẽ được yêu cầu cấu hình máy chủ web Apache, nhập 'y' và nhấn 'Enter'.

Bây giờ nhập 'y' một lần nữa và nhấn 'Enter' để khởi động lại dịch vụ Apache và áp dụng cấu hình mới.

Bây giờ có thể truy cập cài đặt pgAdmin tại đường dẫn URL '/pgadmin4'.

Thông tin bổ sung:

Tập lệnh cài đặt 'setup-web.sh' sẽ tự động tạo và kích hoạt cấu hình apache tại thư mục '/etc/apache2/conf-enabled'. Bạn có thể kiểm tra bằng lệnh sau.
Mã:
cd /etc/apache2/conf-enabled/
cat pgadmin4.conf
Dưới đây là cấu hình bạn sẽ thấy.


Xác minh cài đặt pgAdmin​

1. Mở trình duyệt web của bạn và nhập địa chỉ IP máy chủ hoặc tên miền theo sau là đường dẫn '/pgadmin4' như bên dưới.

http://192.168.1.10/pgadmin4

2. Nếu cài đặt thành công, bạn sẽ thấy trang đăng nhập pgadmin4 như bên dưới.



Nhập tên người dùng đăng nhập và email của bạn, sau đó nhấp vào nút 'Đăng nhập'.

Bây giờ bạn sẽ thấy bảng điều khiển pgadmin4 như bên dưới.


Kết nối với PostgreSQL Server bằng pgAdmin4​

Sau khi đăng nhập vào bảng điều khiển pgAdmin, bạn sẽ thêm một kết nối mới vào máy chủ PostgreSQL của mình.

1. Tại bảng điều khiển pgAdmin, nhấp vào biểu tượng 'Thêm máy chủ mới'.



2. Bạn sẽ thấy một cửa sổ bật lên nhỏ.

Tại tab 'Chung', nhập 'Tên' mới cho kết nối của bạn.



Đối với hướng dẫn này, chúng tôi sẽ đặt tên kết nối mới là 'cục bộ'.

3. Di chuyển đến tab 'Kết nối' và nhập thông tin chi tiết về máy chủ PostgreSQL, cơ sở dữ liệu, người dùng và mật khẩu của bạn.

Đối với ví dụ này, chúng tôi sẽ sử dụng máy chủ PostgreSQL cục bộ với người dùng 'postgres' để quản lý cơ sở dữ liệu mặc định 'postgres'.



Sau đó, nhấp vào nút 'Lưu' để lưu kết nối mới.

4. Nếu kết nối của bạn thành công, bạn sẽ thấy một trang tương tự như bên dưới. Nếu không, bạn sẽ thấy lỗi.



Như bạn có thể thấy ở cuối ảnh chụp màn hình, người dùng 'postgres' được kết nối với cơ sở dữ liệu 'postgres' bằng ứng dụng 'pgAdmin4' và trạng thái của kết nối là 'hoạt động'.

Cách sử dụng cơ bản pgAdmin4: Tạo người dùng mới​

Trong giai đoạn này, bạn sẽ tạo một PostgreSQL mới bằng công cụ pgAdmin4.

1. Nhấp chuột phải vào menu tên kết nối "local => Create => Login/Group Role..".



2. Tại tab 'General', nhập người dùng mới mà bạn muốn tạo. Đối với ví dụ này, bạn sẽ tạo một người dùng mới 'alice'.



3. Di chuyển đến tab 'Định nghĩa' và nhập mật khẩu cho người dùng của bạn.



4. Di chuyển đến tab 'Đặc quyền' và bật một số đặc quyền khi bạn cần.



Bây giờ hãy nhấp vào nút 'Lưu'.

5. Để xác minh người dùng mới của bạn, hãy nhấp vào menu 'Login/Group Roles' ở bên trái, sau đó nhấp vào 'alice' mà bạn vừa tạo.



Nhấp vào tab 'Properties' trên trang và bạn sẽ nhận được thông tin chi tiết về người dùng như trên ảnh chụp màn hình ở trên cùng.

Cách sử dụng cơ bản pgAdmin4: Tạo cơ sở dữ liệu mới​

Đối với giai đoạn này, bạn sẽ tạo một cơ sở dữ liệu mới từ bảng điều khiển pgAdmin.

1. Nhấp chuột phải vào menu tên kết nối "local => Create => Database..".



2. Tại tab 'General', hãy nhập tên cơ sở dữ liệu mới của bạn và chọn người dùng sở hữu tên đó. Trong ví dụ này, bạn sẽ tạo một cơ sở dữ liệu mới 'alicedb' và chỉ định người dùng 'alice' làm chủ sở hữu.



Bây giờ hãy nhấp vào nút 'Lưu'.

3. Để xác minh cơ sở dữ liệu mới của bạn, hãy nhấp vào menu 'Cơ sở dữ liệu' ở bên trái, sau đó nhấp vào cơ sở dữ liệu 'alicedb' mà bạn vừa tạo.



Nhấp vào tab 'Thuộc tính' trên trang và bạn sẽ nhận được thông tin chi tiết về cơ sở dữ liệu 'alicedb' như trên ảnh chụp màn hình ở trên.

Xác minh kết nối người dùng​

Sau khi tạo người dùng và cơ sở dữ liệu mới bằng pgAdmin4, bạn sẽ tạo kết nối PostgreSQL mới tại pgAdmin4 bằng người dùng 'alice' và cơ sở dữ liệu 'alicedb'.

1. Quay lại bảng điều khiển pgAdmin4 và nhấp vào biểu tượng 'Thêm máy chủ mới'.



2. Tại tab 'Chung', nhập tên kết nối mới là 'alice-connection' như bên dưới.



3. Di chuyển đến tab 'Kết nối' và nhập thông tin chi tiết về kết nối mới. Máy chủ là '127.0.0.1' với người dùng 'alice' và sẽ quản lý cơ sở dữ liệu 'alicedb' và đừng quên nhập mật khẩu cho người dùng 'alice'.



Bây giờ hãy nhấp vào nút 'Lưu'.

4. Nếu thông tin đăng nhập cơ sở dữ liệu của bạn đúng, bạn sẽ thấy một trang tương tự như bên dưới.



Như bạn có thể thấy ở cuối ảnh chụp màn hình, người dùng 'alice' được kết nối với cơ sở dữ liệu 'alicedb' bằng ứng dụng 'pgAdmin4' và trạng thái kết nối là 'hoạt động'.

Kết luận​

Xin chúc mừng! Bây giờ bạn đã cài đặt thành công công cụ quản trị pgAdmin4 cho PostgreSQL trên Debian 11 Bullseye. Ngoài ra, bạn đã học cách tạo kết nối PostgreSQL mới trên pgAdmin4. Và cách sử dụng cơ bản của pgAdmin4 để tạo cơ sở dữ liệu và người dùng mới. Đối với giai đoạn tiếp theo, bạn có thể sử dụng thêm kết nối máy chủ PostgreSQL và quản lý cơ sở dữ liệu của mình thông qua bảng điều khiển pgAdmin4.
 
Back
Bên trên