CentOS系统配置pgAdmin网络设置的详细步骤
确保CentOS系统本身具备稳定的网络连接,这是pgAdmin对外提供服务的基础。
ip addr show或ifconfig命令确认网卡名称(如eth0、ens33)及当前IP配置。/etc/sysconfig/network-scripts/ifcfg-eth0),修改以下参数:BOOTPROTO=static # 改为静态IP
ONBOOT=yes # 开机自动启动网络
IPADDR=192.168.1.100 # 设置服务器IP地址(根据实际网络调整)
NETMASK=255.255.255.0 # 子网掩码
GATEWAY=192.168.1.1 # 网关地址
DNS1=8.8.8.8 # DNS服务器(可选)
DNS2=8.8.4.4 # 备用DNS服务器(可选)
sudo systemctl restart network,验证网络连通性(ping www.baidu.com)。pgAdmin的网络监听参数需通过其配置文件调整,核心是设置监听地址和端口。
/etc/pgadmin/目录下,文件名为pgadmin4.conf(部分版本可能为pgadmin.conf)。sudo vi /etc/pgadmin/pgadmin4.conf)修改以下参数:[server]
listen_address = 0.0.0.0 # 监听所有网络接口(若仅需本地访问,可设为127.0.0.1)
port = 5050 # 默认端口为5050,可根据需求修改(如5432,但需避免与PostgreSQL端口冲突)
vi编辑器,按Esc键后输入:wq保存并退出。CentOS系统默认启用firewalld防火墙,需开放pgAdmin的监听端口以允许外部访问。
sudo yum install firewalld安装;然后启动服务并设置开机自启:sudo systemctl start firewalld
sudo systemctl enable firewalld
5050为例,若修改了端口需替换):sudo firewall-cmd --permanent --zone=public --add-port=5050/tcp # 永久开放端口
sudo firewall-cmd --reload # 重新加载配置使更改生效
sudo firewall-cmd --list-all,检查输出中是否包含5050/tcp端口。修改配置文件后,需重启pgAdmin服务使设置生效:
sudo systemctl restart pgadmin4
若服务未启动,可使用sudo systemctl start pgadmin4启动。
通过浏览器访问http://<服务器IP>:<pgAdmin端口>(如http://192.168.1.100:5050),若能正常显示pgAdmin登录界面,则说明网络配置成功。
若系统启用了SELinux,可能需要调整策略以允许pgAdmin访问网络:
sestatus,若输出中Current mode为enforcing,则需调整。sudo setsebool -P httpd_can_network_connect_db 1,开启httpd(pgAdmin依赖的服务)访问数据库的权限。pg_hba.conf文件允许pgAdmin所在IP访问(如添加host all all 192.168.1.100/32 md5),并重启PostgreSQL服务。listen_address设置为服务器IP而非0.0.0.0,并通过防火墙限制允许访问的IP段,提升安全性。