Встановлюємо Neo4j на Debian 12

Уяви, що ти займаєшся налаштуванням великої інфраструктури для хмарного середовища, де у тебе є кілька серверів, хмарних ресурсів, сервісів і контейнерів.

У традиційній реляційній базі даних всі ці ресурси будуть зберігатися у вигляді окремих таблиць, і щоб зрозуміти, як вони взаємодіють, доведеться писати складні SQL-запити. Але Neo4j — це графова база даних, яка дозволяє природно зберігати всі зв’язки між цими сервісами. Ти можеш зручно бачити, як сервіси взаємодіють, як між ними передається трафік або дані, не створюючи складних запитів. Розгляньмо, як встановити її на Debian 12.

Що потрібно перед встановленням?

Щоб система працювала стабільно й швидко, важливо підготувати сервер. Він може запуститися навіть на слабкому залізі, але якщо ти плануєш керувати складними мережами зв’язків, краще одразу подбати про ресурси.

Параметр Мінімальні вимогиОптимальні вимоги
Оперативна пам’ять2 ГБ8-16 ГБ і більше
Ядра процесора14+ (для швидкої обробки запитів)
Дисковий простір10 ГБSSD, із запасом місця для даних 
  1. Операційна система: Debian 12 (повністю оновлений)
  2. Java: OpenJDK 17 або 21 (обов’язково для роботи Neo4j)
  3. Привілеї користувача: доступ до sudo для встановлення та налаштування

Встановлюємо Java OpenJDK

Перш ніж встановлювати Neo4j, потрібно подбати про Java. Найкраще підходить остання версія LTS — OpenJDK 17, адже саме вона рекомендована для стабільної роботи.

  • Оновлення пакетів

Спочатку онови список пакетів, щоб система знала про найсвіжіші версії:

sudo apt update

  • Встановлення Java OpenJDK 17

Тепер встанови Java. У Debian 12 пакет default-jdk автоматично встановлює саме OpenJDK 17:

sudo apt install -y default-jdk

Система запитає підтвердження — натисни y, щоб продовжити.

  • Перевірка версії

Після встановлення переконайся, що все працює правильно, перевіривши версію Java:

java -version

Якщо все встановлено коректно, ти побачиш щось на зразок OpenJDK 17 у відповіді команди. Java готова, можна переходити до встановлення Neo4j.

Встановлюємо базу даних

Java вже на місці, тож можна переходити до встановлення Neo4j. Спочатку додай базові системні утиліти, які знадобляться для роботи з репозиторіями та пакетами:

sudo apt install gnupg2 apt-transport-https wget curl -y

Ці утиліти дозволяють безпечно отримувати оновлення, працювати з ключами підпису й завантажувати файли для налаштування Neo4j.

Щоб система могла отримувати оновлення безпосередньо від розробників Neo4j, потрібно додати офіційний репозиторій:

wget -q -O- https://debian.neo4j.com/neotechnology.gpg.key | \

gpg --dearmor | sudo tee /usr/share/keyrings/neotechnology.gpg > /dev/null 2>&1

echo "deb [signed-by=/usr/share/keyrings/neotechnology.gpg] https://debian.neo4j.com stable latest" | \

sudo tee /etc/apt/sources.list.d/neo4j.list

Далі онови індекс пакетів Debian і встанови пакет Neo4j:

sudo apt update && sudo apt install neo4j

Введи «y», щоб продовжити.

Запуск Neo4j

Тепер перевіряємо, чи все працює. Для запуску застосуй:

sudo systemctl start neo4j

Для автоматичного запуску після перезавантаження, виконай:

sudo systemctl enable neo4j

Перевірити статус можна так:

sudo systemctl status neo4j

Якщо все працює коректно, ти побачиш повідомлення про активну систему.

Базова конфігурація розгортання

Зараз потрібно зробити кілька важливих налаштувань. Спочатку встанови пароль адміністратор:

neo4j-admin dbms set-initial-password p4ssword

Далі відкрий конфігураційний файл:

sudo nano /etc/neo4j/neo4j.conf

У ньому потрібно задати локальну IP-адресу, за якою працюватиме Neo4j, і налаштувати максимальний обсяг пам’яті:

dbms.default_listen_address=192.168.5.15

server.memory.heap.initial_size=512m

server.memory.heap.max_size=4096m

де 192.168.5.15 — адреса;

4096m — 4 ГБ (оскільки 1 ГБ = 1024 МБ, а 4096 МБ = 4 ГБ).

Збережи зміни та вийди з редактора.

Щоб застосувати нові налаштування, перезапусти службу Neo4j:

sudo systemctl restart neo4j

Підключення через Cypher-shell

Щоб під’єднатися до Neo4j, можна скористатися cypher-shell — командним інтерфейсом, схожим на mysql у MySQL/MariaDB або psql у PostgreSQL. Він дозволяє виконувати запити мовою Cypher, яка використовується в Neo4j.

Для підключення виконай команду:

cypher-shell -a 'neo4j://192.168.5.15:7687'

Коли з’явиться запит на введення даних, введи neo4j як ім’я користувача, а потім свій пароль.

Щоб переглянути довідкову інформацію, скористайся командою:

:help

А щоб вийти з оболонки:

:exit

Щоб приєднатися до конкретного сервера Neo4j і увійти під потрібним користувачем, використовуй додаткові параметри:

  1. -a — адреса сервера.
  2. -u — ім’я користувача.
  3. -p — пароль.

cypher-shell -a 'neo4j://192.168.5.15:7687' -u neo4j -p p4ssword

Швидкість роботи Neo4j: поради щодо оптимізації

Щоб підвищити продуктивність Neo4j, є кілька важливих налаштувань та стратегій.

  • Індекси та обмеження

Використовуй індекси для швидшого пошуку. Наприклад, створення індексу на поле name для вузлів типу Person:

CREATE INDEX name_index FOR (p:Person) ON (p.name)

  • Налаштування кешування

Підвищуй швидкість доступу до даних, налаштувавши кеш у конфігурації:

dbms.memory.pagecache.size=4G

  • Транзакції для масових змін

Для великих операцій використовуй транзакції:

BEGIN

CREATE (p:Person {name: 'John'}),

(p2:Person {name: 'Jane'})

COMMIT

Післяслово

Тепер у тебе є розуміння, як встановити, запустити та налаштувати Neo4j на Debian 12. Ми пройшли шлях від першого запуску до підключення через Cypher-shell та навіть зачепили оптимізацію продуктивності.

Якщо цей гайд був для тебе корисним або допоміг подолати виклики, поділись своїми враженнями у коментарях.

Залишити відповідь

Дякуємо, що поділились