温馨提示×

linux pgadmin怎样配置端口

小樊
34
2026-09-06 14:07:54
栏目: 智能运维

在 Linux 上配置 pgAdmin 的端口,主要取决于你使用的是 pgAdmin 4(Web 模式) 还是 pgAdmin 4 Desktop(很少见)。最常见的是 pgAdmin 4 Web 模式(通过 Apache/Nginx 或内置服务器)

下面分情况说明:


一、pgAdmin 4(Web 模式,最常见)

1️⃣ 找到配置文件

pgAdmin 4 的配置文件通常是:

/etc/pgadmin4/config.py

或(部分系统):

/usr/lib/python3/dist-packages/pgadmin4/config.py

如果是用户级安装:

~/.config/pgadmin/config.py

2️⃣ 修改端口(内置 Web Server)

如果你是用 pgadmin4 自带的 Flask 服务器(非 Apache):

编辑 config.py,找到或添加:

DEFAULT_SERVER_PORT = 5050

例如改成 8080

DEFAULT_SERVER_PORT = 8080

然后重启服务:

sudo systemctl restart pgadmin4

或(无 systemd):

pgadmin4 &

访问:

http://localhost:8080

3️⃣ 使用 Apache + pgAdmin(推荐生产环境)

如果你是通过 Apache 访问 pgAdmin(如 http://server/pgadmin4):

Apache 配置示例

<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

二、修改 pgAdmin 监听 IP(可选)

默认只监听 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

如果你能告诉我:

  • Linux 发行版(Ubuntu / CentOS / Rocky)
  • pgAdmin 安装方式(apt / yum / pip / docker)
  • 是否用 Apache/Nginx

我可以给你精确的一步到位配置

0