Neo4j. Installation and remote access with shell client

Ниже приведено небольшое руководство по разворачиванию Neo4j версии 3.2.1 в среде Ubuntu 14.04 LTS в качестве сервера, с которым можно поиграться :)

1. Перед установкой Neo4j убедитесь в том, что у вас установлена java8. Если требуется установка, тогда можно воспользоваться с помощью Webup8 Oracle Java8 Installer. Выполните следующие команды:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer

Если у вас возникают проблемы из-за наличия прокси в вашей сети, тогда необходимо установить следующие переменные среды:

export http_proxy=http://username:password@host:port/
export https_proxy=https://username:password@host:port/

И снова выполнить приведенные выше команды:

sudo -E add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer

2. Установка Neo4j

cd ~
wget -O - http://debian.neo4j.org/neotechnology.gpg.key >> key.pgp
sudo apt-key add key.pgp
echo 'deb http://debian.neo4j.org/repo stable/' | sudo tee -a /etc/apt/sources.list.d/neo4j.list > /dev/null
sudo apt-get update
sudo apt-get install neo4j

sudo service neo4jsudo (stop|start|restart|status)

После этого вы можете подключиться к базе данных через http протокол по адресу http://localhost:7474/browser/. Для первоначально входа надо использовать пользователя - neo4j с паролем - neo4j. После успешного подключения вам будет предложено изменить пароль.

3. Для возможности подключаться к Neo4j в качестве сервера с других хостов, необходимо в файле настройки neo4f.conf раскомментировать следующие строчки:

# With default configuration Neo4j only accepts local connections.
# To accept non-local connections, uncomment this line:
dbms.connectors.default_listen_address=0.0.0.0

# Enable a remote shell server which Neo4j Shell clients can log in to.
dbms.shell.enabled=true

# The network interface IP the shell will listen on (use 0.0.0.0 for all interfaces).
dbms.shell.host=0.0.0.0

# The port the shell will listen on, default is 1337.
dbms.shell.port=1337

Далее перезагрузите Neo4j. Теперь попробуем подключиться к серверу в среде Windows в качестве клиента (не забываем о наличии java8). Для этого воспользуемся инструментами, которые входят в поставку Neo4j. Cкачайте исходник в виде zip-архив. После распаковки в разделе /bin можно будет найти необходимую оболочку в виде батника. Далее откройте командное окно и попробуйте подключиться к Neo4j серверу:

cd .../Neo4j/bin/
cypher-shell -a bolt://<ip-address-of-neo4j-server>:7678 -u neo4j -p <password>


Всем успехов :)