pgAdmin4 CentOS7部署

SpringBoot(二)Error resolving template “xxx”, template might not exist or might not be accessible解决办法 SpringBoot 7 SpringBoot整合持久层技术 7.1 整合JDBC 7.1.1 修改pom文件 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://ma 阅读详情

一、前言

实习老板要求我开发一个PostgreSQL的数据库管理工具,要求是B/S型。我当场疑惑,这不是安装的时候就自带一个pgAdmin4,而且完美符合他的要求吗?一问之下才发现,原来数据库在公司里一直是部署在Linux(CentOS7)上的,一方面Linux上默认不装图形界面,另外大家也习惯用Navicat去做连接,所以才会提出这个需求。

好家伙,这不是白给?然而当我尝试在虚拟机中部署pgAdmin4的时候才发现,网上(包括Google)的一众教程,没一个能一遍顺下来的的,多多少少有点问题。我总结了一下部署流程中遇到的问题,希望能给有需要的人提供帮助。

二、安装流程

以下的安装流程,参考的是这篇文章,修正了其中的一些问题(或者说指出了一些注意事项),但流程不变。

2.1 安装pgAdmin4

首先需要添加包含PostgreSQL一系列软件的rpm源。这一步应该在安装PostgreSQL时就已经做过了,以下的安装流程也是建立在已经安装好PostgreSQL的前提下进行的。

sudo yum -y install epel-release
sudo yum -y install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
sudo yum -y update

确保rpm源安装过后,就可以安装pgadmin4了

sudo yum -y install pgadmin4

2.2 配置Apache服务器

pgadmin4是Web Based的Python程序,所以需要用Apache服务器,使用yum安装时会解决这些环境问题。下面需要配置服务器设置:

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

首先复制一个(修改后缀)自动生成的样例文件,然后将其改为如下内容(不建议copy):

<VirtualHost *:80>
ServerName pgadmin.example.com
LoadModule wsgi_module modules/pgadmin4-python3-mod_wsgi.so
WSGIDaemonProcess pgadmin processes=1 threads=25
WSGIScriptAlias /pgadmin4 /usr/lib/python3.6/site-packages/pgadmin4-web/pgAdmin4.wsgi

<Directory /usr/lib/python3.6/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>

这里我说不建议copy的原因是python版本可能不一样,你只需要添加<VirtualHost *:80>、ServerName xxx.com和</VirtualHost>这三行就可以了。修改完毕后检查一下是否符合httpd的语法要求,然后就可以启动Apache服务了。

sudo httpd -t

sudo systemctl restart httpd

2.3 建立数据保存路径

sudo mkdir -p /var/lib/pgadmin4/ /var/log/pgadmin4/

修改这两个文件夹的权限,让Apache服务器能够写入数据:

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

2.4 修改config_local.py

这里要注意,包括我一开始贴出的参考教程,他们写的版本都是python2.7。至少对于我而言这是不对的,我使用yum安装后pgadmin4-web是在python3.6的路径中的,要以/usr/lib/python(2.7或3.x)/site-packages/pgadmin4-web这个文件夹所在位置为准(或者你可以去看看前面pgadmin4.conf中的路径)。

sudo gedit /usr/lib/python3.6/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'

2.5 创建pgadmin登录用户

在config_local.py的同目录下有一个setup.py,这是用来创建用户的。

sudo python3 /usr/lib/python3.6/site-packages/pgadmin4-web/setup.py

输入一个邮箱和密码即可创建用户。

这里一定要调用正确版本的python,一般Linux都会自带python2,如果用python2去调用上述语句会出现语法错误(input邮箱后会报Syntax Error)。这里可能还会遇到一些包依赖问题,在下面的常见错误中我会总结。

2.6 SElinux配置

这玩意在虚拟机里我都关掉,但是真的部署估计会需要开启,那么需要做如下设置:

sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/lib/pgadmin4(/.*)?"
sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/log/pgadmin4(/.*)?"
sudo restorecon -R /var/lib/pgadmin4/
sudo restorecon -R /var/log/pgadmin4/
sudo systemctl restart httpd

2.7 防火墙通行

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

2.8 运行

在浏览器中输入以下格式去使用pgAdmin4:http://localhost/pgadmin4或者http://ip_address/pgadmin4

三、常见错误

这里我也只能总结一些我遇到过的问题,如果你有其他问题可以在评论中写出来。

3.1 setup.py依赖错误

一开始我没有意识到python版本的问题,所以在2.5步中我用python2.7去运行的setup.py,我遇到了一个报错:No module named builtins。
这个问题可以通过pip install future解决。

我不清楚一开始就用python3调用会不会有这个问题,但如果你遇到了,也可以用上面的方法解决。

3.2 运行问题

在我给出的参考教程中,他最后提供的启动方法是:http://pgadmin.example.com/pgadmin4,中间的部分应该是在/etc/httpd/conf.d/pgadmin4.conf中添加的ServeName,但是我实测这种方法无法启动,也许我还有一些配置没有完成。我实测只有回环地址127.0.0.1,localhost,和本机内网ip三种方式可以启动。

3.3 Internal Server Error

为了确保该教程有效,我又在阿里云服务器上测试了一次,发现走一遍下来,浏览器跳转后会提示:Internal Server Error。首先这说明Apache服务器配置是有效的,不然会提示没有该服务或者无权限访问,然后就是解决问题。

我确认了一遍文件中的内容和虚拟机中一致,所以最后又再次修改了log和lib的权限就好了。

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

我现在无法确认是写在同一行没有生效,还是不应该在创建文件夹后立即修改权限。但如果你遇到了这个问题,修改权限可以解决。

CentOS 7.8 环境下 pgAdmin4 的完整部署与配置指南 本文详细介绍了在CentOS 7.8环境下pgAdmin4的本地安装部署全过程,包括环境准备、依赖安装、配置优化以及Apache集成等关键步骤。通过实战经验分享和常见问题排查指南,帮助用户高效完成pgAdmin4的部署,提升PostgreSQL数据库管理效率。 阅读详情

相关推荐

pgadmin4 本地安装部署

1、介绍 pgAdmin是PostgreSQL及其相关数据库管理系统的开源管理和开发平台。用Python和jQuery编写,它支持PostgreSQL中的所有功能。 您可以使用pgAdmin执行从编写基本SQL查询到监视数据库和配置高级数据库体系结构的所有操作。 既可以部署为web模式通过浏览器访问,也可以部署为桌面模式独立运行。 安装环境:centos7.8 + pgadmin4.15 + python3.8.1 + httpd2.4.41 2、下载pgadmin4 下载地址:https://

w345731923的专栏 5496

linux下centos7 pgadmin4的安装部署

此处需注意,pgadmin是基于python3的(CentOS7默认是python2.7版本),在安装pgadmin4-web的过程中,会安装其依赖的python36版本,如果觉得官方软件源安装太慢,建议先行修改本地系统的yum源,包括【base源、epel源】;安装完成后,会在/etc/yum.repos.d/目录下,生成一个pgadmin4.repo文件,确认此文件存在即可。注:其中python3.6及各个库,是安装pgAdmin时,依赖安装自EPEL的;这一节,官文也没有交待清楚,自己摸索了好久。

Azoner的博客 1834

告别命令行恐惧:用PgAdmin4 Web版在CentOS 7上图形化管理PostgreSQL(保姆级配置)

本文详细介绍了如何在CentOS 7上安装和配置PgAdmin4 Web版,实现PostgreSQL的图形化管理。通过yum安装方式,用户可轻松搭建可视化数据库管理工具,提升操作效率并降低命令行使用风险。文章涵盖环境准备、安装步骤、安全配置及实战技巧,帮助用户快速掌握PgAdmin4的核心功能。

weixin_33694172的博客 557

【postgresql】CentOS7 安装pgAdmin 4

pgAdmin 是世界上最先进的开源数据库 PostgreSQL 最受欢迎且功能丰富的开源管理和开发平台。运行 Web 设置脚本以将系统配置为在 Web 模式下运行。pgAdmin 4分为桌面版和服务器版。我们这里部署服务器版本。

一个写了10年bug的程序员日常笔记。 1334

centos7下安装pgsql和pgadmin

https://www.postgresql.org/download/linux/redhat/ 官网链接 安装pgsql数据库 依此按照相应得选参数,之后一条一条命令的跑就行了。 修改pg_hba.conf sudo vim /var/lib/pgsql/data/pg_hba.conf 插入一行:host all all 0.0.0.0/0 md5 说明: 配置文件目录可能带版...

qq_40806784的博客 2112

pgAdmin 4 服务器模式生产部署全指南

pgAdmin 是 PostgreSQL 最主流的开源图形化管理工具,其本质是基于 Flask 的 Web 应用,需以服务器模式(Server Mode)部署才能支撑多用户、权限隔离与审计等企业级需求。该模式依赖 WSGI 服务器(如 Gunicorn)、反向代理(如 Nginx)及安全配置(HTTPS/SSL、会话加固)协同工作,核心在于将 pgAdmin 4 从本地桌面工具升级为可运维、可观测、可扩展的数据库管理平台。技术价值体现在统一入口管控、细粒度权限分发、操作全程留痕与高并发稳定性。典型应用场景包

weixin_30755393的博客 417

4、在 CentOS 8 系统上安装 pgAdmin 4

它提供了一个图形用户界面(GUI),使用户能够轻松地连接到 PostgreSQL 数据库实例,执行 SQL 查询,管理数据库对象,备份和还原数据,以及监控数据库性能。请注意,如果我们计划在生产环境中使用 pgAdmin 4,还需要进行一些额外的配置和安全性考虑,以确保系统的稳定性和安全性。:您可以使用 pgAdmin 4 导入和导出数据,以从不同的数据源导入数据到 PostgreSQL 数据库,或者将数据导出到其他格式,如 CSV 或 Excel。它还提供了一个树形视图,以便快速导航和管理数据库对象。

Stayhungry,Stayfoolish. 2057

centos7-pgadmin4源码搭建.doc

基于centos7的pgadmin4搭建教程

pgAdmin 4 使用

本文介绍pgAdmin4使用技巧和工具所具有的比较好的功能。

HighGO 8800

深入浅出PWM:用示波器带你理解占空比与滤波效果

本文通过示波器实测,深入浅出地解析了PWM(脉宽调制)的核心原理。从占空比与平均电压的关系入手,详细演示了RC及有源滤波器如何将数字方波“翻译”为平滑模拟电压,并探讨了PWM-DAC的精度、响应速度等关键设计考量,为硬件调试与电路设计提供了实用的实践指导。

weixin_29292431的博客 343

RT-Thread学习笔记(5):SPI驱动框架分析

1、两个设备模型 在spi驱框架中,一般会自己初始化一个总线设备(rt_spi_bus),当我们通过挂载后,会相应注册一个从设备(rt_spi_device)。 1、总线设备模型 struct rt_spi_bus { struct rt_device parent; rt_uint8_t mode; const struct rt_spi_ops *ops; struct rt_mutex lock; struct rt_spi_device *owner; };

BLBQ962464的博客 1万+

pgAdmin4 在CentOS上的高效部署与配置指南

本文提供了一份详尽的pgAdmin4在CentOS系统上的本地安装部署指南。内容涵盖从Python环境准备、源码获取、虚拟环境构建、依赖问题解决,到应用配置、Apache服务器集成以及生产环境加固的全流程,旨在帮助用户高效、稳定地部署这一PostgreSQL官方图形化管理工具。

sony5的博客 444

Unity透明视频播放全攻略:AVPro Video插件实战与避坑指南

在游戏开发与交互式内容创作中,视频播放是常见的多媒体需求。其核心原理在于通过解码器将压缩的视频数据流转换为连续的图像帧,再经由图形API渲染至屏幕。这项技术的价值在于能够高效地呈现动态视觉内容,广泛应用于游戏过场动画、UI特效、AR/VR虚拟展示等场景。当需求进阶到需要背景透明的视频时,技术实现复杂度显著增加,这涉及到对视频Alpha通道的编码、解码与渲染管线的特殊处理。本文聚焦于Unity引擎中实现高质量透明视频播放的工程实践,深入解析了AVPro Video这一专业插件如何解决原生VideoPlayer

weixin_30368981的博客 376

PostgreSQL 安装部署

PostgreSQL 安装部署。Docker 部署 PostgreSQL, yum 部署 PostgreSQL ,PostgreSQL 安装安装日志插件 wal2json。

Z 1594

无人机频谱侦测与智能识别技术实战解析

本文深入解析无人机频谱侦测与智能识别技术实战应用,涵盖无线电侦测、信号处理和定位技术等核心内容。通过频谱分析、特征提取和机器学习算法优化,实现高精度无人机识别与定位,并分享复杂环境下的应对策略和系统集成经验。

weixin_28419039的博客 485

SAP LSMW数据批导操作手册及跨客户端传输方法(涉及默认值配置,及多余字段如何删除)

SAP LSMW数据批导操作手册及跨客户端传输方法

我好像病了的博客 6083

搭建Tornado Https服务器之Postgresql数据库安装(3)

本章节简单介绍Postgresql的安装,因为mysql安装比较详细,postgresql大家用的比较少,就粗略的说一下。postgresql是异步数据库,支持更多的数据类型像json之类的,同时它也是开源免费的。具体详情请自行查阅资料。 一、在Centos7上安装 1、首先是更新yum源,我们将要通过yum安装数据库,yum安装有一个好处就是环境变量无需配置了(当前目录/root...

江湖人称王某人的程序员 459

寄存器与计数器设计(Verilog)

always @(posedge Reset or posedge Clock)//请在括号中补充敏感信号列表。always @(negedge Resetn , posedge Clock)//请在括号中补充敏感信号列表。always @(negedge Resetn,posedge Clock)//请在括号中补充敏感信号列表。//为了便于自动评测,请勿更改n的值。//为了便于自动评测,请勿更改n的值。//为了便于自动评测,请勿更改n的值。//为了便于自动评测,请勿更改n的值。

M_inherit的博客 358

docker 系列三、Centos7 安装pgadmin4

直接上安装方式吧。。 先装docker环境,这个需要了解的请查看我之前的文章   本次采用的是docker的方式,因为快速简单,而且这只是管理工具就算不好用了重建一个就好了。 官网资料:https://hub.docker.com/r/dpage/pgadmin4   第一,先下载docker镜像 docker pull dpage/pgadmin4 第二步,启动镜像,就ok了了...

wuwei的博客 2052

扩散模型中的UNET

一、为什么UNET模型可以用于去噪网络 二、扩散模型中的UNET是一个条件去噪网络,怎么实现的 三、UNET用于分割和用去去噪的区别

m0_37737957的博客 3816

猿创征文|Qt 文件和目录应用讲解【QCoreApplication】【QFile、QFileInfo】【QTemporaryDir和QTemporaryFile】【QDir】【QFileSyste】

Qt 文件和目录精准讲解【QCoreApplication】【QFile、QFileInfo】【QTemporaryDir和QTemporaryFile】【QDir】【QFileSyste】【QFileDialog】 第一章 QCoreApplication类 第一节 QCoreApplication常用函数方法 第二节 QCoreApplication举例 第二章 QFile类 第一节 静态函数方法 第二节 成员函数方法 第三章 QFileInfo类 第一节 常用函数方法 第四章 QDir类

Qt历险记,专注Qt技术,三年医疗设备研发经验,1年机器视觉研发经验,半年柔性传感研发经验。 940

Linux源码安装pgadmin4,如何在CentOS 7中安装pgAdmin4(yum 安装方法)

PgAdmin4介绍PgAdmin4是一个易于使用的Web界面,用于管理PostgreSQL数据库。它可以在多个平台上使用,例如Linux,Windows和Mac OS X.在pgAdmin 4中,有从bootstrap 3到bootstrap 4的迁移。在本教程中,我们将在CentOS 7系统上安装pgAdmin 4。注意:本教程假设您已经在CentOS 7上安装了PostgreSQL 9.2或...

weixin_33183792的博客 991

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Linux源码安装pgadmin4,pgAdmin4 - 搞定安装部署

简介pgAdmin4是开源数据库PostgreSQL的图形管理工具,是桌面版图形管理工具pgAdmin3 的重写,遵循PostgreSQL协议是开源、免费、可商用的。pgAdmin4 是python开发的web应用程序,既可以部署为web模式通过浏览器访问,也可以部署为桌面模式独立运行。以下基于: pgadmin 4.15 + python2.7 + httpd2.4建议:如果您仅仅是使...

weixin_29000891的博客 1923

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

pg安装部署linux_基于centos7系统安装部署PG管理工具--pgadmin

概述今天主要介绍一下pg的管理工具--pgadmin和部署教程。一、介绍pgAdmin是PostgreSQL及其相关数据库管理系统的开源管理和开发平台。 用Python和jQuery编写,它支持PostgreSQL中的所有功能。 我们可以使用pgAdmin执行从编写基本SQL查询到监视数据库和配置高级数据库体系结构的所有操作。它支持的操作系统包括Linux,Windows,Mac OS X。二、y...

weixin_42561464的博客 840

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

pgAdmin 4服务器模式部署实战:Apache+mod_wsgi+Python虚拟环境

pgAdmin 4 是 PostgreSQL 官方推荐的图形化管理工具,其服务器模式(Server Mode)将传统桌面客户端升级为支持多用户、身份认证与审计日志的企业级 Web 服务。该模式基于 WSGI 规范运行,核心原理是通过反向代理(如 Apache)将 HTTP 请求转发至 Python 后端应用,实现连接管理、SQL 执行与元数据解析的集中化控制。技术价值在于满足等保合规、细粒度权限分发和跨团队协作运维需求,典型应用于 DBA 统一管控上百 PostgreSQL 实例、DevOps 集成数据库健

weixin_33690963的博客 409

centos下python安装pgadmin

python安装pgadmin方法 https://blog.youkuaiyun.com/java1993666/article/details/85635789 启动pgadmin的时候报错 #python pgAdmin4.py Traceback (most recent call last): File "pgAdmin4.py", line 34, in <module> import config File "/root/miniconda3/lib/python3...

L13763338360的博客 2302
上一篇: QGIS 插件开发模板
下一篇: Superset部署与Mapbox配置
Morphlng
博客等级 码龄8年 1157粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值