一、前置准备:系统网络配置 在配置PgAdmin网络前,需确保Ubuntu系统的首层网络(系统级)正常工作,包括静态IP分配、DNS解析等。以下是关键步骤:
ip addr命令确认网络接口名称(如enp0s3、eth0),确保接口已启用(若有DOWN标志,用sudo ip link set 接口名 up开启)。/etc/netplan/01-netcfg.yaml),添加静态IP设置(示例):network:
version: 2
renderer: networkd
ethernets:
enp0s3:
dhcp4: no
addresses: [192.168.1.100/24] # 替换为你的IP和子网掩码
gateway4: 192.168.1.1 # 替换为你的网关
nameservers:
addresses: [8.8.8.8, 8.8.4.4] # 替换为你的DNS
保存后应用配置:sudo netplan apply。ping www.google.com测试网络是否正常,nslookup example.com测试DNS解析是否生效。二、PgAdmin网络配置(核心步骤) PgAdmin的网络设置主要涉及监听地址(决定允许哪些IP访问)和端口(决定访问的端口),以下是具体操作:
apt安装,配置文件通常位于/etc/pgadmin4/pgadmin4.conf;pgadmin4.desktop)安装,配置文件可能在~/.config/pgadmin/pgadmin.conf。sudo nano)打开配置文件,找到listen_address参数(若有注释需取消),将其值改为0.0.0.0(允许所有IP访问)或服务器实际IP(如192.168.1.100,仅允许特定IP访问)。示例如下:listen_address = 0.0.0.0 # 允许所有IP连接
# listen_address = 192.168.1.100 # 仅允许本机IP连接(更安全)
port参数并修改(如改为8080):port = 8080 # 更改后需通过“服务器IP:8080”访问
systemctl管理):sudo systemctl restart pgadmin4 # 服务模式
若通过桌面应用启动,需关闭并重新打开PgAdmin。三、安全加固措施 开放网络访问会带来安全风险,需通过以下措施降低风险:
ufw(Ubuntu默认防火墙)允许PgAdmin端口(默认5050或自定义端口),并限制访问IP:sudo ufw allow 5050/tcp # 允许pgAdmin端口
sudo ufw allow from 192.168.1.0/24 to any port 5050/tcp # 仅允许192.168.1.0/24网段访问
sudo ufw enable # 启用防火墙
sudo ufw status verbose # 查看规则
admin),避免未授权访问。openssl):sudo mkdir -p /etc/pgadmin/certs
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/pgadmin/certs/pgadmin.key -out /etc/pgadmin/certs/pgadmin.crt
pgadmin.conf,启用SSL:ssl_cert_file = /etc/pgadmin/certs/pgadmin.crt
ssl_key_file = /etc/pgadmin/certs/pgadmin.key
ssl_mode = require # 强制使用SSL
四、验证配置
http://localhost:5050(若修改了端口,替换为自定义端口),确认能正常登录PgAdmin。http://服务器IP:5050(如http://192.168.1.100:5050),若配置正确,应能正常加载PgAdmin界面。/var/log/pgadmin/pgadmin4.log),常见原因包括配置文件语法错误、端口被占用、防火墙未放行等。