Wiki & notes

Héberger Outline sur un VPS : l'alternative Notion auto-hébergée, pas à pas

Une base de connaissances moderne façon Notion, hébergée sur votre propre VPS.

Remplace
Notion, Confluence
RAM conseillée
4 Go
Docker
Oui
Budget VPS
≈ 6–9 €/mois
Difficulté
Intermédiaire
En bref

Outline est l'un des meilleurs remplaçants de Notion en auto-hébergé : moderne, rapide et agréable. Mais il est plus exigeant que la moyenne — il réclame PostgreSQL, Redis, un stockage S3/MinIO et un fournisseur d'authentification externe obligatoire (Google, Slack ou OIDC). Comptez 2 Go de RAM minimum, 4 Go pour être à l'aise et environ 6–9 €/mois de VPS.

Vous cherchez une alternative à Notion que vous contrôlez vraiment, où vos pages, vos comptes-rendus et votre documentation interne vivent sur votre serveur plutôt que chez un éditeur américain ? Outline est probablement le meilleur candidat. C’est un wiki d’équipe open source au rendu superbe : éditeur en blocs façon Notion, recherche instantanée, collaboration en temps réel, organisation par collections et permissions fines. Beaucoup d’équipes le décrivent comme « le Notion qu’on peut héberger soi-même ».

L’héberger sur un VPS loué a un sens évident dès qu’il y a plusieurs personnes : tout le monde y accède de n’importe où via une simple URL, sans installer quoi que ce soit, et vos données restent en Europe, sous votre responsabilité. C’est le scénario type pour une équipe distante, une petite agence, une association ou une PME qui veut une base de connaissances pérenne. Seule contrepartie, et il faut le dire franchement : Outline est l’une des applications les plus exigeantes de cette catégorie. Il ne se contente pas d’un conteneur unique — il a besoin de plusieurs briques autour de lui. Ce guide explique exactement lesquelles, combien de RAM prévoir, et comment tout monter avec docker-compose.

Configuration requise : combien de RAM pour Outline ?

Configuration VPS requise
Processeur (CPU)1–2 vCPU
RAM minimale2 Go
RAM conseillée4 Go
Stockage20–25 Go SSD (+ pièces jointes)
DockerOui (image officielle)
Base de donnéesPostgreSQL + Redis (+ stockage S3/MinIO)
NiveauIntermédiaire

Le piège classique avec Outline, c’est de regarder uniquement sa consommation propre. L’application Node.js elle-même est raisonnable : elle tourne autour de 400 à 600 Mo de RAM au repos. Si c’était tout, un petit VPS à 1 Go suffirait. Sauf qu’Outline ne fonctionne jamais seul.

À côté du conteneur principal, vous faites tourner PostgreSQL (la base de données), Redis (le cache et la synchro temps réel) et souvent MinIO (le stockage des fichiers). Additionnez tout : Postgres réclame facilement 200 à 400 Mo selon l’usage, Redis quelques dizaines de Mo, MinIO un peu plus, et le système d’exploitation lui-même prend sa part. On arrive vite à un total qui dépasse 1,5 Go en pointe.

C’est pourquoi la règle est nette : 2 Go de RAM au strict minimum, et 4 Go pour travailler sereinement avec une équipe active et plusieurs éditions simultanées. Un VPS à 1 Go fera tomber le conteneur dès la première pointe de charge. Si vous hésitez sur le dimensionnement général de votre machine, ce guide dédié détaille la question : combien de RAM pour le self-hosting.

Outline a besoin de Postgres, Redis et d’un stockage S3 : comment ça marche ?

C’est la spécificité d’Outline, et la source de la plupart des installations ratées. Là où une appli simple embarque tout, Outline suit une architecture « propre » de production, séparée en plusieurs services. Voici à quoi sert chacun.

PostgreSQL est la base de données principale. Tout le texte de vos pages, l’arborescence des collections, les utilisateurs, les permissions et l’historique des révisions y sont stockés. C’est le cœur persistant : si vous deviez ne sauvegarder qu’une chose, ce serait ce volume Postgres.

Redis gère le cache et surtout la collaboration en temps réel. Quand deux personnes éditent la même page et voient leurs curseurs respectifs, c’est Redis qui synchronise ces sessions. Il s’occupe aussi des files d’attente de tâches (envoi d’e-mails, indexation de la recherche). Sans Redis, Outline ne démarre pas.

Le stockage S3 est sans doute le point le plus surprenant : Outline ne range pas vos images et pièces jointes sur le disque, mais dans un bucket compatible S3. En auto-hébergé, on utilise MinIO, un serveur de stockage objet open source qui parle le protocole S3 et tourne dans son propre conteneur. Concrètement, MinIO est votre « Amazon S3 maison » : vous y créez un bucket, vous récupérez une clé d’accès et une clé secrète, et Outline y dépose chaque fichier uploadé. Vous pourriez aussi pointer vers un vrai S3 (AWS, Cloudflare R2, Backblaze B2), mais MinIO garde tout sur votre VPS et reste gratuit.

Retenez l’image : Outline est le cerveau et l’interface, Postgres la mémoire longue, Redis la mémoire de travail, et MinIO le placard à fichiers. Les quatre forment un tout indissociable.

Quelle authentification pour Outline ?

Voici la deuxième particularité qui déroute les débutants : Outline n’a aucun login mot de passe intégré. Vous ne créerez pas un compte « admin / mot de passe » à la première connexion comme sur la plupart des applications. Outline délègue entièrement l’authentification à un fournisseur externe. C’est un choix de sécurité — il ne gère jamais de mots de passe lui-même — mais cela impose une étape de configuration obligatoire avant le premier démarrage.

Vous avez trois grandes familles d’options :

  • Google (OIDC) — de loin le plus simple si votre équipe utilise déjà Google Workspace ou de simples comptes Gmail. Vous créez des identifiants OAuth dans la console Google Cloud, vous collez le client ID et le secret dans le .env, et vos collègues se connectent en un clic avec leur compte Google. C’est l’option recommandée pour démarrer.
  • Slack — pratique si votre équipe vit déjà dans Slack ; le principe est identique.
  • OIDC générique — pour pointer vers votre propre fournisseur d’identité comme Authentik ou Authelia. C’est la voie des setups plus avancés qui veulent un SSO centralisé pour tous leurs services auto-hébergés, mais cela ajoute encore une brique à installer.

Le conseil pragmatique : si vous débutez, partez sur Google OIDC. C’est cinq minutes de configuration dans la console Google, sans serveur supplémentaire à maintenir. Vous pourrez toujours migrer vers Authentik plus tard si vous accumulez d’autres applications.

Combien coûte l’auto-hébergement d’Outline ?

Soyons honnêtes, car la comparaison mérite d’être posée à plat. Pour un usage personnel, Notion est gratuit et largement suffisant : si vous êtes seul, héberger Outline n’a financièrement aucun intérêt. Le calcul change complètement dès qu’on parle d’équipe ou de maîtrise des données.

Notion devient payant par utilisateur dès que vous voulez des fonctionnalités d’équipe (de l’ordre de 8 à 10 € par personne et par mois). Pour une équipe de 10, on dépasse vite les 80 €/mois — et vos données partent chez un tiers. Outline auto-hébergé renverse l’équation : vous payez un seul VPS, quel que soit le nombre d’utilisateurs.

Le budget réel se résume à la location de la machine. Un VPS 2 vCPU / 4 Go adapté à Outline coûte environ 6 à 9 €/mois chez les hébergeurs sérieux. Pas de licence, pas de coût par siège, pas de limite de pages ou de blocs. À cela s’ajoute votre temps d’installation et de maintenance (sauvegardes, mises à jour), qui n’est pas nul vu le nombre de composants — c’est le vrai « prix » d’Outline. Mais pour une équipe, 6–9 €/mois tout compris contre plusieurs dizaines d’euros chez Notion, le calcul est sans appel, et vos données restent chez vous, en Europe.

Quel hébergeur choisir pour Outline ?

Quel hébergeur choisir ?

Outline réclame plus de RAM que la moyenne (4 Go conseillés) : prenez un VPS un cran au-dessus de l'entrée de gamme.

Hetzner

Le meilleur rapport puissance/prix

  • VPS CX22 : 2 vCPU, 4 Go RAM, 40 Go SSD
  • L'hébergeur favori de la communauté self-hosting
  • Datacenters en UE (conformité RGPD)
Config conseillée
2 vCPU / 4 Go / 40 Go SSD
Prix indicatif
≈ 4,50 €/mois
Docker
VPS complet — Docker à installer (ou image Coolify en 1 clic)
Voir les VPS Hetzner lien à brancher

OVHcloud

L'option française, Docker préinstallé

  • Image VPS « Docker » préinstallée disponible
  • Datacenters en France (latence + RGPD)
  • Documentation francophone fournie
Config conseillée
2 vCPU / 4 Go / 80 Go SSD
Prix indicatif
≈ 6–8 €/mois
Docker
Image Docker préinstallée proposée au déploiement
Voir les VPS OVHcloud lien à brancher

Infomaniak

La souveraineté des données

  • Hébergeur suisse indépendant, très axé vie privée
  • VPS Lite abordables, Docker via documentation
  • Énergie renouvelable, datacenters en Suisse
Config conseillée
2 vCPU / 4 Go / 80 Go NVMe
Prix indicatif
≈ 6–9 €/mois
Docker
VPS complet — Docker à installer (doc fournie)
Voir les VPS Infomaniak lien à brancher

Transparence : les liens ci-dessus sont des liens partenaires (affiliation). Si vous souscrivez via l'un d'eux, ce site touche une commission, sans surcoût pour vous. Cela n'influence pas nos recommandations : nous ne citons que des hébergeurs adaptés à cette application. En savoir plus.

Le réflexe à avoir est simple : ne prenez pas le plus petit plan. L’offre VPS d’entrée de gamme (souvent 1 Go ou 2 Go de RAM) convient à beaucoup d’applications, mais pas à Outline et son cortège de services. Visez directement un palier 4 Go de RAM. Chez les trois hébergeurs ci-dessus, ce niveau reste très abordable et vous évitera des plantages incompréhensibles au pire moment, par exemple quand trois personnes éditent en même temps.

Installer Outline sur un VPS avec docker-compose

Voici un docker-compose.yml réaliste réunissant les quatre services : Outline, PostgreSQL, Redis et MinIO. Les valeurs sensibles (mots de passe, clés, domaine) sont des pseudo-valeurs à remplacer. Générez SECRET_KEY et UTILS_SECRET avec openssl rand -hex 32.

services:
  outline:
    image: outlinewiki/outline:latest
    container_name: outline
    depends_on:
      - postgres
      - redis
      - minio
    environment:
      # --- Clés de chiffrement (openssl rand -hex 32) ---
      SECRET_KEY: "REMPLACEZ_PAR_32_OCTETS_HEX"
      UTILS_SECRET: "REMPLACEZ_PAR_UN_AUTRE_32_OCTETS_HEX"
      # --- URL publique (votre domaine HTTPS) ---
      URL: "https://wiki.mondomaine.fr"
      PORT: "3000"
      # --- Base de données ---
      DATABASE_URL: "postgres://outline:motdepasse_pg@postgres:5432/outline"
      PGSSLMODE: "disable"
      # --- Cache / temps réel ---
      REDIS_URL: "redis://redis:6379"
      # --- Stockage des pièces jointes (MinIO = S3) ---
      FILE_STORAGE: "s3"
      AWS_ACCESS_KEY_ID: "cle_acces_minio"
      AWS_SECRET_ACCESS_KEY: "cle_secrete_minio"
      AWS_REGION: "eu-west-1"
      AWS_S3_UPLOAD_BUCKET_URL: "http://minio:9000"
      AWS_S3_UPLOAD_BUCKET_NAME: "outline"
      AWS_S3_FORCE_PATH_STYLE: "true"
      AWS_S3_ACL: "private"
      # --- Authentification (exemple Google OIDC) ---
      GOOGLE_CLIENT_ID: "votre_client_id.apps.googleusercontent.com"
      GOOGLE_CLIENT_SECRET: "votre_client_secret_google"
    ports:
      - "3000:3000"
    restart: unless-stopped

  postgres:
    image: postgres:15
    container_name: outline-postgres
    environment:
      POSTGRES_USER: "outline"
      POSTGRES_PASSWORD: "motdepasse_pg"
      POSTGRES_DB: "outline"
    volumes:
      - ./data/postgres:/var/lib/postgresql/data
    restart: unless-stopped

  redis:
    image: redis:7
    container_name: outline-redis
    restart: unless-stopped

  minio:
    image: minio/minio:latest
    container_name: outline-minio
    command: server /data --console-address ":9001"
    environment:
      MINIO_ROOT_USER: "cle_acces_minio"
      MINIO_ROOT_PASSWORD: "cle_secrete_minio"
    volumes:
      - ./data/minio:/data
    ports:
      - "9000:9000"
      - "9001:9001"
    restart: unless-stopped

Quelques points de vigilance après le docker compose up -d :

  • Créez le bucket MinIO. Connectez-vous à la console MinIO (port 9001) et créez le bucket outline avant de lancer Outline, sinon les uploads échoueront.
  • Reverse proxy HTTPS obligatoire. Outline écoute en HTTP sur le port 3000, mais refuse de fonctionner correctement sans HTTPS. Placez Caddy, Traefik ou Nginx devant lui pour obtenir un certificat Let’s Encrypt automatique et exposer https://wiki.mondomaine.fr. Pensez à autoriser cette URL dans les identifiants OAuth de votre fournisseur d’authentification.
  • Configurez le SMTP (variables SMTP_*, non montrées ici) si vous voulez les invitations et notifications par e-mail.
  • Sauvegardez deux choses : le volume postgres (tout le contenu) et le volume minio (toutes les pièces jointes). L’un sans l’autre est inutile.

Une fois en ligne, ouvrez votre domaine, connectez-vous via Google (ou votre fournisseur OIDC), et vous obtenez un wiki d’équipe complet, rapide et collaboratif — entièrement chez vous.


Outline est exigeant, mais le résultat en vaut la peine : c’est l’alternative à Notion la plus aboutie du monde open source, idéale pour une équipe qui veut garder la main sur sa base de connaissances. Si vous débutez l’auto-hébergement et hésitez encore sur la machine à louer, lisez d’abord quel VPS choisir pour le self-hosting, puis le guide général pour auto-héberger ses applications sur un VPS.

Questions fréquentes

Outline est-il un bon remplaçant de Notion ?

Oui, c'est l'une des meilleures alternatives open source à Notion : éditeur moderne en blocs, recherche rapide, collaboration en temps réel et un rendu très soigné. Il lui manque les bases de données relationnelles avancées de Notion, mais pour un wiki d'équipe ou une base de connaissances, il est excellent.

Combien de RAM faut-il et quel VPS pour une équipe de 10 personnes ?

Comptez 2 Go de RAM au strict minimum et 4 Go pour être confortable, car Postgres, Redis et MinIO tournent à côté d'Outline. Pour une équipe de 10, un VPS 2 vCPU / 4 Go (≈ 6–9 €/mois) suffit largement.

Pourquoi Outline a-t-il besoin de S3/MinIO et d'une authentification externe ?

Outline stocke toutes les pièces jointes (images, PDF, fichiers) dans un bucket S3 — MinIO joue ce rôle en auto-hébergé. Et il n'a pas de login mot de passe intégré : il délègue entièrement la connexion à un fournisseur externe (Google, Slack ou OIDC), ce qui est plus sûr mais impose une étape de configuration supplémentaire.

Peut-on utiliser Outline seul, pour un usage perso ?

Techniquement oui, mais c'est surdimensionné : vous devrez quand même monter Postgres + Redis + MinIO + un fournisseur d'auth juste pour vous. Pour des notes perso, un outil plus léger comme Memos ou Trilium est souvent plus adapté ; Outline brille surtout en équipe.

Outline vs Wiki.js ou BookStack, lequel choisir ?

Outline offre l'expérience la plus proche de Notion (édition fluide, temps réel) mais a le plus de dépendances. BookStack est plus simple à installer (MySQL seul, login intégré) et orienté documentation structurée. Wiki.js est entre les deux. Choisissez Outline si l'UX moderne prime, BookStack si vous voulez le moins de complexité possible.

L'édition collaborative en temps réel fonctionne-t-elle en auto-hébergé ?

Oui. C'est justement le rôle de Redis : il synchronise les sessions et permet à plusieurs personnes d'éditer la même page simultanément, avec les curseurs visibles, exactement comme sur la version hébergée.