2015-01-29 2 views
11

Credo che il modo di creare una connessione remota sia cambiando questa riga in conf/neo4j-server.properties, in particolare rimuovendo il commento e riavviando il server.Connessione remota al server Neo4j

org.neo4j.server.webserver.address=0.0.0.0 

mio URL è https://0.0.0.0:7473/browser/ e lavora sulla macchina locale, ma quando prova l'URL in Safari su iPhone su reti 3G, non riesce a connettersi.

Come si imposta l'indirizzo nel file delle proprietà?

ho pensato che fosse l'indirizzo IP del mio computer, ma dopo aver provato l'indirizzo remoto, che ho avuto da Googling “ip address mac” che non ha funzionato, né (ovviamente) l'indirizzo IP locale della mia macchina, 192.168.0.14

Tengo a precisare che l'impostazione per l'indirizzo IP dal Google genera un errore e il registro si legge:

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]] 

risposta

14

impostando

org.neo4j.server.webserver.address=0.0.0.0 

abilita Neo4j su tutte le interfacce di rete.

Il resto di questa risposta non è affatto collegato a Neo4j: è un normale collegamento in rete. Controllare se la porta 7473 (e/o 7474) non è bloccata né essere un firewall in esecuzione locale né dal router. L'IP locale 192.168.0.14 indica che sei dietro un router che esegue NAT. Quindi devi configurare un port forwarding nel tuo router per le porte menzionate sopra.

Si prega di notare che questo è potenzialmente pericoloso poiché chiunque conosca il proprio IP esterno può accedere all'istanza Neo4j. Considerare l'utilizzo di https://github.com/neo4j-contrib/authentication-extension o utilizzare una VPN a favore del port forwarding.

2

Penso che ci sia un po 'di confusione qui. Quella proprietà di configurazione org.neo4j.server.webserver.address riguarda l'indirizzo IP sul quale il server che si avvia si ascolta per le connessioni esterne. Relevant documentation is here.

Sembra che tu stia chiedendo come configurare il tuo database per parlare con un database remoto. Non penso che tu possa farlo. Piuttosto, modificando il file che si sta pianificando per l'esecuzione di un database sull'host in cui si trova quel file. Il tuo database locale su quell'host scriverà i file ovunque siano posizionati i parametri del parametro di configurazione org.neo4j.server.database.location.

Una connessione remota è qualcosa che la shell neo4j potrebbe stabilire o che il browser potrebbe eseguire su un server esterno che esegue neo4j; ma non si stabilisce quel tipo di connessione remota modificando quel file. Speriamo che questo aiuti.

3

Mi sono confuso con l'impostazione. Chiunque abbia lo stesso problema, 0.0.0.0 significa semplicemente "questo server non è più locale" e quindi per accedervi si utilizza l'indirizzo IP pubblico del computer che ospita il server Neo4j.

Basta fare in modo che le porte impostate nelle proprietà del server (di default sono 7474 e 7473) sono aperte per le connessioni in entrata sul vostro router/firewall, ecc

6

a 3.0:

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

Grazie Meng, che ha contribuito a – ForeverConfused

+0

grazie questo funziona – bsapaka

9
With default configuration Neo4j only accepts local connections 

In neo4j-community-3.1.0 modificare conf/neo4j.conf di file e rimuovere il commento dalla seguente per accettare le connessioni non locali

dbms.connectors.default_listen_address=0.0.0.0