我尝试通过安装在另一台笔记本电脑中的浏览器访问 pgAdmin4,在我家的同一网络中安装 Linux Ubuntu 16.04,但无法访问。在本地主机中...好的
6 回答
您需要添加以下配置选项:
DEFAULT_SERVER = '0.0.0.0'
在config_local.py中(在“pgAdmin4”文件夹中)。
如果您还想更改默认端口,那么还要添加
DEFAULT_SERVER_PORT = 5050
首先将 config.py 中的行从DEFAULT_SERVER = '127.0.0.1'更改为DEFAULT_SERVER = '0.0.0.0'
Config.py 与 pgAdmin4 位于同一目录中:
sudo find / -name "*pgAdmin4"
在同一目录中启动 pgAdmin4(使用 tmux 或作为服务保持在后台):
sudo python3 pgAdmin4.py
如果您不知道登录名,可以删除/移动此文件并重新启动 pgAdmin.py:
sudo find / -name "*pgadmin4.db"
这应该适用于 Ubuntu 服务器和桌面。您最好保留 127.0.0.1 并在前面使用 nginx 或 Apache。
在 ubuntu 20.04 上测试 将
apt install pgadmin4-apache2
nano /usr/share/pgadmin4/web/config.py
127.0.0.1 更改为 0.0.0.0
当您在远程 Web 浏览器中启动 pgadmin4 时,请不要忘记复制 shell 中的密钥,方法是将 127.0.0.1 替换为 pgadmin4 主机 IP
EG:远程 Web 中的类似内容-browser
http://192.168.1.56:43223/?key=5f45c8ee-4593-41d0-9ae1-06d6dd1d8280
PS:如果你没有找到 config.py
apt install mlocate
updatedb
locate pgadmin4 | grep config.py$
所有命令都在 root 中,如果你不是 root,不要忘记 sudo
您似乎正在尝试在服务器上打开 pgadmin 客户端。
我建议您从要连接的位置安装 pgadmin 客户端,在 pgadmin 中添加服务器并进行连接。
很奇怪,就我而言,我必须手动运行命令
$ pgadmin4
然后仪表板将自动显示在默认浏览器中。
在 macOS 上,我发现 pgAdmin 4 Web 界面使用了 port 61886
。
尝试使用http://localhost:61886/browser访问它。
如果没有,请运行命令netstat -atp tcp | grep -i "listen"
并检查正在侦听的端口。