Cách cài đặt và sử dụng pgAdmin 4 trên Rocky Linux 8

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í cho PostgreSQL, một trong những cơ sở dữ liệu mã nguồn mở tiên tiến nhất. pgAdmin là một công cụ quản trị PostgreSQL giàu tính năng với giao diện đơn giản và dễ sử dụng. Nó 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 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 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 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 pgAdmin trên máy chủ Rocky Linux 8. 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 và người dùng PostgreSQL.

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

  • Máy chủ Rocky Linux. Đả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.

Cài đặt PostgreSQL trên Rocky Linux​

Nếu bạn đã cài đặt PostgreSQL trên hệ thống của mình, bạn có thể bỏ qua bước đầu tiên này. Nếu không, bạn có thể sử dụng bước sau để cài đặt PostgreSQL trên Rocky Linux. Và nếu bạn muốn biết thêm, hãy sử dụng PostgreSQL từ kho lưu trữ PostgreSQL chính thức (không phải từ kho lưu trữ Rocky Linux), bạn có thể tham khảo hướng dẫn này.

Đối với bước này, bạn sẽ cài đặt PostgreSQL từ kho lưu trữ Rocky Linux chính thức và bật xác thực trên PostgreSQL.

1. Theo mặc định, kho lưu trữ Rocky Linux cung cấp nhiều phiên bản gói PostgreSQL, PostgreSQL 10, 12 và 13.

Thực hiện lệnh sau để kiểm tra kho lưu trữ PostgreSQL trên Rocky Linux.
Mã:
sudo dnf module list postgresql
Bạn sẽ thấy nhiều phiên bản mô-đun PostgreSQL như bên dưới.



Bật kho lưu trữ PostgreSQL 13 bằng lệnh sau.
Mã:
sudo dnf module enable postgresql:13
Gõ 'y' và nhấn 'Enter' để bật mô-đun kho lưu trữ.



2. Bây giờ hãy thực hiện lệnh sau để cài đặt các gói máy chủ PostgreSQL.
Mã:
sudo dnf install postgresql postgresql-server
'y' và nhấn 'Enter' để tiếp tục cài đặt.



3. Nếu quá trình cài đặt PostgreSQL hoàn tất, hãy khởi tạo dữ liệu PostgreSQL bằng lệnh bên dưới.
Mã:
sudo postgresql-setup --initdb
Tiếp theo, hãy thay đổi thư mục làm việc thành '/var/lib/pgsql/data' và chỉnh sửa cấu hình 'postgresql.conf' bằng nano.
Mã:
cd /var/lib/pgsql/data/
nano postgresql.conf
Bỏ chú thích tùy chọn 'password_encryption' và thay đổi giá trị thành 'scram-sha-256' như bên dưới.
Mã:
password_encryption = scram-sha-256
Nhấn 'Ctrl+x', nhập 'y', sau đó nhấn 'Enter' để lưu cấu hình và thoát.

Bây giờ hãy chỉnh sửa cấu hình 'pg_hba.conf' bằng nano.
Mã:
nano pg_hba.conf
Thay đổi tất cả các phương thức kết nối cục bộ thành 'scram-sha-256' như bên dưới.
Mã:
# TYPE DATABASE USER ADDRESS METHOD

# "local" chỉ dành cho các kết nối socket miền Unix
local all all peer
# IPv4 local connections:
host all all 127.0.0.1/32 scram-sha-256
# IPv6 local connections:
host all all ::1/128 scram-sha-256
Lưu cấu hình bằng cách nhấn 'Ctrl+x', nhập 'y', rồi nhấn 'Enter'.

4. Bây giờ hãy thực hiện lệnh sau để bật dịch vụ PostgreSQL.
Mã:
sudo systemctl enable postgresql
sudo systemctl is-enabled postgresql


Sau đó, hãy khởi động dịch vụ PostgreSQL và kiểm tra trạng thái dịch vụ bằng cách thực hiện lệnh bên dưới.
Mã:
sudo systemctl start postgresql
sudo systemctl status postgresql
Và bạn sẽ thấy đầu ra tương tự như bên dưới.



Như có thể thấy, dịch vụ PostgreSQL đã được bật, dịch vụ này sẽ tự động chạy khi hệ thống khởi động. Và hiện tại dịch vụ này đang ở trạng thái 'hoạt động (đang chạy)'.

5. Tiếp theo, hãy đăng nhập vào shell PostgreSQL bằng lệnh sau.
Mã:
sudo -u postgres psql
Thực hiện truy vấn PostgreSQL sau để tạo mật khẩu mới cho người dùng cơ sở dữ liệu mặc định 'postgres'. Ngoài ra, hãy đảm bảo thay đổi 'strongpostgrespassword' bằng mật khẩu mạnh của bạn.
Mã:
ALTER USER postgres WITH PASSWORD 'strongpostgrespassword';
Bây giờ hãy nhập 'exit' để đăng xuất khỏi shell PostgreSQL.


Cài đặt pgAdmin4 trên Rocky Linux​

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ẽ cài đặt và định cấu hình pgAdmin4 trên hệ thống Rocky Linux.

1. Trước tiên, hãy thực hiện lệnh sau để thêm kho lưu trữ và khóa gpg của pgAdmin4.
Mã:
rpm --import https://www.pgadmin.org/static/packages_pgadmin_org.pub
sudo rpm -i https://ftp.postgresql.org/pub/pgadmin/pgadmin4/yum/pgadmin4-redhat-repo-2-1.noarch.rpm
2. Bây giờ hãy cài đặt gói 'pgAdmin4-web' bằng lệnh dnf bên dưới.
Mã:
sudo dnf install pgadmin4-web
Gõ 'y' và nhấn 'Enter' để xác nhận và thêm khóa GPG của pgAdmin4.



Bây giờ hãy gõ 'y' và nhấn 'Enter' một lần nữa để tiếp tục cài đặt.



Lệnh này sẽ tự động cài đặt các gói bổ sung bao gồm Apache/httpd.

3. Nếu mọi cài đặt đã hoàn tất, hãy thực thi tập lệnh thiết lập pgAdmin4 bên dưới để tạo người dùng quản trị mới và thiết lập cấu hình Apache/httpd cho pgAdmin4.
Mã:
/usr/pgadmin4/bin/setup-web.sh
Nhập địa chỉ email và mật khẩu của bạn để tạo tài khoản quản trị mới cho pgAdmin4.



Sau đó, nhập 'y' và nhấn 'Enter' để tạo và kích hoạt cấu hình Apache/httpd cho pgAdmin.

Cấu hình pgAdmin4 đã hoàn tất và có sẵn tại đường dẫn URL 'http://server-ip/pgadmin4'.

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

Để xác minh cài đặt pgAdmin4, bạn sẽ truy cập Cài đặt đường dẫn URL pgAdmin và đăng nhập vào pgAdmin bằng email người dùng và mật khẩu của bạn.

1. mở trình duyệt web của bạn, nhập địa chỉ IP máy chủ của bạn với đường dẫn URL '/pgadmin4' như bên dưới.


Và bạn sẽ nhận được trang đăng nhập pgAdmin4.

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



Và bạn sẽ nhận được bảng điều khiển pgAdmin4 như bên dưới.


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

Ở giai đoạn này, bạn sẽ kết nối PostgreSQL thông qua ứng dụng pgAdmin4.

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 'bob'.



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 'Vai trò đăng nhập/nhóm' ở bên trái, chọn người dùng mới 'bob' 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ề 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​

Sau khi tạo người dùng PostgreSQL thông qua bảng điều khiển pgAdmin4, bạn sẽ tạo cơ sở dữ liệu mới thông qua bảng điều khiển pgAdmin4.

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



2. Tại tab 'General', 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 cơ sở dữ liệu đó. Đối với ví dụ này, bạn sẽ tạo cơ sở dữ liệu mới 'bobdb' và đặt người dùng 'bob' làm chủ sở hữu.



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

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 'bobdb' 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 'bobdb' như trên ảnh chụp màn hình ở trên cùng.

Xác minh Kết nối người dùng PostgreSQL với pgAdmin4​

Ở giai đoạn này, bạn sẽ thêm kết nối mới pgAdmin với người dùng 'bob' và cơ sở dữ liệu 'bobdb'

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 'General', nhập tên kết nối mới là 'bob-connection' như bên dưới.



3. Di chuyển đến tab 'Connection' 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 'bob' và sẽ quản lý cơ sở dữ liệu 'bobdb', và đừng quên nhập mật khẩu cho người dùng 'bob'.



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

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 'bob' được kết nối với cơ sở dữ liệu 'bobdb' 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 Rocky Linux. 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