В инструкции описан процесс установки и настройки графовой системы управления базами данных Neo4j на виртуальном сервере с Ubuntu или Debian и подключение к web-интерфейсу.
Что это такое?
Neo4j - это открытая и самая передовая в мире система управления графовыми базами данных графа, разработана Neo Technology, Inc. Она предназначена для оптимизации поиска, быстрого управления, хранения и обхода узлов и отношений.
Она обеспечивает эффективность и высокую производительность в режиме реального времени, что позволяет разработчикам создавать приложения для удовлетворения возникающих проблем с большими объемами данных.
Первоначальные требования
- Для работы СУБД neo4j необходимо минимум 2Gb оперативной памяти, а для стабильной работы рекомендуется 16Gb.
- В качестве дискового массива рекомендуется использовать SSD-диски.
- Neo4j написана на Java, поэтому необходима установленная JVM8, о том как это сделать написано в нашей инструкции.
Установка Neo4j
Скачайте зашифрованный GPG-ключ и добавьте репозиторий в локальный список:
wget --no-check-certificate -O - https://debian.neo4j.org/neotechnology.gpg.key | sudo apt-key add -
echo 'deb http://debian.neo4j.org/repo stable/' > /etc/apt/sources.list.d/neo4j.list
Обновите локальную базу пакетов и установите СУБД:
apt update apt install neo4j
Для того, чтобы подключиться к базе данных с любого IP-адреса, а не только на локальном хосте, в конфигурационном файле необходимо изменить некоторые строки. С помощью текстового редактора откройте файл настроек:
vi /etc/neo4j/neo4j.conf
Найдите следующие строки, они находятся в разных частях файла:
#dbms.connector.http.listen_address=:7474 #dbms.connector.bolt.listen_address=:7687
Раскомментируйте их и добавьте IP-адреса, как показано ниже:
dbms.connector.http.listen_address=0.0.0.0:7474
dbms.connector.bolt.listen_address=0.0.0.0:7687
После сохранения изменений перезапустите neo4j:
service neo4j restart
Не забудьте настроить firewall для удаленного доступа:
iptables -A INPUT -p tcp --dport 7474 -j ACCEPT
iptables -A INPUT -p tcp --dport 7687 -j ACCEPT
Подключение в браузере
Откройте браузер и подключитесь к СУБД по следующему адресу:
<ваш_IP-адрес>:7474
Например:
111.111.111.111:7474
Примечание: сетевой протокол bolt - это высокоэффективный и легкий клиент-серверный протокол, предназначенный для приложений баз данных.
При первом подключении замените значение localhost на ваш IP-адрес для протокола bolt, а в качестве пароля используйте название СУБД:
neo4j
Далее укажите и подтвердите пароль для пользователя neo4j.
Теперь вы можете приступить к работе в графовой neo4j.