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
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-jdkTippen Sie y, um mit der Installation fortzufahren.

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 -versionInstallation 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
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.listAls 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 neo4jTippen Sie y, um mit der Installation fortzufahren.

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 neo4jWenn die Neo4j Graphdatenbank läuft, wird die Ausgabe active(running) auf Ihrem Bildschirm angezeigt, wie folgt.

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 p4sswordNachdem 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.confFü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=4096mWenn 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
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.

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
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 p4sswordGrundoperationen in der Neo4j Graphdatenbank
In der Neo4j Graphdatenbank gibt es 3 Kernentitäten:
- Knoten: die Dateneinheiten der Neo4j Graphdatenbank und verwenden Klammern () in der Cypher-Abfragesprache.
- 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.
- 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;
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;
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);
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.

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.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.