2015-01-29 4 views
11

Ich glaube, der Weg zum Erstellen einer Remote-Verbindung ist durch Ändern dieser Zeile in conf/neo4j-server.properties, insbesondere durch Entfernen des Kommentars und Neustarten des Servers.Remote-Verbindung zu Neo4j-Server

org.neo4j.server.webserver.address=0.0.0.0 

Meine URL ist https://0.0.0.0:7473/browser/ und arbeitet auf der lokalen Maschine, aber wenn ich die URL in Safari auf dem iPhone über 3G zu testen, kann es keine Verbindung herstellen.

Wie setze ich die Adresse in der Eigenschaftendatei?

Ich dachte, es die IP-Adresse meines Computers war, aber nach der Remote-Adresse versuchen, die ich von googeln „ip address mac“ bekam, die nicht funktionierten, noch (natürlich) die lokale IP-Adresse meiner Maschine, 192.168.0.14

ich möchte darauf hinweisen, dass es auf die IP-Adresse von Google-Einstellung einen Fehler wirft und das Protokoll liest:

2015-01-29 17:10:08.888+0000 INFO [API] Failed to start Neo Server on port [7474], reason [MultiException[java.net.BindException: Can't assign requested address, java.net.BindException: Can't assign requested address]] 

Antwort

14

von

org.neo4j.server.webserver.address=0.0.0.0 
Einstellung

ermöglicht Neo4j auf allen Netzwerkschnittstellen.

Der Rest dieser Antwort ist überhaupt nicht Neo4j verwandt - es ist regelmäßige Vernetzung. Überprüfen Sie, ob Port 7473 (und/oder 7474) nicht blockiert ist, weder eine lokal laufende Firewall noch Ihr Router. Ihre lokale IP 192.168.0.14 zeigt an, dass Sie hinter einem NAT-Router sind. Daher müssen Sie in Ihrem Router eine Portweiterleitung für die oben genannten Ports einrichten.

Bitte beachten Sie, dass dies potenziell gefährlich ist, da jeder, der Ihre externe IP kennt, auf Ihre Neo4j-Instanz zugreifen kann. Verwenden Sie entweder https://github.com/neo4j-contrib/authentication-extension oder verwenden Sie ein VPN zugunsten der Portweiterleitung.

2

Ich denke, es gibt hier einige Verwirrung. Die Konfigurationseigenschaft gibt an, welche IP-Adresse der Server, den Sie starten, für externe Verbindungen überwacht. Relevant documentation is here.

Es scheint, dass Sie fragen, wie Sie Ihre Datenbank konfigurieren, um mit einer entfernten Datenbank zu sprechen. Ich glaube nicht, dass du das kannst. Durch das Bearbeiten dieser Datei planen Sie eine Datenbank auf dem Host, auf dem sich diese Datei befindet. Ihre lokale Datenbank auf diesem Host schreibt Dateien dorthin, wo der org.neo4j.server.database.location Konfigurationsparameter zeigt.

Eine Remote-Verbindung ist etwas, das die Neo4j-Shell einrichten kann, oder die Ihr Browser auf einem fremden Server mit neo4j ausführen könnte; aber Sie können diese Art von Remote-Verbindung nicht herstellen, indem Sie diese Datei bearbeiten. Hoffentlich hilft das.

3

Verwirrt mich mit der Einstellung. Jeder, der das gleiche Problem hat, 0.0.0.0 bedeutet nur "dieser Server ist nicht mehr lokal" und so verwenden Sie die öffentliche IP-Adresse des Computers, der den Neo4j-Server hostet.

nur sicher, dass die Ports, die Sie in den Servereigenschaften festgelegt (Standard sind 7474 und 7473) sind offen für eingehende Verbindungen auf dem Router/Firewall usw.

6

in 3.0:

##### To have HTTP accept non-local connections, uncomment this line 
dbms.connector.http.address=0.0.0.0:7474 
+0

Dank Meng, die – ForeverConfused

+0

Dank dieser Arbeiten geholfen – bsapaka

9
With default configuration Neo4j only accepts local connections 

In neo4j-community-3.1.0 bearbeiten conf/neo4j.conf Datei und Kommentar- der folgenden nicht-lokale Verbindungen zu akzeptieren

dbms.connectors.default_listen_address=0.0.0.0 
Verwandte Themen