问题
我尝试使用运行neo4j数据库进行Web开发的Ubuntu(服务器版)设置VirtualBox客户端。
这一切似乎都有效(例如SSH和SFT连接工作),直到我想访问前面提到的数据库的Web前端。
详细地说,我想通过主机上的webbrowser在我的客户端上打开端口7474。
我已经抓取网络寻求答案,但没有适用的地方或解决了我的问题。
设置
我的主机系统是 Ubuntu 14.04 LTS 64位计算机,在版本4.3.10中运行 VirtualBox GUI
客户端虚拟机是 Ubuntu 14.10服务器64位的全新安装,包括SSH软件包。
我使用网络桥连接到我的主机的 eth0 (请参阅下面的详细信息),其中混杂模式:允许所有虚拟机和主机。<登记/>
安装的唯一其他软件包是 neo4j及其依赖项。
我安装了neo4j,据我所知,它已启动并运行。至少那是service neo4j-service status
所说的(* neo4j is running
)。
我没有安装任何apache或lighttp。
这是ifconfig
在主机计算机上说的内容(抱歉,它是德语版)
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)
所以我试图在我的浏览器中打开http://192.168.0.18:7474
(Firefox和Opera也是如此),但两者都不能建立连接。
我可以从任何一个ping到8.8.8.8(谷歌)和我的主机/客户端,所以整个问题应该在端口,我猜想。
我也曾尝试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
感谢您的帮助,谢谢您的时间。
答案 0 :(得分:2)
默认情况下,出于安全原因,Neo4j只会侦听localhost接口。您可以在org.neo4j.server.webserver.address=0.0.0.0
。{/ p>中设置$NEO4J_HOME/conf/neo4j-server.properties
,向全世界开放
答案 1 :(得分:1)
我使用here中提供的说明在Neo4j 3.4.0 Community Edition
虚拟框实例中安装了Ubuntu 16.04
,以便向我的Neo4j browser
打开OSX Host
我需要
/etc/neo4j
neo4j.conf
- 唯一存在的文件dbms.connectors.default_listen_address=0.0.0.0
并取消注释Host-only Adapter
)我找不到neo4j-server.properties
,而且该属性似乎与Stefan's answer中提到的名称不同。希望我没有打开错误的财产。