1. 配置系统网络(可选但推荐)
确保Linux服务器网络正常,若需静态IP,编辑网络接口配置文件(如Ubuntu的/etc/netplan/01-netcfg.yaml或CentOS的/etc/sysconfig/network-scripts/ifcfg-eth0),设置BOOTPROTO=static(CentOS)、dhcp4: no(Ubuntu)、ONBOOT=yes、IPADDR(服务器IP)、NETMASK(子网掩码)、GATEWAY(网关)、DNS1(DNS服务器),保存后应用配置(sudo netplan apply或sudo systemctl restart network)。验证网络连通性:ip addr show查看接口IP,ping www.baidu.com测试外网访问。
2. 修改pgAdmin监听配置
pgAdmin的网络监听设置由其配置文件控制,路径通常为/etc/pgadmin/pgadmin.conf(或/etc/pgadmin/pgadmin4.conf,取决于安装方式)。用文本编辑器(如sudo nano)打开文件,找到[pgadmin](或[server]) section,修改以下参数:
listen_address = 0.0.0.0(允许所有网络接口访问;若仅需特定IP,替换为对应IP地址);port = 5050(默认端口,可根据需求修改,如5432)。3. 重启pgAdmin服务
配置生效后,重启pgAdmin服务使更改生效。根据Linux发行版,使用以下命令:
sudo systemctl restart pgadmin4;sudo service pgadmin4 restart。4. 配置防火墙允许访问
防火墙可能阻止外部访问pgAdmin端口,需添加相应规则:
sudo ufw allow 5050/tcp(若端口修改为其他值,替换为对应端口);sudo firewall-cmd --permanent --zone=public --add-port=5050/tcp(永久生效),sudo firewall-cmd --reload(重新加载规则)。sudo ufw status(Ubuntu)或sudo firewall-cmd --list-all(CentOS)。5. 测试远程访问
在另一台机器的浏览器中输入http://<服务器IP>:<端口>(如http://192.168.1.100:5050),若能打开pgAdmin登录页面,说明配置成功。若无法访问,需检查:
sudo systemctl status pgadmin4)。6. 可选:配置PostgreSQL远程访问(若需管理远程数据库)
若pgAdmin需连接远程PostgreSQL数据库,还需修改PostgreSQL配置:
postgresql.conf(路径通常为/etc/postgresql/<版本>/main/postgresql.conf),找到listen_addresses,修改为listen_addresses = '*'(允许所有IP连接);pg_hba.conf(同一目录下),添加远程访问规则:host all all 0.0.0.0/0 md5(允许所有IP通过密码认证访问所有数据库);sudo systemctl restart postgresql。