Debian 上 pgAdmin 的网络配置
一 安装与基础网络参数
sudo apt update && sudo apt install pgadmin4 -ysudo nano /etc/pgadmin4/pgadmin4.confDEFAULT_SERVER = '0.0.0.0'(允许来自任意来源访问)SERVER_PORT = 5050(避免使用 80/443 时与系统服务冲突)ENABLE_HTTPS = False(先以 HTTP 验证连通性,后续可启用 TLS)sudo /usr/pgadmin4/bin/setup-web.sh(按提示创建管理员邮箱与密码)sudo systemctl start pgadmin4 && sudo systemctl enable pgadmin4sudo ufw allow 5050/tcp && sudo ufw enablehttp://<服务器IP>:5050,使用前述账户登录。二 远程访问与防火墙放行
sudo ufw allow 5050/tcpsudo ufw allow 5432/tcp三 连接远程 PostgreSQL 的网络要点
postgresql.conf:sudo nano /etc/postgresql/15/main/postgresql.conf
listen_addresses = '*'(或指定内网/公网网段)port = 5432pg_hba.conf:sudo nano /etc/postgresql/15/main/pg_hba.conf
host all all 0.0.0.0/0 md5(测试环境示例,生产请收紧网段并使用更安全的认证)sudo systemctl restart postgresql四 安全加固与常见问题
ENABLE_HTTPS = True 并配置证书),或http://127.0.0.1:5050,同时对外仅暴露 443/TCP。pg_hba.conf 中按“网段/用户/数据库”粒度限制来源与认证方式,避免使用 0.0.0.0/0 的宽松规则;为应用与运维分配不同账户与权限。sudo systemctl status pgadmin4(确保 Active/Running)ss -ltnp | grep :5050(确认 pgAdmin 正在监听)curl -I http://127.0.0.1:5050curl -I http://<服务器IP>:5050(从另一台主机测试)psql -h <PG_HOST> -p 5432 -U <USER> -d <DB> 验证journalctl -u pgadmin4 -f(查看启动与运行日志)。