Tutorial

Hướng dẫn cài đặt PgHero trên Ubuntu 22.04

PGHero là một công cụ mã nguồn mở và dựa trên web được thiết kế để giám sát PostgreSQL thông qua trình duyệt web. Nó giúp ích cho những người dùng chưa quen với dòng lệnh. Nó cung cấp một bảng điều khiển đơn giản và thân thiện với người dùng để giám sát PostgreSQL và hiển thị các số liệu hệ thống như mức sử dụng tài nguyên, kiểm tra tình trạng, v.v. Nó cung cấp một cái nhìn tổng quan dễ hiểu . PgHero cung cấp trạng thái tổng thể nhanh chóng về cơ sở dữ liệu của bạn, xem xét các truy vấn đang chạy, chỉ mục bảng và không gian bảng, đồng thời có thể cung cấp cho bạn cách nhận giải thích về các truy vấn mà không cần phải chuyển xuống bảng điều khiển psql.

Bài đăng này sẽ hướng dẫn bạn cách cài đặt phần mềm giám sát PgHero PostgreSQL trên Ubuntu 22.04.Ezoic

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

  • Một máy chủ chạy Ubuntu 22.04.
  • Một tên miền hợp lệ được trỏ bằng IP máy chủ của bạn.
  • Mật khẩu user root hoặc có quyền sudo

Bắt đầu

Trước khi bắt đầu, hãy cập nhật và nâng cấp tất cả các gói hệ thống lên phiên bản mới nhất bằng lệnh sau:

apt update -y
apt upgrade -y

Sau khi tất cả các gói được cập nhật, bạn có thể cài đặt các gói phụ thuộc cần thiết khác bằng lệnh sau:

apt-get install wget curl gnupg2 -y

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

Cài đặt máy chủ PostgreSQL

Tại thời điểm viết hướng dẫn này, phiên bản mới nhất của PostgreSQL là 14. Bạn có thể cài đặt nó bằng lệnh sau:

apt-get install postgresql-14 -y

Sau khi cài đặt thành công, bạn có thể khởi động và kích hoạt dịch vụ PostgreSQL bằng lệnh sau:

systemctl start postgresql
systemctl enable postgresql

Để kiểm tra trạng thái của PostgreSQL, hãy chạy lệnh sau:

systemctl status postgresql

Bạn sẽ nhận được kết quả đầu ra sau:

? postgresql.service - PostgreSQL RDBMS
Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor preset: enabled)
Active: active (exited) since Mon 2022-11-28 16:29:36 UTC; 17s ago
Process: 20245 ExecStart=/bin/true (code=exited, status=0/SUCCESS)
Main PID: 20245 (code=exited, status=0/SUCCESS)

Nov 28 16:29:36 ubuntu22041 systemd[1]: Starting PostgreSQL RDBMS...
Nov 28 16:29:36 ubuntu22041 systemd[1]: Finished PostgreSQL RDBMS.

Tại thời điểm này, dịch vụ PostgreSQL đã được cài đặt và chạy. Bây giờ bạn có thể tiến hành bước tiếp theo.Ezoic

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

Tiếp theo, bạn sẽ cần tạo cơ sở dữ liệu và người dùng PostgreSQL. Đầu tiên, kết nối với bảng điều khiển PostgreSQL bằng lệnh sau:

su - postgres

Tạo người dùng có tên pghero bằng lệnh sau:

createuser pghero

Tiếp đến, kết nối với shell PostgreSQL bằng lệnh sau:

psql

Đặt mật khẩu cho người dùng pghero:

ALTER USER pghero WITH ENCRYPTED password 'password';

Kế tiếp. tạo cơ sở dữ liệu có tên pgdb bằng lệnh sau:Ezoic

CREATE DATABASE pgdb OWNER pghero;

Tiếp theo, cấp tất cả các đặc quyền cho pgdb bằng lệnh sau:

GRANT ALL PRIVILEGES ON DATABASE pgdb to pghero;

Thoát khỏi shell PostgreSQL bằng lệnh sau:

\q
exit

Cài đặt và cấu hình PGHero

Theo mặc định, gói PGHero không có trong kho lưu trữ mặc định của Ubuntu. Vì vậy, bạn sẽ cần thêm kho lưu trữ PGHero vào máy chủ của mình.

Đầu tiên, tải xuống và nhập khóa GPG bằng lệnh sau:

wget -qO- https://dl.packager.io/srv/pghero/pghero/key | apt-key add -

Tiếp theo, thêm kho lưu trữ PGHero vào APT bằng lệnh sau:

wget -O /etc/apt/sources.list.d/pghero.list https://dl.packager.io/srv/pghero/pghero/master/installer/ubuntu/$(. /etc/os-release && echo $VERSION_ID).repo

Cập nhật bộ đệm của kho lưu trữ và cài đặt PGHero bằng lệnh sau:

apt-get update -y
apt-get install pghero -y

Sau khi cài đặt PGHero, bạn sẽ cần xác định cơ sở dữ liệu PostgreSQL của mình cho PgHero. Bạn có thể định nghĩa nó bằng lệnh sau:

pghero config:set DATABASE_URL=postgres://pghero:password@localhost:5432/pgdb

Tiếp theo, thiết lập máy chủ web PGHero bằng các lệnh sau:

pghero config:set PORT=3001
pghero config:set AILS_LOG_TO_STDOUT=disabled
pghero scale web=1

Bạn sẽ nhận được kết quả đầu ra sau:

Created symlink /etc/systemd/system/multi-user.target.wants/pghero.service → /etc/systemd/system/pghero.service.
Created symlink /etc/systemd/system/pghero.service.wants/pghero-web.service → /etc/systemd/system/pghero-web.service.
Scaling up...
Created symlink /etc/systemd/system/pghero-web.service.wants/pghero-web-1.service → /etc/systemd/system/pghero-web-1.service.
--> done.

Bây giờ, hãy khởi động dịch vụ PGHero bằng lệnh sau:

systemctl start pghero

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

systemctl status pghero

Bạn sẽ nhận được kết quả đầu ra sau:

? pghero.service
Loaded: loaded (/etc/systemd/system/pghero.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2022-11-28 16:33:23 UTC; 19s ago
Main PID: 21242 (sleep)
Tasks: 1 (limit: 464122)
Memory: 176.0K
CGroup: /system.slice/pghero.service
??21242 /bin/sleep infinity

Nov 28 16:33:23 ubuntu22041 systemd[1]: Started pghero.service.

PGHero hiện đang chạy và lắng nghe trên cổng 3001. Bạn có thể kiểm tra nó bằng lệnh sau:

ss -antpl | grep 3001

Bạn sẽ thấy đầu ra sau:

LISTEN 0      1024         0.0.0.0:3001      0.0.0.0:*    users:(("ruby",pid=21278,fd=5),("ruby",pid=21277,fd=5),("ruby",pid=21276,fd=5),("ruby",pid=21245,fd=5))

Tại thời điểm này, PGHero đã được cài đặt và cấu hình. Bây giờ bạn có thể tiến hành bước tiếp theo.

Cấu hình Nginx làm Reverse Proxy cho PGHero

Bạn nên cài đặt và định cấu hình Nginx làm proxy ngược cho PGHero. Đầu tiên, cài đặt máy chủ web Nginx bằng lệnh sau:

apt-get install nginx -y

Sau khi Nginx được cài đặt, hãy tạo tệp cấu hình Nginx bằng lệnh sau:

server {
    listen 80;
    server_name pghero.example.com;

    location / {
        proxy_pass http://localhost:3001;
    }
}

Lưu và đóng tệp sau đó xác minh Nginx xem có lỗi cú pháp nào không:

nginx -t

Bạn sẽ nhận được kết quả đầu ra sau:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Tiếp theo, khởi động lại dịch vụ Nginx để áp dụng các thay đổi:

systemctl restart nginx

Bây giờ bạn có thể kiểm tra trạng thái của Nginx bằng lệnh sau:

systemctl status nginx

Bạn sẽ nhận được kết quả đầu ra sau:

? nginx.service - A high performance web server and a reverse proxy server
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2022-11-28 16:36:27 UTC; 7s ago
Docs: man:nginx(8)
Process: 21878 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
Process: 21879 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
Main PID: 21880 (nginx)
Tasks: 3 (limit: 464122)
Memory: 3.4M
CGroup: /system.slice/nginx.service
??21880 "nginx: master process /usr/sbin/nginx -g daemon on; master_process on;"
??21881 "nginx: worker process" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""
??21882 "nginx: worker process" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""

Nov 28 16:36:27 ubuntu22041 systemd[1]: Starting A high performance web server and a reverse proxy server...
Nov 28 16:36:27 ubuntu22041 systemd[1]: Started A high performance web server and a reverse proxy server.

Truy cập Bảng điều khiển PGHero

Bây giờ, hãy mở trình duyệt web của bạn và truy cập giao diện web PGHero bằng URL  http://pghero.example.com.  Bạn sẽ thấy bảng điều khiển PGHero trên màn hình sau:

congdonglinux PGHero

Nhấp vào  Dấu cách  ở khung bên trái, bạn sẽ thấy kích thước cơ sở dữ liệu PostgreSQL trên màn hình sau:

hình ảnh 434

Bấm vào  Kết nối.  Bạn sẽ thấy tất cả các yêu cầu kết nối PostgreSQL của mình trên màn hình sau:

hình ảnh 435

Bấm vào  Giai điệu.  Bạn sẽ thấy tất cả các cài đặt mặc định của mình trên màn hình sau:

hình ảnh 436

Phần kết luận

Chúc mừng! Bạn đã cài đặt thành công PGHero trên máy chủ Ubuntu 22.04. Giờ đây, bạn có thể triển khai PGHero trong môi trường sản xuất để dễ dàng quản lý và giám sát cơ sở dữ liệu PostgreSQL của mình từ trình duyệt web. Hãy hỏi tôi nếu bạn có bất kỳ câu hỏi nào.

Đăng ký liền tay Nhận Ngay Bài Mới

Subscribe ngay

Cám ơn bạn đã đăng ký !

Lỗi đăng ký !

Tags

Add Comment

Click here to post a comment

Đăng ký liền tay
Nhận Ngay Bài Mới

Subscribe ngay

Cám ơn bạn đã đăng ký !

Lỗi đăng ký !