pgAdmin4 là một công cụ quản lý PostgreSQL nguồn mở được thiết kế cho nhiều phiên bản cơ sở dữ liệu PostgreSQL. pgAdmin4 đã được tạo ra với tất cả các tính năng có thể tìm thấy trên máy chủ PostgreSQL. Được viết bằng python và jquery và có thể cài đặt trên Windows, Mac và Linux. Nó cung cấp nhiều mô hình triển khai, có thể được cài đặt dưới dạng ứng dụng máy tính để bàn hoặc ứng dụng máy chủ chạy sau máy chủ web như Apache2.
Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cài đặt và cấu hình pgAdmin4 'Server Mode' trên máy chủ Ubuntu 18.04. pgAdmin4 sẽ chạy như một dịch vụ uWSGI đằng sau máy chủ web Apache và chúng tôi sẽ đề cập đến cả cài đặt pgAdmin4 từ kho lưu trữ và từ nguồn.
Điều kiện tiên quyết
Nếu bạn muốn cài đặt cơ sở dữ liệu PostgreSQL từ kho lưu trữ chính thức, hãy thêm khóa Postgres và kho lưu trữ bằng cách chạy các lệnh sau.
Sau đó, cập nhật tất cả các kho lưu trữ và cài đặt PostgreSQL.
Sau khi cài đặt, hãy đăng nhập vào người dùng mặc định có tên là 'postgres' và chạy giao diện dòng lệnh 'psql' PostgreSQL.
Bây giờ hãy thêm mật khẩu mới cho người dùng Postgres bằng cách chạy truy vấn sau vào giao diện psql.
Trong quá trình cài đặt, bạn sẽ được nhắc cấu hình tên người dùng email và cấu hình mật khẩu.
Nhập địa chỉ email của riêng bạn sẽ được sử dụng làm tên người dùng.
Sau đó nhập mật khẩu.
Sau khi cài đặt hoàn tất, hãy mở trình duyệt web của bạn và nhập địa chỉ IP máy chủ như bên dưới.
http://10.9.9.15/pgadmin4/
Và bạn sẽ được hiển thị trang đăng nhập pgAdmin4. Đăng nhập bằng địa chỉ email và mật khẩu của bạn.
Và bạn sẽ nhận được bảng điều khiển pgAdmin.
Tạo một người dùng mới có tên là 'ahmad' bằng cách chạy lệnh sau.
Bây giờ hãy tạo thư mục nhật ký pgAdmin4 và các thư mục dữ liệu cho 'sessions' và 'storage'.
Sau đó, hãy thay đổi chủ sở hữu của tất cả các thư mục đó thành người dùng 'ahmad'.
Sau đó, cài đặt máy chủ web Apache2 và mod_wsgi.
Đăng nhập vào người dùng 'ahmad' và tạo một môi trường ảo python mới có tên là 'pgamdin4'.
Bây giờ hãy chuyển đến thư mục 'pgadmin4' và kích hoạt môi trường ảo.
Sau đó cài đặt gói bằng lệnh pip.
Đợi Cài đặt pgAdmin4.
Để chạy pgAdmin4 ở 'Chế độ máy chủ', chúng ta cần thêm cấu hình bổ sung vào thư mục site-packages của python.
Vào thư mục 'lib/python-version/site-packages/pgadmin4' và tạo tệp cấu hình mới có tên 'config_local.py'.
Dán cấu hình bên dưới.
Lưu và đóng.
Sau đó, chạy tập lệnh 'setup.py'.
Và bạn sẽ được nhắc nhập email và cấu hình mật khẩu của quản trị viên. Nhập thông tin chi tiết của bạn và quá trình cài đặt pgAdmin sẽ hoàn tất.
Lưu ý:
Nếu bạn nhận được thông báo về việc gói 'psycopg2' sẽ được đổi tên trong bản phát hành tiếp theo, chỉ cần cài đặt phiên bản nhị phân của gói.
Sau đó, hủy kích hoạt môi trường ảo python và thay đổi chủ sở hữu của thư mục nhật ký và dữ liệu pgAdmin4 thành người dùng 'www-data'.
hủy kích hoạt
Đi đến thư mục '/etc/apache2/sites-available' và tạo tệp máy chủ ảo mới có tên 'pgadmin4.conf'.
Thay đổi 'ServerName' bằng tên miền của riêng bạn và dán vào đó.
Lưu và đóng.
Bây giờ hãy kiểm tra cấu hình và kích hoạt máy chủ ảo pgAdmin4.
Đảm bảo không có lỗi, sau đó khởi động lại dịch vụ Apache2.
Cuối cùng, pgAdmin4 hiện đã hoạt động như một dịch vụ uWSGI đằng sau trình duyệt web Apache.
Bây giờ hãy mở trình duyệt web của bạn và nhập tên miền pgadmin.
http://pgadmin.hakase-labs.io/
Và bạn sẽ nhận được trang Đăng nhập pgAdmin4 như bên dưới.
Bây giờ hãy nhấp vào nút 'Thêm máy chủ', nhập thông tin chi tiết về Máy chủ PostgreSQL mà bạn muốn kết nối.
Và nhấp vào 'Lưu'.
Sau đó, bạn sẽ nhận được thông tin chi tiết về cơ sở dữ liệu PostgreSQL của mình ở phía bảng điều khiển bên trái.
Cuối cùng, pgAdmin4 đã được cài đặt trên Ubuntu 18.04
Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cài đặt và cấu hình pgAdmin4 'Server Mode' trên máy chủ Ubuntu 18.04. pgAdmin4 sẽ chạy như một dịch vụ uWSGI đằng sau máy chủ web Apache và chúng tôi sẽ đề cập đến cả cài đặt pgAdmin4 từ kho lưu trữ và từ nguồn.
Điều kiện tiên quyết
- Máy chủ Ubuntu 18.04
- Quyền root
- Kiến thức cơ bản về cài đặt PostgreSQL
Cài đặt PostgreSQL trên Máy chủ Ubuntu 18.04
Đầu tiên, chúng tôi sẽ hướng dẫn bạn cài đặt và cấu hình cơ bản cơ sở dữ liệu PostgreSQL. Có thể cài đặt từ kho lưu trữ PostgreSQL chính thức và từ kho lưu trữ Ubuntu mặc định.Nếu bạn muốn cài đặt cơ sở dữ liệu PostgreSQL từ kho lưu trữ chính thức, hãy thêm khóa Postgres và kho lưu trữ bằng cách chạy các lệnh sau.
Mã:
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'
Mã:
sudo apt update
sudo apt -y install postgresql postgresql-contrib
Mã:
su - postgres
psql
Mã:
\password postgres
NHẬP MẬT KHẨU CỦA BẠN
Cài đặt pgAdmin4 từ kho lưu trữ
Theo mặc định, PostgreSQL cung cấp kho lưu trữ riêng để cài đặt Các gói pgAdmin4.1. Thêm kho lưu trữ PostgreSQL
Tải xuống khóa PostgreSQL và thêm kho lưu trữ bằng cách chạy lệnh sau.
Mã:
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'
2. Cài đặt pgadmin4
Sau đó, cập nhật tất cả các kho lưu trữ có sẵn và cài đặt các gói pgAdmin4 bằng lệnh apt bên dưới.
Mã:
sudo apt update
sudo apt install pgadmin4 pgadmin4-apache2 -y
Nhập địa chỉ email của riêng bạn sẽ được sử dụng làm tên người dùng.
Sau đó nhập mật khẩu.
Sau khi cài đặt hoàn tất, hãy mở trình duyệt web của bạn và nhập địa chỉ IP máy chủ như bên dưới.
http://10.9.9.15/pgadmin4/
Và bạn sẽ được hiển thị trang đăng nhập pgAdmin4. Đăng nhập bằng địa chỉ email và mật khẩu của bạn.
Và bạn sẽ nhận được bảng điều khiển pgAdmin.
Cài đặt pgAdmin4 từ Nguồn
Để cài đặt pgAdmin4 từ nguồn, chúng ta cần cài đặt một số gói phụ thuộc vào hệ thống và cấu hình máy chủ web Apache theo cách thủ công để phục vụ dịch vụ uWSGI pgAdmin4.- Tạo Người dùng và Thư mục
Trước hết, chúng ta muốn cài đặt pgAdmin4 trên người dùng không phải root. Vì vậy, chúng ta cần tạo một người dùng mới và tạo một số thư mục cho pgAdmin4.Tạo một người dùng mới có tên là 'ahmad' bằng cách chạy lệnh sau.
Mã:
useradd -m -s /bin/bash ahmad
passwd ahmad
Mã:
mkdir -p /var/log/pgadmin4/
mkdir -p /var/lib/pgadmin4/{sessions,storage}
Mã:
chown -R ahmad:ahmad /var/log/pgadmin4/ /var/lib/pgadmin4/
- Cài đặt Phụ thuộc
Cài đặt tất cả các gói phụ thuộc cần thiết như Python, Python pip và virtualenv để cài đặt pgAdmin4 bằng cách chạy các lệnh sau.
Mã:
sudo apt install build-essential libssl-dev libffi-dev libgmp3-dev virtualenv python-pip libpq-dev python-dev -y
Mã:
sudo apt install apache2 apache2-utils libapache2-mod-wsgi libexpat1 ssl-cert python -y
- Tạo môi trường ảo Python
Đối với hướng dẫn này, chúng ta sẽ cài đặt pgAdmin4 bên trong môi trường ảo python.Đăng nhập vào người dùng 'ahmad' và tạo một môi trường ảo python mới có tên là 'pgamdin4'.
Mã:
su - ahmad
virtualenv pgadmin4
Mã:
cd pgadmin4/
source bin/activate
- Cài đặt pgadmin4
Bên trong môi trường ảo python, hãy tải xuống tệp gói pgAdmin4 whl.
Mã:
wget https://ftp.postgresql.org/pub/pgadmin/pgadmin4/v3.6/pip/pgadmin4-3.6-py2.py3-none-any.whl
Mã:
pip install pgadmin4-3.6-py2.py3-none-any.whl
Để chạy pgAdmin4 ở 'Chế độ máy chủ', chúng ta cần thêm cấu hình bổ sung vào thư mục site-packages của python.
Vào thư mục 'lib/python-version/site-packages/pgadmin4' và tạo tệp cấu hình mới có tên 'config_local.py'.
Mã:
cd lib/python2.7/site-packages/pgadmin4/
vim config_local.py
Mã:
LOG_FILE = '/var/log/pgadmin4/pgadmin4.log'SQLITE_PATH = '/var/lib/pgadmin4/pgadmin4.db'SESSION_DB_PATH = '/var/lib/pgadmin4/sessions'STORAGE_DIR = '/var/lib/pgadmin4/storage'SERVER_MODE = True
Sau đó, chạy tập lệnh 'setup.py'.
Mã:
python setup.py
Lưu ý:
Nếu bạn nhận được thông báo về việc gói 'psycopg2' sẽ được đổi tên trong bản phát hành tiếp theo, chỉ cần cài đặt phiên bản nhị phân của gói.
Mã:
pip install psycopg2-binary
hủy kích hoạt
Mã:
chown -R www-data:www-data /var/lib/pgadmin4/
chown -R www-data:www-data /var/log/pgadmin4/
- Cấu hình Apache2
Đối với hướng dẫn này, máy chủ web Apache2 sẽ được sử dụng làm proxy ngược cho ứng dụng uWSGI pgAdmin4.Đi đến thư mục '/etc/apache2/sites-available' và tạo tệp máy chủ ảo mới có tên 'pgadmin4.conf'.
Mã:
cd /etc/apache2/sites-available/
vim pgadmin4.conf
Mã:
ServerName pgadmin.ahmad-labs.io LogLevel debug ErrorLog ${APACHE_LOG_DIR}/pgadmin-error.log CustomLog ${APACHE_LOG_DIR}/pgadmin-access.log combined LoadModule wsgi_module modules/mod_wsgi.so WSGIDaemonProcess pgadmin processes=1 threads=25 python-home=/home/ahmad/pgadmin4 WSGIScriptAlias / /home/ahmad/pgadmin4/lib/python2.7/site-packages/pgadmin4/pgAdmin4.wsgi WSGIProcessGroup pgadmin WSGIApplicationGroup %{GLOBAL} Yêu cầu tất cả đã cấp
Bây giờ hãy kiểm tra cấu hình và kích hoạt máy chủ ảo pgAdmin4.
Mã:
apachectl configtest
a2ensite pgadmin4
Mã:
systemctl restart apache2
Bây giờ hãy mở trình duyệt web của bạn và nhập tên miền pgadmin.
http://pgadmin.hakase-labs.io/
Và bạn sẽ nhận được trang Đăng nhập pgAdmin4 như bên dưới.
Kết nối với Cơ sở dữ liệu PostgreSQL bằng pgAdmin4
Đăng nhập vào Bảng điều khiển pgAdmin4 bằng địa chỉ email và mật khẩu của bạn.Bây giờ hãy nhấp vào nút 'Thêm máy chủ', nhập thông tin chi tiết về Máy chủ PostgreSQL mà bạn muốn kết nối.
Và nhấp vào 'Lưu'.
Sau đó, bạn sẽ nhận được thông tin chi tiết về cơ sở dữ liệu PostgreSQL của mình ở phía bảng điều khiển bên trái.
Cuối cùng, pgAdmin4 đã được cài đặt trên Ubuntu 18.04