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

Уяви, що ти займаєшся налаштуванням великої інфраструктури для хмарного середовища, де у тебе є кілька серверів, хмарних ресурсів, сервісів і контейнерів.
У традиційній реляційній базі даних всі ці ресурси будуть зберігатися у вигляді окремих таблиць, і щоб зрозуміти, як вони взаємодіють, доведеться писати складні SQL-запити. Але Neo4j — це графова база даних, яка дозволяє природно зберігати всі зв’язки між цими сервісами. Ти можеш зручно бачити, як сервіси взаємодіють, як між ними передається трафік або дані, не створюючи складних запитів. Розгляньмо, як встановити її на Debian 12.
Що потрібно перед встановленням?
Щоб система працювала стабільно й швидко, важливо підготувати сервер. Він може запуститися навіть на слабкому залізі, але якщо ти плануєш керувати складними мережами зв’язків, краще одразу подбати про ресурси.
Параметр | Мінімальні вимоги | Оптимальні вимоги |
Оперативна пам’ять | 2 ГБ | 8-16 ГБ і більше |
Ядра процесора | 1 | 4+ (для швидкої обробки запитів) |
Дисковий простір | 10 ГБ | SSD, із запасом місця для даних |
- Операційна система: Debian 12 (повністю оновлений)
- Java: OpenJDK 17 або 21 (обов’язково для роботи Neo4j)
- Привілеї користувача: доступ до 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 і увійти під потрібним користувачем, використовуй додаткові параметри:
-a
— адреса сервера.-u
— ім’я користувача.-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 та навіть зачепили оптимізацію продуктивності.
Якщо цей гайд був для тебе корисним або допоміг подолати виклики, поділись своїми враженнями у коментарях.