Удаленное подключение к серверу Neo4j

Я считаю, что способ создания удаленного соединения - изменить эту строку в conf/neo4j-server.properties, в частности, удалив комментарий и перезапустив сервер. .

org.neo4j.server.webserver.address=0.0.0.0

Мой URL-адрес https://0.0.0.0:7473/browser/ и работает на локальном компьютере, но когда я проверяю URL-адрес в Safari на iPhone через 3G, он не может подключения.

Что мне задать адрес в файле свойств?

Я думал, что это был IP-адрес моего компьютера, но после попытки удаленного адреса, который я получил от Google, « ip address mac ”, который не работал, и не работал (очевидно) локальный IP-адрес моей машины, 192.168.0.14

Я должен отметить, что установка его на IP-адрес от Google выдает ошибку, и журнал читает:

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 29 Jpm1000000pmThu, 29 Jan 2015 20:08:46 +030015 2015, 20:08:46

6 ответов


0

Установкой

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 в пользу переадресации портов.

ответил Stefan Armbruster 29 Jpm1000000pmThu, 29 Jan 2015 23:21:18 +030015 2015, 23:21:18
0
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
ответил Prasad Khode 20 TueEurope/Moscow2016-12-20T09:58:57+03:00Europe/Moscow12bEurope/MoscowTue, 20 Dec 2016 09:58:57 +0300 2016, 09:58:57
0

в 3.0:

##### To have HTTP accept non-local connections, uncomment this line
dbms.connector.http.address=0.0.0.0:7474
ответил Meng Zhao 18 J000000Monday16 2016, 22:03:49
0

Смутил себя с настройкой. Любой, у кого такая же проблема, 0.0.0.0 просто означает «этот сервер больше не локальный», и поэтому для доступа к нему вы используете общедоступный IP-адрес компьютера, на котором размещен сервер Neo4j.

Просто убедитесь, что порты, которые вы задали в свойствах сервера (по умолчанию 7474 и 7473), открыты для входящих соединений на вашем маршрутизаторе /брандмауэре и т. д.

ответил Adam Carter 30 Jam1000000amFri, 30 Jan 2015 03:18:23 +030015 2015, 03:18:23
0

Я думаю, что здесь есть некоторая путаница. Это свойство конфигурации org.neo4j.server.webserver.address определяет, какой IP-адрес прослушивает сервер, который вы запускаете, для внешних подключений. соответствующая документация находится здесь .

Кажется, вы спрашиваете, как настроить базу данных для взаимодействия с удаленной базой данных. Я не думаю, что вы можете сделать это. Скорее, редактируя этот файл, вы планируете запустить базу данных на хосте, где находится этот файл. Ваша локальная база данных на этом хосте будет записывать файлы туда, куда указывают точки конфигурации org.neo4j.server.database.location.

Удаленное соединение - это то, что может установить оболочка neo4j или что ваш браузер может подключиться к чужому серверу под управлением neo4j; но вы не устанавливаете такого рода удаленное соединение, редактируя этот файл. Надеюсь, это поможет.

ответил FrobberOfBits 29 Jpm1000000pmThu, 29 Jan 2015 23:21:33 +030015 2015, 23:21:33
0

Также, если у вас есть ssh-доступ к удаленному серверу с помощью neo4j, вы можете настроить ssh-туннель для доступа к нему через localhost:

ssh -NfL localhost:7474:localhost:7474 -L localhost:7687:localhost:7687 [email protected]

затем введите в браузере:

localhost:7474
ответил Artem S. 29 +03002018-10-29T00:23:28+03:00312018bEurope/MoscowMon, 29 Oct 2018 00:23:28 +0300 2018, 00:23:28

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132