在配置pgAdmin前,需确保CentOS系统本身的网络连接正常,包括静态IP分配、DNS解析等。
ip addr show或ifconfig命令查看当前网络接口(如eth0)的状态,确认是否有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(或sudo ifdown eth0 && ifup eth0)。ping www.baidu.com测试网络是否可达;通过ip route show检查路由表是否正确;查看/etc/resolv.conf确认DNS配置无误。pgAdmin的网络设置主要通过其配置文件调整监听地址和端口,以允许远程访问。
/etc/pgadmin/目录下,文件名为pgadmin4.conf(部分版本可能在/opt/pgadmin4/目录)。sudo vi /etc/pgadmin/pgadmin4.conf)打开配置文件,找到[server] section,修改以下参数:[server]
listen_address = 0.0.0.0 # 监听所有网络接口(允许远程访问);若仅需本地访问,可设置为127.0.0.1
port = 5050 # pgAdmin默认监听端口(可根据需求更改为其他端口,如8080)
注:若使用旧版本pgAdmin,配置文件可能为
pgadmin.conf,参数位置类似。
sudo systemctl restart pgadmin4。CentOS系统默认启用firewalld防火墙,需开放pgAdmin的监听端口(如5050),否则外部无法访问。
sudo firewall-cmd --permanent --zone=public --add-port=5050/tcp
若需临时开放(重启后失效),可去掉--permanent参数。sudo firewall-cmd --reload使更改生效。sudo firewall-cmd --list-all查看当前开放的端口,确认5050/tcp在列表中。sestatus显示Enforcing模式),需调整策略允许pgAdmin访问网络:sudo setsebool -P httpd_can_network_connect_db 1 # 允许HTTP服务(pgAdmin)连接数据库
若遇到SELinux拒绝访问,可通过sudo ausearch -m avc -ts recent查看拒绝日志,使用audit2allow生成并安装自定义策略。listen_address设置为特定IP(如192.168.1.100),限制pgAdmin仅监听该IP的请求。openssl),并在pgadmin4.conf中指定证书路径:[server]
ssl_cert_file = /path/to/cert.pem
ssl_key_file = /path/to/key.pem
然后重启pgAdmin服务。完成上述步骤后,通过浏览器访问http://<服务器IP>:5050(若修改了端口,替换为实际端口),若能看到pgAdmin的登录界面,则说明网络配置成功。