云网牛站
所在位置:首页 > Linux云数据库 > 在CentOS 7/Fedora 29系统上安装配置pgAdmin 4的方法

在CentOS 7/Fedora 29系统上安装配置pgAdmin 4的方法

2019-01-12 15:15:08作者:增君郁稿源:云网牛站

本文介绍在CentOS 7/Fedora 29/Fedora 28系统上安装配置pgAdmin 4的方法。

 

简介

pgAdmin是领先的开源功能丰富的PostgreSQL管理和开发平台,可在Linux、Unix、Mac OS X和Windows平台运行,pgAdmin可用于管理PostgreSQL 9.2及更高版本,你需要在系统上安装PostgreSQL才能安装pgAdmin 4,参考在CentOS 7系统上安装PostgreSQL 11的步骤

 

设置允许模式

如果你不是SELinux专家,请将其设置为以允许模式运行:

sudo setenforce 0

sudo sed -i 's/^SELINUX=.*/SELINUX=permissive/g' /etc/selinux/config

 

在CentOS 7上安装pgAdmin 4的方法

安装PostgreSQL后,你可以在CentOS 7上开始安装pgAdmin 4,需要添加PostgreSQL RPM存储库,不过这应该是在安装PostgreSQL时完成的:

sudo yum -y install https://download.postgresql.org/pub/repos/yum/11/redhat/rhel-7-x86_64/pgdg-centos11-11-2.noarch.rpm

更新系统然后安装pgAdmin包:

sudo yum -y update

sudo yum -y install pgadmin4

 

在Fedora 29/Fedora 28上安装pgAdmin 4的方法

通过运行以下命令将PostgreSQL Yum存储库添加到你的Fedora系统中。

对于Fedora 29系统运行:

sudo dnf -y install https://download.postgresql.org/pub/repos/yum/11/fedora/fedora-29-x86_64/pgdg-fedora11-11-2.noarch.rpm

对于Fedora 28系统运行:

sudo dnf -y install https://download.postgresql.org/pub/repos/yum/11/fedora/fedora-28-x86_64/pgdg-fedora11-11-2.noarch.rpm

添加存储库后,更新系统然后安装pgadmin4

sudo yum -y update

sudo yum -y install pgadmin4

安装的依赖项包括pgadmin4-web和httpd web服务器。

 

在CentOS 7/Fedora 29/Fedora 28系统上配置pgAdmin 4

现在我们安装了pgAdmin 4,让我们配置它。

1.启动并启用httpd服务以在启动时启动

sudo systemctl start httpd && sudo systemctl enable httpd

可以通过运行确认服务状态:

sudo systemctl status httpd

2.重命名pgAdmin Apache配置示例:

sudo mv /etc/httpd/conf.d/pgadmin4.conf.sample /etc/httpd/conf.d/pgadmin4.conf

3.编辑文件以添加VirtualHost部分,如下所示:

<VirtualHost *:80>

ServerName pgadmin.example.com

LoadModule wsgi_module modules/mod_wsgi.so

WSGIDaemonProcess pgadmin processes=1 threads=25

WSGIScriptAlias /pgadmin4 /usr/lib/python2.7/site-packages/pgadmin4-web/pgAdmin4.wsgi

<Directory /usr/lib/python2.7/site-packages/pgadmin4-web/>

WSGIProcessGroup pgadmin

WSGIApplicationGroup %{GLOBAL}

<IfModule mod_authz_core.c>

# Apache 2.4

Require all granted

</IfModule>

<IfModule !mod_authz_core.c>

# Apache 2.2

Order Deny,Allow

Deny from All

Allow from 127.0.0.1

Allow from ::1

</IfModule>

</Directory>

</VirtualHost>

确认配置syntax以防止任何错误并重新启动httpd服务:

$ sudo httpd -t

Syntax OK

$ sudo systemctl restart httpd

4.创建pgAdmin数据目录:

sudo mkdir -p /var/lib/pgadmin4/

sudo mkdir -p /var/log/pgadmin4/

5.编辑config_local.py并添加以下设置,在大多数情况下,默认文件位置应该是合适的:

sudo vi /usr/lib/python2.7/site-packages/pgadmin4-web/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'

6.运行以下命令以创建配置数据库:

python /usr/lib/python2.7/site-packages/pgadmin4-web/setup.py

这将要求你输入用于初始pgAdmin用户帐户的电子邮件地址和密码:

Email address: admin@example.com

Password: <INPUT PASSWORD>

Retype password:<Confirm PASSWORD>

pgAdmin 4 - Application Initialisation

将pgAdmin目录的权限设置为apache用户:

sudo chown -R apache:apache /var/lib/pgadmin4

sudo chown -R apache:apache /var/log/pgadmin4

 

访问pgAdmin 4 Web界面

如果有活动的防火墙服务,请允许http端口:

sudo firewall-cmd --permanent --add-service=http

sudo firewall-cmd --reload

打开地址http://pgadmin.example.com/pgadmin4,使用上面配置第6步创建的用户登录pgAdmin:

在CentOS 7/Fedora 29系统上安装配置pgAdmin 4的方法

在pgAdmin的第一页上,通过单击添加新服务器添加PostgreSQL以使用pgAdmin进行管理,这可以是本地或远程PostgreSQL服务器:

在CentOS 7/Fedora 29系统上安装配置pgAdmin 4的方法

在常规选项下,为服务器命名和说明:

在CentOS 7/Fedora 29系统上安装配置pgAdmin 4的方法

在连接选项卡下,提供访问详细信息-数据库主机,数据库用户和密码:

在CentOS 7/Fedora 29系统上安装配置pgAdmin 4的方法

完成后单击保存按钮以保存配置,如果成功添加服务器,则名称将显示在左侧边栏中,选择服务器以查看数据库摘要信息并进行更改:

在CentOS 7/Fedora 29系统上安装配置pgAdmin 4的方法

至此,在CentOS 7/Fedora 29/Fedora 28系统上安装配置pgAdmin 4的工作全部完成了。

 

相关主题

在Centos 7系统中安装搭建postgresql-xl集群环境

精选文章
热门文章