Comment installer la base de données graphique Neo4j sur Ubuntu Server 22.04
Une base de données de graphes est une question de relations. Utilisant des nœuds pour stocker des entités de données et des bords pour stocker les relations entre ces identités, ces bases de données sont souvent la meilleure solution pour les réseaux sociaux, les moteurs de recommandation et la détection des fraudes. Pour tous les cas d’utilisation nécessitant la possibilité de créer des relations entre les données, une base de données de graphes est la solution.
VOIR: Plus de 40 termes open source et Linux que vous devez connaître (TechRepublic Premium)
Neo4j est l’une de ces bases de données. Il est open source, utilise un langage de requête de type SQL, suit le modèle de données Property Graph et prend en charge les index, les contraintes UNIQUE et les règles ACID complètes. Passons en revue l’installation de la base de données de graphes Neo4j.
Sauter à:
Ce dont vous avez besoin pour installer Neo4j
Je vais le démontrer sur Ubuntu Server 22.04. Pour que cela fonctionne, vous aurez besoin d’une instance en cours d’exécution d’Ubuntu Server ainsi que d’un utilisateur avec des privilèges sudo. Le système d’exploitation nécessitera au minimum un processeur et 2 Go de mémoire.
Notez que cette installation concerne l’édition communautaire gratuite. Si vous souhaitez une version de base de données offrant une mise à l’échelle horizontale illimitée, des contrôles d’accès précis, une haute disponibilité et une gestion avancée, vous devez utiliser l’édition Enterprise. Pour en savoir plus sur les tarifs de l’édition Enterprise, contactez le service commercial Neo4j.
Comment installer Neo4j
La première chose que vous voulez faire est de mettre à jour et de mettre à niveau votre serveur. Notez que si le noyau a été mis à niveau, vous devez redémarrer le serveur pour que les modifications prennent effet. Pour cette raison, vous souhaiterez peut-être suspendre la mise à niveau jusqu’à ce qu’il soit possible de redémarrer le serveur en toute sécurité. S’il ne s’agit pas d’un serveur de production, vous pouvez le faire à tout moment.
Pour mettre à jour et mettre à niveau Ubuntu, connectez-vous à votre serveur et lancez la commande :
sudo apt-get update && sudo apt-get upgrade -y
Une fois la mise à niveau terminée, redémarrez si nécessaire.
Une fois la mise à jour terminée, installez les dépendances Neo4j à l’aide de la commande :
sudo apt-get install wget curl nano software-properties-common dirmngr apt-transport-https gnupg gnupg2 ca-certificates lsb-release ubuntu-keyring unzip -y
Ensuite, vous devez ajouter la clé officielle Neo4j GPG avec la commande :
curl -fsSL https://debian.neo4j.com/neotechnology.gpg.key | sudo gpg --dearmor -o /usr/share/keyrings/neo4j.gpg
Ajoutez le dépôt Neo4j avec :
echo "deb [signed-by=/usr/share/keyrings/neo4j.gpg] https://debian.neo4j.com stable latest" | sudo tee -a /etc/apt/sources.list.d/neo4j.list
Mettez à jour apt avec :
sudo apt-get update
Enfin, installez Neo4j en utilisant la commande :
sudo apt-get install neo4j -y
Une fois l’installation terminée, démarrez et activez le service avec :
sudo systemctl enable --now neo4j
Comment activer les connexions Neo4j depuis l’extérieur de localhost
Actuellement, la seule machine autorisée à se connecter au serveur Neo4j est localhost. Si vous envisagez d’utiliser la base de données à partir de machines autres que celle sur laquelle elle est installée, vous souhaiterez activer les connexions à distance. Pour ce faire, ouvrez le fichier de configuration Neo4j pour l’éditer avec :
sudo nano /etc/neo4j/neo4j.conf
Dans ce fichier, recherchez la ligne suivante :
#server.default_listen_address=0.0.0.0
Supprimez le #, de sorte que la ligne indique maintenant :
server.default_listen_address=0.0.0.0
Enregistrez et fermez le fichier à l’aide du raccourci clavier CTRL+X. Redémarrez le service Neo4j avec :
sudo systemctl restart neo4j
Vous devez également modifier le fichier des hôtes système. Pour ce faire, lancez la commande :
sudo nano /etc/hosts
En bas du fichier, ajoutez une ligne comme celle-ci :
SERVER_IP HOSTNAME
Où SERVER_IP est l’adresse IP du serveur d’hébergement et HOSTNAME est le nom d’hôte de la machine. Enregistrez et fermez le fichier. Par exemple, si votre adresse IP est 192.168.1.7 et que votre nom d’hôte est fossa, la ligne serait :
192.168.1.7 fossa
Comment tester la connexion Neo4j
Pour tester la connexion Neo4j, la commande ressemblera à ceci :
cypher-shell -a 'neo4j://192.168.1.7:7687'
Le nom d’utilisateur et le mot de passe par défaut sont tous deux neo4j. Après avoir tapé le mot de passe par défaut, vous serez invité à en créer un nouveau. Une fois que vous avez fait cela, vous vous retrouverez dans la console Neo4j.
Si la connexion échoue, vous devrez peut-être ouvrir le pare-feu sur le serveur. Pour ce faire, vous voudrez également connaître l’adresse IP de toute machine se connectant au serveur. Par exemple, si vous vous connectez depuis l’adresse IP 192.168.1.100, vous pouvez ouvrir le pare-feu avec la commande :
sudo ufw allow from 192.168.1.62 to any port 7687 proto tcp
Si vous souhaitez ouvrir une connexion à n’importe quelle machine de votre réseau, cette commande pourrait ressembler à ceci :
sudo ufw allow from 192.168.1.0/24 to any port 7687 proto tcp
Installation simple et base de données puissante
Neo4j est peut-être la base de données de graphes la plus simple que vous puissiez installer pour votre projet. Pour ajouter à cette simplicité, vous obtenez une grande puissance qui grandira pour répondre à vos besoins.
Les seuls inconvénients de Neo4j sont qu’il est limité en nombre de nœuds et qu’il ne prend pas en charge le sharding. En dehors de cela, vous trouverez qu’il s’agit d’un outil exceptionnel pour vos projets de base de données graphiques.
Abonnez-vous à TechRepublic’s How To Make Tech Work sur YouTube pour tous les derniers conseils technologiques pour les professionnels de Jack Wallen.