Self-hosting8 min de lecture

Outline : wiki auto-hébergé sur VPS, alternative à Notion

L'acquisition d'Airtable par Bending Spoons en août 2026 a ravivé une question que posent équipes techniques et agences SaaS : à quel moment la dépendance envers un éditeur externe devient-elle un risque opérationnel ?. Dans ce contexte, Outline revient sur le radar comme alternative sérieuse à Notion et à Confluence : rendu Markdown élégant, édition temps réel, permissions granulaires. Avant de déployer, un point s'impose sur sa licence BSL 1.1 — elle n'est pas open source au sens OSI, et cette distinction change ce que vous pouvez ou ne pouvez pas en faire.

Pourquoi Outline plutôt que Notion ou Confluence sur un VPS

Notion et Confluence partagent le même défaut structurel : leur tarification est indexée sur le nombre de sièges, et elle monte dès que l'équipe grandit. Confluence Cloud facture par utilisateur actif mensuel, et Notion impose son module IA dans ses plans récents sans option de désactivation. Pour une équipe de 20 personnes sur Notion Business, la facture atteint rapidement plusieurs centaines de dollars par mois — pour un wiki dont vous ne contrôlez ni les données, ni la roadmap, ni la date d'une prochaine acquisition.

Outline casse cette logique. Hébergé sur votre propre VPS, le coût est fixe : vous payez le serveur, pas chaque collaborateur supplémentaire. Le rendu est soigné — typographie propre, blocs de code avec coloration syntaxique, images intégrées, tables — et l'édition simultanée fonctionne via WebSockets. La recherche full-text est indexée directement dans PostgreSQL : aucun service externe, aucun coût supplémentaire. Pour une équipe technique de 10 à 50 personnes, c'est le rapport qualité/coût le plus compétitif du marché des wikis self-hosted.

L'argument de l'acquisition d'Airtable par Bending Spoons n'est pas anecdotique. Bending Spoons est connue pour acquérir des outils SaaS populaires et en remodeler l'économie — Evernote, Meetup, WeTransfer. Quand votre documentation d'entreprise repose sur un SaaS tiers, une telle opération peut signifier une hausse tarifaire, une dégradation des fonctions gratuites, ou un pivot vers un modèle incompatible avec votre usage. Héberger Outline sur votre propre infrastructure, c'est sortir du risque de ce type de réversion.

Ce qu'Outline apporte concrètement

  • Rendu Markdown en temps réel — l'éditeur ressemble à Notion sans les blocs propriétaires
  • Édition collaborative — plusieurs rédacteurs sur le même document via WebSockets et Redis
  • Permissions par collection et par groupe — lecture seule, commentaire, édition, administration
  • Recherche full-text — indexée sur PostgreSQL, opérationnelle dès l'installation
  • Pièces jointes et images — stockage S3-compatible (MinIO, Backblaze B2, AWS S3)
  • API REST documentée — intégrable dans vos pipelines CI/CD ou vos scripts d'automatisation
  • Import depuis Notion, Confluence et Markdown — migration sans friction

Licence BSL 1.1 : Outline n'est pas open source

C'est le point que les comparatifs passent souvent sous silence. Outline est publié sous Business Source License 1.1 (BSL 1.1). Sur sa propre page GitHub, la licence est décrite comme « not an Open Source license » — ce n'est pas une interprétation, c'est la formulation des auteurs.

Concrètement, la BSL 1.1 interdit un usage : proposer Outline comme service documentaire à des tiers. Si vous êtes éditeur de logiciels et que vous voulez offrir un wiki Outline à vos clients en tant que service facturé, vous êtes hors licence.

Pour un usage interne d'équipe — base de connaissance, documentation produit, runbooks, onboarding — la restriction ne s'applique pas. Vous pouvez auto-héberger librement.

La date de changement prévue vers Apache 2.0 est le 2030-09-01 (à vérifier dans le fichier LICENSE du dépôt avant toute décision). À cette date, la licence deviendra pleinement permissive et permettra tous les usages, y compris commercial.

Résumé pratique : si votre équipe utilise Outline en interne, aucun problème. Si vous envisagez de le revendre ou de le proposer comme service à des clients, lisez la licence avant de déployer.

Outline vs Notion vs Confluence vs Docmost

OutlineNotionConfluenceDocmost
Modèle de licenceBSL 1.1 (→ Apache 2.0 en 2030)Propriétaire SaaSPropriétaire SaaSAGPL-3.0
Auto-hébergementOui — Docker + VPSNonOui (Data Center, coûteux)Oui — Docker + VPS
TarificationCoût serveur fixePar siège/moisPar utilisateur actifCoût serveur fixe
Édition temps réelOui (WebSockets + Redis)OuiOuiOui (WebSockets)
Stack requisePostgreSQL + Redis + S3N/A (SaaS)PostgreSQL/Oracle + infra lourdePostgreSQL seul
Recherche full-textPostgreSQL intégréOui (SaaS)OuiPostgreSQL intégré
Import Notion/ConfluenceOuiExport seulementExport seulementOui (Notion)
MaturitéDepuis 2019, actifFondé 2016Fondé 2004Depuis 2023

Prérequis pour héberger Outline sur un VPS

Outline est composé de trois services qui doivent tourner ensemble.

PostgreSQL stocke tous les documents, les utilisateurs et les permissions. Il est le seul service qui persiste l'état de votre wiki : une sauvegarde de la base suffit à tout restaurer. Redis gère les sessions, les WebSockets pour l'édition temps réel et les files de travaux en arrière-plan. Si Redis tombe, l'édition simultanée s'arrête mais les documents restent lisibles. Un stockage compatible S3 (MinIO auto-hébergé, Backblaze B2 ou AWS S3) reçoit les pièces jointes et les images — sans ce service, les uploads sont refusés mais le reste fonctionne.

Dimensionnement minimal pour une équipe de moins de 50 personnes : 2 vCPU, 4 Go de RAM, 20 Go de disque SSD pour la base. Un VPS Power (4 vCPU, 8 Go RAM) couvre confortablement la stack complète avec de la marge pour les pics d'édition simultanée.

Logiciels côté hôte : Docker 24+, Docker Compose v2, un reverse proxy (Nginx ou Caddy), un certificat TLS valide. Un nom de domaine est requis : Outline vérifie l'en-tête Host et refuse les connexions directes par IP.

Déployer Outline avec Docker Compose

01

Créer le fichier `docker-compose.yml`

Créez un répertoire dédié et posez le fichier de composition :

mkdir -p /opt/outline && cd /opt/outline

Contenu minimal du fichier docker-compose.yml :

services:
  outline:
    image: outlinewiki/outline:latest
    env_file: .env
    ports:
      - "127.0.0.1:3000:3000"
    depends_on:
      - postgres
      - redis

  postgres:
    image: postgres:15
    env_file: .env
    volumes:
      - postgres_data:/var/lib/postgresql/data

  redis:
    image: redis:7
    volumes:
      - redis_data:/data

volumes:
  postgres_data:
  redis_data:
02

Configurer le fichier `.env`

Générez une clé secrète et une clé d'utilitaire :

openssl rand -hex 32   # SECRET_KEY
openssl rand -hex 32   # UTILS_SECRET

Variables essentielles dans ‎.env :

SECRET_KEY=<clé générée>
UTILS_SECRET=<clé générée>
DATABASE_URL=postgres://outline:motdepasse@postgres:5432/outline
REDIS_URL=redis://redis:6379
URL=https://wiki.yourdomain.com
FORCE_HTTPS=true
PGUSER=outline
PGPASSWORD=motdepasse
PGDATABASE=outline
AWS_ACCESS_KEY_ID=<votre-clé-s3>
AWS_SECRET_ACCESS_KEY=<votre-secret-s3>
AWS_REGION=us-east-1
AWS_S3_UPLOAD_BUCKET_NAME=outline-uploads
AWS_S3_UPLOAD_BUCKET_URL=https://s3.amazonaws.com

Pour l'authentification, Outline supporte OIDC, Slack, Google OAuth et SAML. La configuration OIDC est la plus polyvalente pour une équipe technique (Keycloak, Authentik, etc.).

03

Lancer et initialiser la base

docker compose up -d postgres redis
# attendez quelques secondes le démarrage de PostgreSQL
docker compose run --rm outline yarn db:migrate
docker compose up -d outline

Vérifiez que les trois services sont bien démarrés :

docker compose ps
04

Configurer le reverse proxy Nginx

Outline écoute sur le port 3000 en local. Exemple de bloc Nginx :

server {
    listen 443 ssl;
    server_name wiki.yourdomain.com;

    ssl_certificate /etc/letsencrypt/live/wiki.yourdomain.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/wiki.yourdomain.com/privkey.pem;

    location / {
        proxy_pass http://127.0.0.1:3000;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }
}

L'en-tête Upgrade est indispensable pour que les WebSockets (édition temps réel) fonctionnent correctement.

05

Créer le premier compte administrateur

Accédez à https://wiki.yourdomain.com depuis votre navigateur. Outline vous guidera pour créer votre espace de travail et votre premier compte. Si vous utilisez OIDC, connectez-vous via votre fournisseur d'identité — le premier utilisateur devient automatiquement administrateur.

Pour inviter des collègues, rendez-vous dans Réglages → Membres → Inviter.

Mettre à jour Outline sans interruption

Outline publie des images Docker taguées. Évitez latest en production : ciblez une version précise (ex. outlinewiki/outline:0.76.1) et testez les migrations en recette avant de les appliquer.

Procédure de mise à jour :

docker compose pull outline
docker compose run --rm outline yarn db:migrate
docker compose up -d outline

Les migrations PostgreSQL sont réversibles — une sauvegarde de la base avant chaque mise à jour reste la précaution la plus sûre. La commande docker compose run --rm outline yarn db:migrate applique les migrations sans redémarrer le service web, ce qui permet de préparer la base avant de basculer. Sur une installation avec beaucoup de documents, la migration peut prendre quelques secondes : le service reste joignable pendant ce temps via l'ancienne version du conteneur.

Quand choisir Docmost plutôt qu'Outline

Outline est le bon choix si vous voulez un rendu Markdown soigné comparable à Notion, une édition simultanée robuste, et une intégration avec un fournisseur d'identité existant (OIDC, SAML). Sa maturité (depuis 2019), sa communauté active et son historique de stabilité sont des arguments solides pour une équipe qui mise sur la durée. Les fonctionnalités avancées — commentaires sur les documents, gestion fine des révisions, intégrations Slack et Linear — en font l'outil le plus complet du segment self-hosted.

Docmost est une alternative plus récente (2023), sous licence AGPL-3.0 — une vraie licence open source au sens OSI, sans restriction sur l'usage en tant que service. Sa stack est plus légère (PostgreSQL seul, pas de Redis), ce qui simplifie l'installation sur un VPS d'entrée de gamme. Si la qualification de licence est un critère bloquant — notamment si vous développez un produit SaaS qui embarquerait une base de connaissance accessible à vos utilisateurs finaux — Docmost mérite d'être évalué en parallèle. Cet article se concentre sur le choix et la qualification de licence ; pour l'installation pas à pas, consultez notre guide dédié à Docmost.

Les deux coexistent dans le paysage self-hosted sans se cannibaliser directement : Outline a plus de fonctionnalités avancées et une communauté plus établie, Docmost a une licence plus permissive et une stack plus simple. Le choix dépend de votre contexte juridique et de vos besoins techniques. Si vous étiez sur Notion et cherchez une migration propre avec conservation de l'arborescence existante, Outline est aujourd'hui le plus avancé sur l'outillage d'import.

Déployez votre wiki d'équipe sur un VPS

Un VPS Power (4 vCPU, 8 Go RAM) couvre confortablement la stack Outline complète — PostgreSQL, Redis et stockage S3 — pour une équipe de moins de 50 personnes.

Besoin d'aide ?

Parcourez notre centre d'aide et notre FAQ, ou contactez notre équipe — rappel, WhatsApp ou e-mail. Support en français, anglais et arabe.

Écrire sur WhatsApps'ouvre dans un nouvel onglet