步骤 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/
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