Datenbank Installation · 5 min read · Sep 10, 2025

So installieren und verwenden Sie die Neo4j Graphdatenbank auf Debian 12

Neo4j ist ein leistungsstarkes Graphdatenbank-Managementsystem für Graphspeicherung, Datenwissenschaft, ML, Analytik und Visualisierung. Die Neo4j speichert Daten in Knoten, Kanten, die sie in Beziehungen verbinden, und Attributen von Knoten und Kanten.

In diesem Tutorial zeigen wir Ihnen Schritt-für-Schritt-Anleitungen zur Installation und Verwendung der Neo4j Graphdatenbank auf dem Debian 12-Server. Sie werden auch lernen, wie Sie sich über Cypher-shell mit neo4j verbinden und die grundlegenden Cypher-Abfragen lernen.

Voraussetzungen

Bevor Sie fortfahren, stellen Sie sicher, dass Sie Folgendes haben:

  • Einen Debian 12-Server mit mindestens 2 GB Speicher.
  • Einen Nicht-Root-Benutzer mit sudo-Administratorrechten.

Java OpenJDK installieren

Bevor Sie die Neo4j Graphdatenbank installieren, müssen Sie Java auf Ihrem System installieren, und es wird empfohlen, die neueste Java LTS-Version - Java OpenJDK 17 - zu verwenden. In diesem Abschnitt installieren Sie Java OpenJDK 17 über das Debian-Repository.

Zuerst führen Sie den folgenden Befehl aus, um Ihr Debian-Paket-Index zu aktualisieren und die neuesten Paketinformationen zu erhalten.

sudo apt update

update repo

Jetzt installieren Sie das Java OpenJDK 17, indem Sie den folgenden Befehl ausführen. Im Debian 12-Repository bezieht sich das Paket default-jdk auf das Java OpenJDK 17, das die Neo4j Graphdatenbank benötigt.

sudo apt install default-jdk

Tippen Sie y, um mit der Installation fortzufahren.

install default-jdk

Nachdem Sie Java installiert haben, überprüfen Sie die Java-Version mit dem folgenden Befehl. Sie sollten das Java OpenJDK 17 auf Ihrem System installiert haben.

java -version

Installation der Neo4j Graphdatenbank

Nachdem Sie Java installiert haben, sind Sie bereit, die Neo4j Graphdatenbank auf Ihrem Debian-System zu installieren. Sie installieren grundlegende Abhängigkeiten, richten das Neo4j-Repository ein, installieren das Neo4j-Paket und starten und aktivieren den neo4j-Dienst.

Um zu beginnen, führen Sie den folgenden Befehl aus, um grundlegende Systemwerkzeuge auf Ihrem Debian-Server zu installieren.

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

install basic deps

Führen Sie nun den folgenden Befehl aus, um den Neo4j GPG-Schlüssel und das Repository hinzuzufügen. In diesem Fall fügen Sie das Neo4j-Repository zu Ihrem System hinzu.

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

Als nächstes aktualisieren Sie Ihr Debian-Paket-Index und installieren das Neo4j-Paket, indem Sie den folgenden apt-Befehl ausführen.

sudo apt update && sudo apt install neo4j

Tippen Sie y, um mit der Installation fortzufahren.

install neo4j

Sobald Sie das Neo4j-Paket installiert haben, führen Sie den folgenden systemctl-Befehl aus, um den neo4j-Dienst zu starten und zu aktivieren.

sudo systemctl start neo4j  
sudo systemctl enable neo4j

Überprüfen Sie zuletzt den neo4j-Dienst mit dem folgenden Befehl, um sicherzustellen, dass der Dienst läuft.

sudo systemctl status neo4j

Wenn die Neo4j Graphdatenbank läuft, wird die Ausgabe active(running) auf Ihrem Bildschirm angezeigt, wie folgt.

verify neo4j service

Grundkonfiguration der Neo4j-Bereitstellung

Jetzt, da Sie die Neo4j Graphdatenbank installiert haben, ist die erste Aufgabe, das Neo4j-Admin-Passwort über die neo4j-admin-Befehlszeile zu konfigurieren, die Listenadresse und den maximalen Heap-Speicher einzurichten, indem Sie die Standardkonfiguration /etc/neo4j/neo4j.conf ändern.

Führen Sie den neo4j-admin-Befehl unten aus, um das Standardpasswort für Ihre Neo4j-Installation festzulegen. In diesem Beispiel richten Sie das Standard-Neo4j-Passwort auf p4ssword ein.

neo4j-admin dbms set-initial-password p4ssword

Nachdem Sie das Standardpasswort von Neo4j konfiguriert haben, öffnen Sie die Neo4j-Konfiguration /etc/neo4j/neo4j.conf mit dem folgenden nano-Editor-Befehl.

sudo nano /etc/neo4j/neo4j.conf

Fügen Sie Ihre lokale IP-Adresse zum Parameter dbms.default_listen_address hinzu, um Neo4j zu ermöglichen, im lokalen Netzwerk zu laufen. Ändern Sie dann den Parameter server.memory.heap.max_size, um den maximalen Heap-Speicher für die Neo4j Graphdatenbank festzulegen. In diesem Fall wird Neo4j mit einer maximalen Heap-Speichergröße von 4 GB unter 192.168.5.15 ausgeführt.

dbms.default_listen_address=192.168.5.15  
  
server.memory.heap.initial_size=512m  
server.memory.heap.max_size=4096m

Wenn Sie fertig sind, speichern Sie die Datei und beenden Sie den Editor.

Führen Sie zuletzt den systemctl-Befehl unten aus, um die Änderungen anzuwenden, indem Sie den neo4j-Dienst neu starten.

sudo systemctl restart neo4j

initial configuration neo4j

Verbindung zu Neo4j über Cypher-shell

Um sich mit der Neo4j Graphdatenbank zu verbinden, verwenden Sie die cypher-shell. Die Funktionalität der cypher-shell ähnelt dem mysql-Client auf MySQL/MariaDB und psql auf PostgreSQL. Die cypher-shell ermöglicht es Ihnen, Cypher-Abfragen auszuführen, die eine deklarative Abfragesprache für die Neo4j Graphdatenbank ist.

Führen Sie den cypher-shell-Befehl unten aus, um sich bei der Neo4j Graphdatenbank anzumelden. Wenn Sie nach einem Benutzernamen gefragt werden, geben Sie den Standardbenutzer neo4j ein und geben Sie dann Ihr Passwort ein.

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

Sobald Sie verbunden sind, wird die Nachricht ‘Verbunden mit Neo4j … als Benutzer neo4j‘ angezeigt und die Eingabeaufforderung wird wie ‘neo4j@neo4j>‘ aussehen.

connecting via cypher-shell

Führen Sie nun die folgende Cypher-Abfrage :help aus, um Hilfenachrichten anzuzeigen, und :exit, um die cypher-shell zu verlassen. Wie Sie bemerkt haben, beginnen die Cypher-Abfragen immer mit einem Semikolon.

:help  
:exit

run command

Verwenden Sie außerdem die zusätzliche Option -a, um sich mit dem spezifischen Neo4j-Server zu verbinden, oder -u, um sich als gewünschter Benutzer anzumelden.

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

Grundoperationen in der Neo4j Graphdatenbank

In der Neo4j Graphdatenbank gibt es 3 Kernentitäten:

  1. Knoten: die Dateneinheiten der Neo4j Graphdatenbank und verwenden Klammern () in der Cypher-Abfragesprache.
  2. Beziehungen: Wenn zwei Knoten miteinander verbunden sind, wird dies als Beziehung bezeichnet. Die Beziehung wird mit einem Pfeil -> dargestellt, der die Richtung zwischen den Knoten anzeigt.
  3. Pfade: Sie bestehen aus verbundenen Knoten und Beziehungen.

Führen Sie zuerst die folgende Abfrage aus, um einen neuen Knoten mit dem Label Movie zu erstellen.

CREATE (a:Movie {title:'The Matrix', released: 1999}) RETURN a;

create node

Führen Sie nun die folgende Abfrage aus, um mehrere Knoten mit demselben Label Person zu erstellen.

CREATE (a:Person {name:'Keanu Reeves', born: 1964}) RETURN a;  
CREATE (a:Person {name:'Carrie-Anne Moss', born: 1967}) RETURN a;  
CREATE (a:Person {name:'Laurence Fishburne', born: 1961}) RETURN a;

create multiple nodes

Führen Sie als Nächstes die folgende Abfrage aus, um neue Beziehungen zwischen Knoten mit dem Label Person und dem Knoten mit dem Label Movie zu erstellen. In diesem Fall wird die Beziehung ACTED_IN mit der Eigenschaft roles benannt.

MATCH (a:Person), (b:Movie) WHERE (a.name = 'Keanu Reeves') AND b.title = 'The Matrix' CREATE (a)-[r:ACTED_IN {roles:['Neo']}]->(b);  
MATCH (a:Person), (b:Movie) WHERE (a.name = 'Carrie-Anne Moss') AND b.title = 'The Matrix' CREATE (a)-[r:ACTED_IN {roles:['Trinity']}]->(b);  
MATCH (a:Person), (b:Movie) WHERE (a.name = 'Laurence Fishburne') AND b.title = 'The Matrix' CREATE (a)-[r:ACTED_IN {roles:['Morpheus']}]->(b);

create relationships between nodes

Führen Sie zuletzt die folgende Abfrage aus, um verfügbare Knoten und Beziehungen innerhalb Ihrer Neo4j Graphdatenbank zu überprüfen.

MATCH (s)-[r]->(e)  
RETURN s.name AS Name, e.title AS Title, r.roles AS As;

Die folgende Ausgabe bestätigt, dass jeder Knoten verbunden ist.

check data

Fazit

Zusammenfassend haben Sie jetzt erfolgreich die Neo4j Graphdatenbank auf dem Debian 12-Server Schritt für Schritt installiert. Sie haben die Neo4j Graphdatenbank installiert und konfiguriert, die grundlegende Verwendung von Cypher-shell zum Verbinden mit Neo4j gelernt und die grundlegenden Operationen mit der Cypher-Abfragesprache gelernt.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.