2015-01-29 27 views
11

Tôi tin rằng cách tạo kết nối từ xa bằng cách thay đổi dòng này trong conf/neo4j-server.properties, cụ thể bằng cách xóa nhận xét và khởi động lại máy chủ.Kết nối từ xa đến máy chủ Neo4j

org.neo4j.server.webserver.address=0.0.0.0 

URL của tôi là https://0.0.0.0:7473/browser/ và hoạt động trên máy tính cục bộ, nhưng khi tôi kiểm tra URL trong Safari trên iPhone qua 3G, nó không thể kết nối.

Tôi làm cách nào để đặt địa chỉ vào tệp thuộc tính?

Tôi nghĩ đó là địa chỉ IP của máy tính của tôi, nhưng sau khi thử các địa chỉ từ xa mà tôi nhận được từ Googling “ip address mac” mà không làm việc, cũng không (rõ ràng) địa chỉ IP cục bộ của máy tính của tôi, 192.168.0.14

tôi phải chỉ ra rằng cài đặt nó đến địa chỉ IP từ Google ném một lỗi và bản ghi đọc:

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

Trả lời

14

Bằng cách đặt

org.neo4j.server.webserver.address=0.0.0.0 

bật Neo4j trên tất cả các giao diện mạng.

Phần còn lại của câu trả lời đó không liên quan đến Neo4j - đó là mạng thường xuyên. Kiểm tra lại nếu cổng 7473 (và/hoặc 7474) không bị chặn không phải là tường lửa chạy cục bộ cũng như bởi bộ định tuyến của bạn. Bạn địa phương IP 192.168.0.14 chỉ ra bạn đang đứng sau một router làm NAT. Vì vậy, bạn phải thiết lập một cổng chuyển tiếp trong router của bạn cho các cổng được đề cập ở trên.

Hãy lưu ý rằng điều này có khả năng nguy hiểm vì mọi người đều biết rằng IP bên ngoài của bạn có thể truy cập vào phiên bản Neo4j của bạn. Cân nhắc sử dụng https://github.com/neo4j-contrib/authentication-extension hoặc sử dụng VPN để chuyển tiếp cổng.

2

Tôi nghĩ có sự nhầm lẫn ở đây. Thuộc tính cấu hình đó org.neo4j.server.webserver.address là địa chỉ IP mà máy chủ bạn đang bắt đầu nghe trên các kết nối bên ngoài. Relevant documentation is here.

Dường như bạn đang hỏi cách cấu hình cơ sở dữ liệu của mình để nói chuyện với cơ sở dữ liệu từ xa. Tôi không nghĩ rằng bạn có thể làm điều đó. Thay vào đó, bằng cách chỉnh sửa tệp bạn đang lập kế hoạch chạy một cơ sở dữ liệu trên máy chủ lưu trữ tệp đó. Cơ sở dữ liệu cục bộ của bạn trên máy chủ lưu trữ đó sẽ ghi tệp vào bất kỳ nơi nào có các điểm tham số cấu hình org.neo4j.server.database.location.

Kết nối từ xa là thứ mà vỏ neo4j có thể thiết lập hoặc trình duyệt của bạn có thể thực hiện với máy chủ nước ngoài chạy neo4j; nhưng bạn không thiết lập loại kết nối từ xa đó bằng cách chỉnh sửa tệp đó. Hy vọng rằng điều này sẽ giúp.

3

Tự nhầm lẫn với cài đặt. Bất kỳ ai có cùng sự cố, 0.0.0.0 chỉ có nghĩa là "máy chủ này không phải là địa phương nữa" và do đó, để truy cập vào nó, bạn sử dụng địa chỉ IP công cộng của máy tính lưu trữ máy chủ Neo4j.

Chỉ cần chắc chắn rằng các cổng mà bạn thiết lập trong các thuộc tính máy chủ (mặc định là 7474 và 7473) được mở cho các kết nối đến trên router của bạn/tường lửa vv

6

trong 3.0:

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

Cảm ơn Meng, đã giúp – ForeverConfused

+0

nhờ tác phẩm này – bsapaka

9
With default configuration Neo4j only accepts local connections 

Trong neo4j-community-3.1.0 chỉnh sửa conf/neo4j.conf file và bỏ ghi chú sau để chấp nhận các kết nối không địa phương

dbms.connectors.default_listen_address=0.0.0.0 
Các vấn đề liên quan