从主机访问 virtualbox 客户端上的网页,两者都是 Ubuntu,Neo4j 项目
Access to a Webpage on a virtualbox client from host, both Ubuntu, Neo4j Project
问题
我尝试使用 Ubuntu(服务器版)运行 用于 Web 开发的 neo4j 数据库设置 VirtualBox 客户端。
这一切似乎都有效(例如 SSH 和 SFT 连接有效),直到我想访问前面提到的数据库的 Web 前端。
具体来说,我想通过主机上的网络浏览器在我的客户端上打开端口 7474。
我已经在网上抓取了答案,但是 none 在适用的地方解决了我的问题。
设置
我的主机系统是 Ubuntu 14.04 LTS 64 位 机器,运行 VirtualBox GUI 版本 4.3.10
客户端 VM 是 Ubuntu 14.10 服务器 64 位 的全新安装,包括 SSH 包。
我使用 Network-Bridge 连接到我主机的 eth0(详见下文),混杂模式:允许所有虚拟机和主机.
唯一安装的其他软件包是 neo4j 及其依赖项。
我安装了 neo4j,据我所知,它已经启动 运行。至少 service neo4j-service status
是这么说的 (* neo4j is running
)。
我没有安装任何 apache 或 lighttp。
这就是 ifconfig
在我的 host 机器上所说的(抱歉,它是德语)
eth0 Link encap:Ethernet Hardware Adresse d4:3d:7e:50:3b:2d
inet Adresse:192.168.0.45 Bcast:192.168.0.255 Maske:255.255.255.0
inet6-Adresse: fe80::d63d:7eff:fe50:3b2d/64 Gültigkeitsbereich:Verbindung
UP BROADCAST RUNNING MULTICAST MTU:1500 Metrik:1
RX-Pakete:71671 Fehler:0 Verloren:0 Überläufe:0 Fenster:0
TX-Pakete:53988 Fehler:0 Verloren:0 Überläufe:0 Träger:0
Kollisionen:0 Sendewarteschlangenlänge:1000
RX-Bytes:46107644 (46.1 MB) TX-Bytes:10170816 (10.1 MB)
lo Link encap:Lokale Schleife
inet Adresse:127.0.0.1 Maske:255.0.0.0
inet6-Adresse: ::1/128 Gültigkeitsbereich:Maschine
UP LOOPBACK RUNNING MTU:65536 Metrik:1
RX-Pakete:1836 Fehler:0 Verloren:0 Überläufe:0 Fenster:0
TX-Pakete:1836 Fehler:0 Verloren:0 Überläufe:0 Träger:0
Kollisionen:0 Sendewarteschlangenlänge:0
RX-Bytes:185486 (185.4 KB) TX-Bytes:185486 (185.4 KB)
在我的客户端
eth0 Link encap:Ethernet Hardware Adresse 08:00:27:15:31:ca
inet Adresse:192.168.0.18 Bcast:192.168.0.255 Maske:255.255.255.0
inet6-Adresse: fe80::a00:27ff:fe15:31ca/64 Gültigkeitsbereich:Verbindung
UP BROADCAST RUNNING MULTICAST MTU:1500 Metrik:1
RX-Pakete:9690 Fehler:0 Verloren:0 Überläufe:0 Fenster:0
TX-Pakete:96 Fehler:0 Verloren:0 Überläufe:0 Träger:0
Kollisionen:0 Sendewarteschlangenlänge:1000
RX-Bytes:828688 (828.6 KB) TX-Bytes:12046 (12.0 KB)
lo Link encap:Lokale Schleife
inet Adresse:127.0.0.1 Maske:255.0.0.0
inet6-Adresse: ::1/128 Gültigkeitsbereich:Maschine
UP LOOPBACK RUNNING MTU:65536 Metrik:1
RX-Pakete:999 Fehler:0 Verloren:0 Überläufe:0 Fenster:0
TX-Pakete:999 Fehler:0 Verloren:0 Überläufe:0 Träger:0
Kollisionen:0 Sendewarteschlangenlänge:0
RX-Bytes:97214 (97.2 KB) TX-Bytes:97214 (97.2 KB)
所以我试图在我的浏览器(Firefox 和 Opera)中打开 http://192.168.0.18:7474
,但是两者 none 都可以建立连接。
我可以从任何一个 ping 到 8.8.8.8 (google) 和我的主机/客户端,所以我想整个问题应该出在端口上。
我也已经尝试过 sudo ufw disable
,但没有用。
客户 sudo iptables -L -n
现在说
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
非常感谢您的帮助,感谢您抽出宝贵时间。
默认情况下,出于安全原因,Neo4j 只监听本地主机接口。您可以通过在 $NEO4J_HOME/conf/neo4j-server.properties
.
中设置 org.neo4j.server.webserver.address=0.0.0.0
来向全世界开放它
我使用 here 中提供的说明在 Ubuntu 16.04
虚拟盒实例中安装了 Neo4j 3.4.0 Community Edition
,以便打开 Neo4j browser
我的 [=13] =] 我需要
- 导航至
/etc/neo4j
- vim
neo4j.conf
- 唯一的文件
- 找到 属性
dbms.connectors.default_listen_address=0.0.0.0
并取消注释
- 重新启动并在您的主机中进行测试(假设您的虚拟机的网络适配器设置已配置 - 在我的例子中是
Host-only Adapter
)
我找不到 neo4j-server.properties
,而且 属性 的名称似乎与 中提到的不同。希望我没有开错属性。
问题
我尝试使用 Ubuntu(服务器版)运行 用于 Web 开发的 neo4j 数据库设置 VirtualBox 客户端。
这一切似乎都有效(例如 SSH 和 SFT 连接有效),直到我想访问前面提到的数据库的 Web 前端。
具体来说,我想通过主机上的网络浏览器在我的客户端上打开端口 7474。
我已经在网上抓取了答案,但是 none 在适用的地方解决了我的问题。
设置
我的主机系统是 Ubuntu 14.04 LTS 64 位 机器,运行 VirtualBox GUI 版本 4.3.10
客户端 VM 是 Ubuntu 14.10 服务器 64 位 的全新安装,包括 SSH 包。
我使用 Network-Bridge 连接到我主机的 eth0(详见下文),混杂模式:允许所有虚拟机和主机.
唯一安装的其他软件包是 neo4j 及其依赖项。
我安装了 neo4j,据我所知,它已经启动 运行。至少 service neo4j-service status
是这么说的 (* neo4j is running
)。
我没有安装任何 apache 或 lighttp。
这就是 ifconfig
在我的 host 机器上所说的(抱歉,它是德语)
eth0 Link encap:Ethernet Hardware Adresse d4:3d:7e:50:3b:2d
inet Adresse:192.168.0.45 Bcast:192.168.0.255 Maske:255.255.255.0
inet6-Adresse: fe80::d63d:7eff:fe50:3b2d/64 Gültigkeitsbereich:Verbindung
UP BROADCAST RUNNING MULTICAST MTU:1500 Metrik:1
RX-Pakete:71671 Fehler:0 Verloren:0 Überläufe:0 Fenster:0
TX-Pakete:53988 Fehler:0 Verloren:0 Überläufe:0 Träger:0
Kollisionen:0 Sendewarteschlangenlänge:1000
RX-Bytes:46107644 (46.1 MB) TX-Bytes:10170816 (10.1 MB)
lo Link encap:Lokale Schleife
inet Adresse:127.0.0.1 Maske:255.0.0.0
inet6-Adresse: ::1/128 Gültigkeitsbereich:Maschine
UP LOOPBACK RUNNING MTU:65536 Metrik:1
RX-Pakete:1836 Fehler:0 Verloren:0 Überläufe:0 Fenster:0
TX-Pakete:1836 Fehler:0 Verloren:0 Überläufe:0 Träger:0
Kollisionen:0 Sendewarteschlangenlänge:0
RX-Bytes:185486 (185.4 KB) TX-Bytes:185486 (185.4 KB)
在我的客户端
eth0 Link encap:Ethernet Hardware Adresse 08:00:27:15:31:ca
inet Adresse:192.168.0.18 Bcast:192.168.0.255 Maske:255.255.255.0
inet6-Adresse: fe80::a00:27ff:fe15:31ca/64 Gültigkeitsbereich:Verbindung
UP BROADCAST RUNNING MULTICAST MTU:1500 Metrik:1
RX-Pakete:9690 Fehler:0 Verloren:0 Überläufe:0 Fenster:0
TX-Pakete:96 Fehler:0 Verloren:0 Überläufe:0 Träger:0
Kollisionen:0 Sendewarteschlangenlänge:1000
RX-Bytes:828688 (828.6 KB) TX-Bytes:12046 (12.0 KB)
lo Link encap:Lokale Schleife
inet Adresse:127.0.0.1 Maske:255.0.0.0
inet6-Adresse: ::1/128 Gültigkeitsbereich:Maschine
UP LOOPBACK RUNNING MTU:65536 Metrik:1
RX-Pakete:999 Fehler:0 Verloren:0 Überläufe:0 Fenster:0
TX-Pakete:999 Fehler:0 Verloren:0 Überläufe:0 Träger:0
Kollisionen:0 Sendewarteschlangenlänge:0
RX-Bytes:97214 (97.2 KB) TX-Bytes:97214 (97.2 KB)
所以我试图在我的浏览器(Firefox 和 Opera)中打开 http://192.168.0.18:7474
,但是两者 none 都可以建立连接。
我可以从任何一个 ping 到 8.8.8.8 (google) 和我的主机/客户端,所以我想整个问题应该出在端口上。
我也已经尝试过 sudo ufw disable
,但没有用。
客户 sudo iptables -L -n
现在说
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
非常感谢您的帮助,感谢您抽出宝贵时间。
默认情况下,出于安全原因,Neo4j 只监听本地主机接口。您可以通过在 $NEO4J_HOME/conf/neo4j-server.properties
.
org.neo4j.server.webserver.address=0.0.0.0
来向全世界开放它
我使用 here 中提供的说明在 Ubuntu 16.04
虚拟盒实例中安装了 Neo4j 3.4.0 Community Edition
,以便打开 Neo4j browser
我的 [=13] =] 我需要
- 导航至
/etc/neo4j
- vim
neo4j.conf
- 唯一的文件 - 找到 属性
dbms.connectors.default_listen_address=0.0.0.0
并取消注释 - 重新启动并在您的主机中进行测试(假设您的虚拟机的网络适配器设置已配置 - 在我的例子中是
Host-only Adapter
)
我找不到 neo4j-server.properties
,而且 属性 的名称似乎与