Logo Neo4j

Bases de Données

Neo4j

Neo4j — votre base de données graphe sur VPS : requêtes Cypher, Neo4j Browser et API HTTP en HTTPS, pour vos applications et le GraphRAG.

En validation

À propos de Neo4j

Neo4j est la base de données orientée graphe la plus répandue. Au lieu de lignes et de jointures, elle stocke des nœuds (un client, un produit, un document) reliés par des relations nommées (A ACHETÉ, CITE, DÉPEND DE), et les interroge avec Cypher, un langage de requête lisible qui suit les chemins du graphe. Recommandations, détection de fraude, cartographie d'un système d'information, dépendances entre services ou graphes de connaissances : les questions qui demandent cinq jointures en SQL tiennent en une ligne.

Sur un VPS ServOrbit, Neo4j Community Edition (licence GPL-3.0) s'installe avec Neo4j Browser, l'interface web qui exécute vos requêtes et dessine le graphe, et l'API HTTP qui répond en JSON à n'importe quel langage. Tout est servi en HTTPS sur un seul nom, connexion Bolt du Browser comprise. C'est aussi la base des approches GraphRAG, qui donnent à un assistant IA des faits reliés plutôt que des extraits isolés.

Ce qui est installé

Prêt au démarrage du VPS

OS compatibles
Distributions Linux au choix
Application
Neo4j
Stack technique
DockerJavaCyphernginx
RAM minimum
2 Go minimum
CPU minimum
2 vCPU
Port par défaut
8116
Accès
root par SSH

Fonctionnalités clés

  • Requêtes Cypher — MATCH, MERGE et chemins de longueur variable : on décrit le motif cherché, Neo4j parcourt le graphe.
  • Neo4j Browser — l'interface web qui exécute vos requêtes, dessine les nœuds et leurs relations et exporte les résultats.
  • API HTTP en JSON — une requête Cypher par appel POST, avec authentification, utilisable depuis n'importe quel langage.
  • Pilotes officiels — Python, JavaScript, Java, Go et .NET, en Bolt depuis les applications installées sur le VPS.
  • Index et contraintes — unicité, index de recherche plein texte et index vectoriels pour les embeddings.
  • Graphes de connaissances et GraphRAG — des entités reliées que l'assistant IA interroge, avec la source de chaque fait.

Quand utiliser cette solution ?

Recommandations et parcours clients

Une boutique relie clients, produits et commandes, puis propose « les clients qui ont acheté ceci ont aussi acheté » en une requête Cypher, sans table de calcul à entretenir.

Graphe de connaissances pour un assistant IA

Une équipe extrait les entités de ses documents, les relie dans Neo4j et laisse son agent IA suivre ces relations pour répondre avec des faits sourcés : c'est l'approche GraphRAG.

Cartographie d'une infrastructure

Serveurs, services, bases et dépendances deviennent un graphe : on voit en une requête ce qui tombe si une machine s'arrête, et qui doit être prévenu.

Guide

Déployer Neo4j sur votre VPS

  1. Créer le VPS et choisir l'adresse

    Commandez un VPS Ubuntu 24.04 avec 2 Go de RAM au minimum, davantage pour un grand graphe. Neo4j exige un domaine : Neo4j Browser et la connexion Bolt sont publiés en HTTPS par le reverse proxy, sur le même nom. Il s'ouvre sur un sous-domaine de l'un de vos domaines, ou sur le sous-domaine gratuit du VPS (neo4j.{dns_slug}.servorbit-dns.com), HTTPS compris. Inutile d'acheter un nom de domaine.

  2. Installer Neo4j depuis le Marketplace

    Dans votre espace client, sélectionnez Neo4j, choisissez l'adresse et cliquez sur Installer. Le script déploie Neo4j Community Edition derrière un petit proxy qui sert Neo4j Browser, l'API HTTP et la connexion Bolt sur un seul port, génère le mot de passe de l'utilisateur neo4j et configure le reverse proxy nginx en HTTPS.

  3. Se connecter la première fois

    Ouvrez https://votre-domaine : Neo4j Browser s'affiche. Dans le champ Connect URL, saisissez neo4j+s://votre-domaine:443, puis l'utilisateur neo4j et le mot de passe affiché dans votre espace client. Le mot de passe d'usine de Neo4j n'existe pas sur votre serveur : il est remplacé dès le premier démarrage.

  4. Créer vos premiers nœuds

    Dans Neo4j Browser, exécutez CREATE (a:Person {name: 'Sara'})-[:KNOWS]->(b:Person {name: 'Yassine'}) puis MATCH (p:Person)-[r]->(q) RETURN p, r, q : le graphe s'affiche. La commande :guide ouvre les tutoriels intégrés.

  5. Connecter votre application

    Depuis n'importe où, envoyez vos requêtes Cypher en POST à https://votre-domaine/db/neo4j/query/v2, avec l'utilisateur neo4j et son mot de passe. Une application installée sur le même VPS peut aussi utiliser un pilote officiel en Bolt sur bolt://127.0.0.1:7687.

Questions fréquentes

Questions sur Neo4j

← Retour à Bases de DonnéesToutes les applications
PostgreSQL reste le bon choix pour des données en tables et des transactions classiques. Neo4j est fait pour les données dont la valeur est dans les liens : recommandations, fraude, dépendances, graphes de connaissances. Les requêtes qui suivent plusieurs niveaux de relations y restent courtes à écrire et rapides à exécuter. Les deux cohabitent souvent dans la même application.

Besoin d'aide ?

Parcourez notre centre d'aide et notre FAQ, ou contactez notre équipe — rappel, WhatsApp ou e-mail.

Écrire sur WhatsApps'ouvre dans un nouvel onglet