2015-01-29 13 views
11

पर रिमोट कनेक्शन मुझे विश्वास है कि रिमोट कनेक्शन बनाने का तरीका conf/neo4j-server.properties में इस लाइन को बदलकर, विशेष रूप से टिप्पणी को हटाकर और सर्वर को पुनरारंभ करना है।Neo4j सर्वर

org.neo4j.server.webserver.address=0.0.0.0 

मेरे यूआरएल https://0.0.0.0:7473/browser/ है और स्थानीय मशीन पर काम करता है, लेकिन जब मैं में 3G iPhone पर Safari में URL का परीक्षण करें, यह कनेक्ट नहीं कर सकता।

मैं गुण फ़ाइल में पता कैसे सेट करूं?

मैंने सोचा कि यह मेरे कंप्यूटर का आईपी पता था, लेकिन दूरदराज के पते जो मैं "ip address mac" Googling से मिल गया है कि काम नहीं किया कोशिश कर के बाद, और न ही (जाहिर है) मेरी मशीन की स्थानीय आईपी पते किया था, 192.168.0.14

मैं कहना चाहिए कि यह गूगल से आईपी पते को करने में कोई समस्या फेंकता है और लॉग पढ़ता है:

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

उत्तर

14

org.neo4j.server.webserver.address=0.0.0.0 
की स्थापना करके

सभी नेटवर्क इंटरफेस पर Neo4j सक्षम बनाता है।

उस उत्तर का शेष नियो 4j बिल्कुल संबंधित नहीं है - यह नियमित नेटवर्किंग है। दो बार जांचें कि पोर्ट 7473 (और/या 7474) अवरुद्ध नहीं हैं या न ही स्थानीय रूप से चल रहे फ़ायरवॉल और न ही आपके राउटर द्वारा। आप स्थानीय आईपी 192.168.0.14 इंगित करता है कि आप एनएटी कर रहे राउटर के पीछे हैं। इसलिए आपको उपर्युक्त बंदरगाहों के लिए अपने राउटर में पोर्ट अग्रेषण सेट करना होगा।

कृपया ध्यान रखें कि यह संभावित रूप से खतरनाक है क्योंकि आपका बाहरी आईपी हर कोई आपके नियो 4 जे उदाहरण तक पहुंच सकता है। https://github.com/neo4j-contrib/authentication-extension या पोर्ट अग्रेषण के पक्ष में एक वीपीएन का उपयोग करने पर विचार करें।

2

मुझे लगता है कि यहां कुछ भ्रम है। उस कॉन्फ़िगरेशन प्रॉपर्टी org.neo4j.server.webserver.address बाहरी कनेक्शन के लिए जिस सर्वर से आप प्रारंभ कर रहे हैं, उसके बारे में आईपी पता है। Relevant documentation is here

ऐसा लगता है कि आप दूरस्थ डेटाबेस से बात करने के लिए अपने डेटाबेस को कॉन्फ़िगर करने के तरीके से पूछ रहे हैं। मुझे नहीं लगता कि आप ऐसा कर सकते हैं। इसके बजाय, उस फ़ाइल को संपादित करके आप उस होस्ट पर डेटाबेस चलाने पर योजना बना रहे हैं जहां वह फ़ाइल है। उस होस्ट पर आपका स्थानीय डेटाबेस org.neo4j.server.database.location कॉन्फ़िगरेशन पैरामीटर बिंदुओं पर फ़ाइलों को लिख देगा।

एक रिमोट कनेक्शन ऐसा कुछ है जो neo4j खोल स्थापित हो सकता है, या आप ब्राउजर neo4j चलाने वाले विदेशी सर्वर पर कर सकते हैं; लेकिन आप उस फ़ाइल को संपादित करके उस तरह के रिमोट कनेक्शन को स्थापित नहीं करते हैं। उम्मीद है कि यह मदद करता है।

3

सेटिंग के साथ खुद को उलझन में डाल दिया। कोई भी जिसके पास एक ही समस्या है, 0.0.0.0 का अर्थ है "यह सर्वर अब स्थानीय नहीं है" और इसलिए इसे एक्सेस करने के लिए आप कंप्यूटर के सार्वजनिक आईपी पते का उपयोग करते हैं जो Neo4j सर्वर होस्ट कर रहा है।

बस सुनिश्चित करें कि बंदरगाहों आप सर्वर गुण में सेट (डिफ़ॉल्ट 7474 और 7473 कर रहे हैं) बनाने के अपने रूटर/फ़ायरवॉल आदि

6
3 में

पर इनकमिंग कनेक्शन के लिए खुले हैं।0:

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

धन्यवाद मेंग, कि – ForeverConfused

+0

धन्यवाद इस काम करता है में मदद की – bsapaka

9
With default configuration Neo4j only accepts local connections 

neo4j-community-3.1.0 संपादित conf/neo4j.conf फ़ाइल में और uncomment गैर स्थानीय कनेक्शन

स्वीकार करने के लिए निम्नलिखित
dbms.connectors.default_listen_address=0.0.0.0