web-dev-qa-db-ja.com

Neo4jサーバーへのリモート接続

リモート接続を作成する方法は、conf/neo4j-server.propertiesのこの行を変更すること、特にコメントを削除してサーバーを再起動することだと思います。

org.neo4j.server.webserver.address=0.0.0.0

私のURLはhttps://0.0.0.0:7473/browser/であり、ローカルマシンで動作しますが、iPhone上の3G上のSafariでURLをテストすると、接続できません。

プロパティファイルでアドレスを何に設定しますか?

私のコンピューターのIPアドレスだと思ったが、グーグルから取得したリモートアドレスを試した後、「 ip address mac 」が機能せず、(明らかに)のローカルIPアドレスも機能しなかった私のマシン、192.168.0.14

GoogleからのIPアドレスに設定するとエラーがスローされ、ログには次のように記録されます。

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]]
13
Adam Carter
With default configuration Neo4j only accepts local connections

neo4j-community-3.1.0編集conf/neo4j.confファイルを作成し、次のコメントを解除して、ローカル以外の接続を受け入れます

dbms.connectors.default_listen_address=0.0.0.0
21
Prasad Khode

設定することにより

org.neo4j.server.webserver.address=0.0.0.0

すべてのネットワークインターフェイスでNeo4jを有効にします。

その返信の残りの部分はNeo4jとはまったく関係がありません-通常のネットワークです。ポート7473(または7474)がローカルで実行されているファイアウォールでもルーターによってもブロックされていないかどうかを再確認します。ローカルIP 192.168.0.14は、NATを実行しているルーターの背後にいることを示します。したがって、上記のポート用にルーターでポート転送を設定する必要があります。

外部IPを知っている全員がNeo4jインスタンスにアクセスできるため、これは潜在的に危険であることに注意してください。 https://github.com/neo4j-contrib/authentication-extension の使用を検討するか、ポート転送を優先してVPNを使用してください。

14

3.0では:

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

設定と混乱しました。同じ問題を抱えている人、0.0.0.0は、「このサーバーはもうローカルではない」ことを意味しているため、それにアクセスするには、Neo4jサーバーをホストしているコンピューターのパブリックIPアドレスを使用します。

サーバーのプロパティで設定したポート(デフォルトは7474および7473)がルーター/ファイアウォールなどの着信接続用に開いていることを確認してください。

3
Adam Carter

ここには混乱があると思います。その構成プロパティorg.neo4j.server.webserver.addressは、開始するサーバーが外部接続をリッスンするIPアドレスに関するものです。 関連ドキュメントはこちら

リモートデータベースと通信するようにデータベースを構成する方法を尋ねているようです。そんなことはできないと思います。むしろ、そのファイルを編集することで、そのファイルがあるホストでデータベースを実行することを計画しています。そのホスト上のローカルデータベースは、org.neo4j.server.database.location構成パラメーターが指す場所にファイルを書き込みます。

リモート接続は、neo4jシェルが確立する可能性があるもの、またはブラウザがneo4jを実行している外部サーバーに対して行う可能性があるものです。しかし、そのファイルを編集してそのようなリモート接続を確立することはありません。うまくいけば、これが役立ちます。

2
FrobberOfBits

また、neo4jを使用してリモートサーバーにsshアクセスできる場合は、sshトンネルを設定して、localhost経由でアクセスできます。

ssh -NfL localhost:7474:localhost:7474 -L localhost:7687:localhost:7687 yourname@yourhost

次にブラウザに入力します:

localhost:7474
1
Artem S.