步骤 3. 下载并安装 PGAdmin 4

安装 PgAdmin 4 的唯一方法是下载 PgAdmin Python wheel ,我们可以从 pgAdmin4 官方下载页面获取最新的 PgAdmin4 python wheel 文件,使用以下命令下载 PgAdmin Python wheel :

# wget https://ftp.postgresql.org/pub/pgadmin/pgadmin4/v3.2/pip/pgadmin4-3.2-py2.py3-none-any.whl

使用以下命令安装 PgAdmin 4:

# pip install pgadmin4-3.2-py2.py3-none-any.whl

为了将 PgAdmin4 配置为作为 Web 应用程序在服务器模式下正常运行,可能需要指定 PgAdmin4 数据库、会话和日志文件的路径。
打开 config_distro.py 文件并添加以下设置:

(pgadmin4) jack@onitroad:/opt/pgadmin4# vi lib/python2.7/site-packages/pgadmin4/config_distro.py
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'

运行以下命令以创建配置数据库。

(pgadmin4) jack@onitroad:/opt/pgadmin4# python lib/python2.7/site-packages/pgadmin4/setup.py
NOTE: Configuring authentication for SERVER mode.
Enter the email address and password to use for the initial pgAdmin user account:
Email address: jack@onitroad
Password:
Retype password:
/opt/pgadmin4/local/lib/python2.7/site-packages/psycopg2/__init__.py:144: UserWarning: The psycopg2 wheel package will be renamed from release 2.8; in order to keep installing from binary please use "pip install psycopg2-binary" instead. For details see: <http://initd.org/psycopg/docs/install.html#binary-install-from-pypi>.
  """)
pgAdmin 4 - Application Initialisation
======================================

如果我们收到有关 psycopg2 wheel 包的警告,则需要使用以下命令安装新版本:

(pgadmin4) jack@onitroad: pip install psycopg2-binary

现在让我们停用虚拟环境,如下所示

(pgadmin4) jack@onitroad: deactivate

将配置数据库目录和日志文件的所有权更改为用户 www-data :

# chown -R www-data:www-data /var/lib/pgadmin4/
# chown -R www-data:www-data /var/log/pgadmin4/
在 Ubuntu 18.04 LTS/Ubuntu 16.04 LTS 如何 安装 PgAdmin 4

PgAdmin 是 PostgreSQL 领先的图形开源管理、开发和管理工具。
PgAdmin 4 是对流行的 PostgreSQL 数据库 pgAdmin3 管理工具的重写。

在本教程中,我们将展示如何在 Ubuntu 16.04 LTS 和 Ubuntu 18.04 LTS 上使用 apache2 和 Wsgi 模块在服务器模式下将 PgAdmin 4 安装为 Web 应用程序。

步骤 4. 为 PGAdmin 4 创建 Apache 虚拟主机

创建一个新的 apache 虚拟主机文件并添加以下行,确保将 pgadmin.onitroad.local 替换为域/子域名:

# vi /etc/apache2/sites-available/pgadmin4.conf
<VirtualHost *:80>
    ServerName pgadmin.onitroad.local
    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=/opt/pgadmin4
    WSGIScriptAlias//opt/pgadmin4/lib/python2.7/site-packages/pgadmin4/pgAdmin4.wsgi

    <Directory "/opt/pgadmin4/lib/python2.7/site-packages/pgadmin4/">
        WSGIProcessGroup pgadmin
        WSGIApplicationGroup %{GLOBAL}
        Require all granted
    </Directory>
</VirtualHost>

我们可以使用 apache2ctl 工具进行完整性检查:

# apache2ctl configtest

现在我们已经创建了我们的 PgAdmin 虚拟主机文件,我们必须启用它。
我们可以像这样使用 a2ensite 工具,显然我们需要在任何更改后重新启动 Apache:

# a2ensite pgadmin4.conf
# service apache2 reload

步骤 1. 安装依赖/需求包

# sudo apt install build-essential libssl-dev libffi-dev libgmp3-dev virtualenv python-pip libpq-dev python-dev

我们还需要安装 Apache2 包和 WSGI 模块以将 PgAdmin4 作为 Web 应用程序运行

# sudo apt install apache2 apache2-utils libapache2-mod-wsgi libexpat1 ssl-cert python

步骤 5. 访问 PGAdmin 4

如果启用了防火墙,请执行以下命令启用 http 端口:

# sudo ufw allow http
# sudo ufw reload

打开 http://your_domain_or_subdomain 并使用在第三步中完成的凭据登录到 PgAdmin 4.

步骤 2. 创建虚拟环境

创建虚拟环境:

# cd /opt
# virtualenv pgadmin4

激活虚拟环境:

# cd pgadmin4
# source bin/activate
日期:2020-06-02 22:18:16 来源:oir作者:oir