easimonenko Evgeny Simonenko

Установка и запуск Neo4j

20 Jan 2018 |  Tutorial  |  Neo4j   Graph Databases   Databases  

В статье рассматривается как установить, настроить и запустить графовую СУБД Neo4j в среде Linux.

Установка

Официальные инструкции по установке Neo4j в Debian и в Ubuntu здесь и здесь. Инструкции по установке в другие операционные системы можно найти здесь.

Как обычно в Debian и в Ubuntu установка сводится к добавлению ключа, добавлению источника пакетов, обновлению локального кэша и собственно установке пакета:

wget -O - https://debian.neo4j.org/neotechnology.gpg.key | sudo apt-key add -
echo 'deb https://debian.neo4j.org/repo stable/' | sudo tee /etc/apt/sources.list.d/neo4j.list
sudo apt update

Neo4j поставлется в двух вариантах: Community и Enterprise, соответственно:

sudo apt install neo4j

или

sudo apt install neo4j-enterprise

Помимо neo4j будут установлены пакеты cypher-shell и daemon. Установка займёт на диске порядка 100Мб.

Запуск

Запуск в Ubuntu:

sudo service neo4j start

Проверка:

http http://localhost:7474
HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Content-Length: 136
Content-Type: application/json; charset=UTF-8
Date: Fri, 19 Jan 2018 20:40:53 GMT
Server: Jetty(9.2.22.v20170606)

{
    "bolt": "bolt://localhost:7687", 
    "data": "http://localhost:7474/db/data/", 
    "management": "http://localhost:7474/db/manage/"
}

Если попытаться перейти по ссылке management, ввести имя пользователя neo4j и пароль neo4j, то получим отказ с формулировкой "User is required to change their password.".

А вот оболочка Cypher нас пустит:

cypher-shell
username: neo4j
password: *****
Connected to Neo4j 3.3.1 at bolt://localhost:7687 as user neo4j.
Type :help for a list of available commands or :exit to exit the shell.
Note that Cypher queries must end with a semicolon.
neo4j>

Задание пароля пользователя:

sudo neo4j-admin set-initial-password h6u4%kr

Если получили сообщение об ошибке “command failed: initial password was not set because live Neo4j-users were detected.”, то нужно остановить сервис Neo4j:

sudo service neo4j stop

удалить файл /var/lib/neo4j/data/dbms/auth, повторить установку пароля

Changed password for user 'neo4j'.

и перезапустить сервер.

sudo service neo4j restart

Для работы с Neo4j в браузере нужно перейти по ссылке http://localhost:7474/browser/. После чего откроется великолепный веб-интерфейс:

Neo4j browser: home screen

Вместо cypher-shell можно установить альтернативный клиент cycli:

pip install --user cycli
cycli -u neo4j
Password: 
 ______     __  __     ______     __         __    
/\  ___\   /\ \_\ \   /\  ___\   /\ \       /\ \   
\ \ \____  \ \____ \  \ \ \____  \ \ \____  \ \ \  
 \ \_____\  \/\_____\  \ \_____\  \ \_____\  \ \_\ 
  \/_____/   \/_____/   \/_____/   \/_____/   \/_/ 
Cycli version: 0.7.6
Neo4j version: 3.3.1
Bug reports: https://github.com/nicolewhite/cycli/issues

> quit
Goodbye!

Что почитать

Кроме собственно документации на сайте Neo4j есть пара книг на русском языке:

Интересные статьи на русском языке:

Ссылки

(c) Симоненко Евгений, 2018