Cách cài đặt pgAdmin trên Ubuntu Linux

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

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

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

pgAdmin là một công cụ mã nguồn mở mạnh mẽ để quản trị cơ sở dữ liệu PostgreSQL. Nó được thiết kế đặc biệt để giám sát và quản lý nhiều cơ sở dữ liệu PostgreSQL thông qua trình duyệt web. Nó có giao diện dựa trên web đơn giản và thân thiện với người dùng để tương tác với cơ sở dữ liệu PostgreSQL. Nó rất hữu ích cho những người mới bắt đầu chưa quen với dòng lệnh PostgreSQL. Nó được các nhà phát triển sử dụng để tạo và quản lý cơ sở dữ liệu PostgreSQL thông qua trình duyệt web. Nó đa nền tảng và chạy trên Linux, Unix, 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 pgAdmin trên Ubuntu 22.04.

1. Yêu cầu

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

2. Cài đặt và cấu hình PostgreSQL

Trước khi cài đặt pgAdmin, bạn phải cài đặt máy chủ cơ sở dữ liệu PostgreSQL trên máy chủ của mình. Theo mặc định, gói máy chủ PostgreSQL được bao gồm trong kho lưu trữ tiêu chuẩn Ubuntu. Bạn có thể cài đặt nó bằng lệnh sau:

Mã nguồn [Chọn]
apt-get install postgresql -y
Sau khi cài đặt thành công, hãy khởi động và kích hoạt dịch vụ PostgreSQL bằng lệnh sau:

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

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

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


Theo mặc định, PostgreSQL chỉ cho phép kết nối từ máy chủ cục bộ. Nếu bạn muốn quản lý PostgreSQL từ máy chủ từ xa, bạn cần cho phép truy cập từ máy chủ từ xa. Bạn có thể định cấu hình điều này bằng cách chỉnh sửa tệp cấu hình chính PostgreSQL:

Mã nguồn [Chọn]
nano /etc/postgresql/14/main/postgresql.conf
Thêm dòng sau:

Mã nguồn [Chọn]
listen_addresses =  '*'
Lưu và đóng tập tin. Sau đó, bạn cũng cần chỉnh sửa tệp xác thực ứng dụng khách PostgreSQL và cho phép kết nối từ các máy từ xa.

Mã nguồn [Chọn]
nano /etc/postgresql/14/main/pg_hba.conf
Thêm dòng sau:


Lưu và đóng tệp rồi khởi động lại dịch vụ PostgreSQL để áp dụng các thay đổi:

Mã nguồn [Chọn]
systemctl restart postgresql
Khi bạn đã hoàn tất, bạn có thể tiến hành bước tiếp theo.

3. Tạo cơ sở dữ liệu và người dùng PostgreSQL

Tiếp theo, bạn cần tạo cơ sở dữ liệu và người dùng mà bạn có thể kết nối thông qua pgAdmin. Để 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]
su - postgres
psql

Khi bạn đã kết nối, hãy tạo người dùng và cơ sở dữ liệu bằng lệnh sau:

Mã nguồn [Chọn]
postgres=# CREATE USER pguser WITH PASSWORD 'password';
postgres=# CREATE DATABASE pgdb;

Tiếp theo, cấp tất cả các quyền cho cơ sở dữ liệu PostgreSQL bằng lệnh sau:

Mã nguồn [Chọn]
postgres=# GRANT ALL PRIVILEGES ON DATABASE pgdb to pguser;
Thoát khỏi trình bao PostgreSQL bằng lệnh sau:

Mã nguồn [Chọn]
postgres=# \q
exit

Khi hoàn tất, bạn có thể tiến hành bước tiếp theo.

4. Cài đặt pgAdmin4 trên Ubuntu 22.04

Phiên bản mới nhất của pgAdmin không có trong kho lưu trữ mặc định của Ubuntu 22.04. Do đó, bạn cần thêm kho lưu trữ pgAdmin vào APT.

Đầu tiên, cài đặt tất cả các phụ thuộc cần thiết bằng lệnh sau:

Mã nguồn [Chọn]
apt-get install apt-transport-https ca-certificates software-properties-common curl -y
Tiếp theo, thêm kho lưu trữ Python vào máy chủ của bạn bằng lệnh sau:

Mã nguồn [Chọn]
add-apt-repository ppa:deadsnakes/ppa
Tiếp theo, cài đặt Python phiên bản 3.8 bằng lệnh sau:

Mã nguồn [Chọn]
apt install python3.8 -y
Sau khi tất cả các phụ thuộc đã được cài đặt, hãy tải xuống khóa GPG và thêm nó bằng lệnh sau:

Mã nguồn [Chọn]
curl -fsSL https://www.pgadmin.org/static/packages_pgadmin_org.pub | gpg --dearmor -o /etc/apt/trusted.gpg.d/pgadmin.gpg
Tiếp theo, thêm kho lưu trữ pgAdmin vào APT:

Mã nguồn [Chọn]
sh -c 'echo "deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list'
Cuối cùng, cập nhật kho lưu trữ và cài đặt pgAdmin bằng lệnh sau:

Mã nguồn [Chọn]
apt-get update -y
apt-get install pgadmin4 -y

Sau khi cài đặt thành công, hãy chạy tập lệnh sau để thiết lập tên người dùng và mật khẩu cho pgAdmin:

Mã nguồn [Chọn]
/usr/pgadmin4/bin/setup-web.sh
Bạn sẽ được nhắc đặt người dùng và mật khẩu quản trị viên (xem bên dưới):

Mã nguồn [Chọn]
Setting up pgAdmin 4 in web mode on a Debian based platform...
Creating configuration database...
NOTE: Configuring authentication for SERVER mode.

Enter the email address and password to use for the initial pgAdmin user account:

Email address: [email protected]
Password:
Retype password:
pgAdmin 4 - Application Initialisation
======================================

Creating storage and log directories...
We can now configure the Apache Web server for you. This involves enabling the wsgi module and configuring the pgAdmin 4 application to mount at /pgadmin4. Do you wish to continue (y/n)? Y
The Apache web server is running and must be restarted for the pgAdmin 4 installation to complete. Continue (y/n)? y
Apache successfully restarted. You can now start using pgAdmin 4 in web mode at http://127.0.0.1/pgadmin4

pgAdmin cài đặt và định cấu hình máy chủ web Apache trong quá trình cài đặt. Bạn có thể kiểm tra trạng thái của Apache bằng lệnh sau:

Mã nguồn [Chọn]
systemctl status apache2
Bạn sẽ nhận được kết quả đầu ra sau:

Mã nguồn [Chọn]
? apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Mon 2022-07-11 09:27:27 UTC; 21s ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 57446 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
   Main PID: 57451 (apache2)
      Tasks: 83 (limit: 2242)
     Memory: 16.4M
        CPU: 158ms
     CGroup: /system.slice/apache2.service
             ??57451 /usr/sbin/apache2 -k start
             ??57452 /usr/sbin/apache2 -k start
             ??57453 /usr/sbin/apache2 -k start
             ??57454 /usr/sbin/apache2 -k start

Jul 11 09:27:27 ubuntu2204 systemd[1]: Starting The Apache HTTP Server...
Jul 11 09:27:27 ubuntu2204 apachectl[57450]: AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 2>
Jul 11 09:27:27 ubuntu2204 systemd[1]: Started The Apache HTTP Server.

Khi bạn hoàn tất, bạn có thể tiến hành bước tiếp theo.

5. Truy cập pgAdmin Web qua trình duyệt web

Tại thời điểm này, pgAdmin4 đã được cài đặt và định cấu hình. Bây giờ hãy mở trình duyệt web của bạn và truy cập giao diện web pgAdmin4 qua URL http://your-server-ip/pgadmin4. Bạn sẽ thấy màn hình đăng nhập pgAdmin:


Nhập địa chỉ email và mật khẩu quản trị viên của bạn và nhấp vào nút Đăng nhập. Sau khi kết nối, bạn sẽ thấy bảng điều khiển pgAdmin trên màn hình sau:


Tiếp theo, nhấp vào nút Thêm máy chủ mới để kết nối với máy chủ PostgreSQL từ xa của bạn. Bạn sẽ thấy màn hình sau:


Trên tab Chung, nhập tên máy chủ rồi nhấp vào tab Kết nối. Bạn sẽ thấy màn hình sau:


Nhập địa chỉ IP của máy chủ PostgreSQL từ xa, tên cơ sở dữ liệu, tên người dùng và mật khẩu rồi nhấp vào nút Lưu. Sau khi kết nối được thiết lập, bạn sẽ thấy màn hình sau:


Từ đây bạn có thể tương tác với cơ sở dữ liệu PostgreSQL của mình.

Trong bài viết này, chúng tôi đã giải thích cách cài đặt và định cấu hình pgAdmin4 trên Ubuntu 22.04. Bạn cũng có thể thêm nhiều máy chủ PostgreSQL hơn thông qua giao diện web pgAdmin và quản lý chúng thông qua trình duyệt web. Nếu bạn có bất kỳ câu hỏi nào, vui lòng hỏi tôi.