在 Linux 上配置 pgAdmin 的端口,主要取决于你使用的是 pgAdmin 4(Web 模式) 还是 pgAdmin 4 Desktop(很少见)。最常见的是 pgAdmin 4 Web 模式(通过 Apache/Nginx 或内置服务器)。
下面分情况说明:
pgAdmin 4 的配置文件通常是:
/etc/pgadmin4/config.py
或(部分系统):
/usr/lib/python3/dist-packages/pgadmin4/config.py
如果是用户级安装:
~/.config/pgadmin/config.py
如果你是用 pgadmin4 自带的 Flask 服务器(非 Apache):
编辑 config.py,找到或添加:
DEFAULT_SERVER_PORT = 5050
例如改成 8080:
DEFAULT_SERVER_PORT = 8080
然后重启服务:
sudo systemctl restart pgadmin4
或(无 systemd):
pgadmin4 &
访问:
http://localhost:8080
如果你是通过 Apache 访问 pgAdmin(如 http://server/pgadmin4):
<VirtualHost *:8080>
ServerName localhost
WSGIScriptAlias / /usr/lib/python3/dist-packages/pgadmin4/pgAdmin4.wsgi
<Directory /usr/lib/python3/dist-packages/pgadmin4>
Require all granted
</Directory>
</VirtualHost>
然后:
sudo systemctl restart apache2
默认只监听 127.0.0.1,如要远程访问:
DEFAULT_SERVER = '0.0.0.0'
⚠️ 注意安全:不要直接暴露公网,建议配合 Nginx + HTTPS + 防火墙。
ss -tunlp | grep 5050
或
netstat -tunlp | grep pgadmin
✅ 端口被占用
lsof -i:5050
✅ 防火墙
sudo ufw allow 8080
✅ SELinux(CentOS/RHEL)
sudo setsebool -P httpd_can_network_connect 1
如果你能告诉我:
我可以给你精确的一步到位配置。