Business Digital

Outline 2026 : guide complet (knowledge base auto-hébergée pour PME francophone)

11 دقائق للقراءة

Notion à 10 USD par utilisateur et par mois pour le plan Plus. Confluence à 6 USD par utilisateur et par mois minimum. Pour une équipe de 25 personnes à Dakar, Casablanca ou Abidjan, comptez 1 800 à 3 000 USD par an pour un wiki interne. Et toutes vos procédures, formations, retours client, brainstorms stratégiques sont stockés chez un éditeur américain. Outline est l’alternative open source qui s’est imposée en 2026 (informations vérifiées en avril 2026, susceptibles d’évoluer) : interface moderne identique à Notion, collaboration temps réel, markdown natif, recherche full-text instantanée, intégrations Slack/Mattermost. Auto-hébergé sur Hetzner CX23 à 4,51 €/mois pour 100 utilisateurs.

Sommaire

Pourquoi Outline domine en 2026

Cinq raisons concrètes expliquent l’adoption massive chez les PME francophones d’Afrique de l’Ouest et du Maghreb.

Coût. Outline auto-hébergé sur Hetzner CX23 = 4,51 € par mois pour 100 utilisateurs. Notion équivalent = 1 000 USD par an minimum. Confluence Cloud = 1 800 USD par an. L’écart finance plusieurs développeurs juniors.

Souveraineté. Pour un cabinet d’avocats à Casablanca, une fintech à Abidjan, ou une agence digitale à Dakar avec dossiers clients confidentiels, Notion et Confluence stockent les données sur AWS US-East ou US-West, soumis au CLOUD Act. Outline auto-hébergé sur Hetzner Falkenstein = données européennes, conformité RGPD + ARTCI + CDP + NESA naturelle.

Performance. Outline est écrit en Node.js avec base PostgreSQL et stockage S3-compatible. Recherche full-text instantanée même sur 10 000 documents. Pas de lag perçu côté utilisateur.

UX moderne. Interface inspirée de Notion : éditeur block-based, slash commands, embed (YouTube, Figma, Loom), images drag-and-drop, tables, code blocks avec coloration. Courbe d’apprentissage négligeable pour utilisateurs Notion.

API REST publique. Tout est scriptable : créer documents par script, exporter contenus en markdown, automatiser onboarding. Idéal pour intégrations CI/CD ou automatisation n8n.

Concepts fondamentaux

Workspace, collections, documents

Une instance Outline héberge un workspace (généralement un par entreprise, mais possible pour multi-tenant). Le workspace contient des collections (équivalents wikis dédiés : Engineering, Marketing, Finance, Legal, Onboarding). Chaque collection contient des documents hiérarchiquement organisés en arborescence.

Permissions par collection

Chaque collection a son niveau d’accès : public dans le workspace, privé avec membres invités, ou en lecture seule pour les contributeurs externes. Granularité fine au niveau document : un document de la collection « Engineering » peut être restreint à 3 personnes spécifiques.

Édition collaborative temps réel

Plusieurs utilisateurs éditent simultanément un même document, comme Google Docs. Curseurs colorés par utilisateur, synchronisation par WebSocket via Yjs (CRDT). Pas de conflits de merge.

Markdown natif et export

Tout document est stocké en markdown sous le capot. Export en Markdown, HTML, PDF. Import depuis Notion (export ZIP), Confluence (export XML), markdown brut. Migration sans verrou propriétaire.

Recherche full-text et IA

Recherche instantanée via PostgreSQL FTS sur tous les documents accessibles à l’utilisateur. Outline 1.0+ intègre une recherche sémantique optionnelle via embeddings (pgvector). Chercher « politique de remboursement » trouve aussi le document « refund policy ».

Intégrations

Slack, Mattermost, Discord pour notifications de mise à jour. GitHub pour relier issues. Linear, Notion, Trello pour synchroniser. SSO via Authentik, Authelia, Keycloak. SAML 2.0 pour enterprise.

Vue d’ensemble pratique

1. VPS et stack

Hetzner CX23 (4,51 €/mois) tient confortablement 100 utilisateurs et 10 000 documents. Stack : Node.js + PostgreSQL 16 + Redis 7 + MinIO ou S3 pour les fichiers. Tout en Docker Compose via Coolify. Voir Déployer Outline sur Coolify.

2. Configuration SSO

Brancher Authentik via OIDC pour login unifié avec Vaultwarden, Forgejo, Plausible. Voir SSO Authentik avec Outline.

3. Migration depuis Notion

Export Notion (Settings → Export workspace), import Outline. Comptez 1-2 heures pour 500 pages. Voir Migrer de Notion vers Outline.

4. Backups

Postgres + MinIO snapshots quotidiens vers Backblaze B2. Voir Backups Outline et restauration.

Tutoriels du cluster Outline

Cas d’usage

Documentation produit pour SaaS

Un SaaS B2B à Abidjan documente son API et ses guides utilisateurs dans Outline collection « Public Docs », exposée en read-only à docs.app.com. Pour clients et prospects sans login.

Wiki RH et onboarding

Cabinet à Casablanca centralise dans Outline : règlement intérieur, processus congés, organigramme, parcours d’intégration. Nouveaux arrivants accèdent dès le premier jour, économisant 4-6 heures de réunions one-on-one.

Brainstorms et roadmaps

Équipe produit à Dakar utilise Outline pour PRD (Product Requirements Documents), mockups embeds Figma, comptes-rendus user research. Collaboration temps réel pendant les sessions stratégie.

Documentation client par projet

Agence digitale à Tunis : une collection par client, accessible aux développeurs internes + un read-only avec lien public pour les rapports trimestriels client.

Procédures et SOPs

ESN avec 30 personnes documente déploiements, gestion incidents, runbooks oncall. Chaque astreinte sait où trouver les procédures.

Application au contexte économique sous-régional

Quatre adaptations spécifiques.

Coût. 25 utilisateurs sur Notion Plus = 250 USD/mois, soit 3 000 USD/an. Outline auto-hébergé : 54 €/an + 12 € de domaine = 66 €/an. Économie 2 940 USD/an pour la même équipe.

Connectivité. Outline fonctionne hors-ligne via le PWA installable. Documents consultés récemment restent accessibles même sans réseau. Indispensable pour collaborateurs en déplacement à Tahoua, Bobo-Dioulasso, ou Niamey.

Multilingue. Interface Outline traduite en français et en arabe. Documents en français, arabe, wolof, ou anglais selon préférence. Recherche tokenize correctement les langues mixtes.

Conformité. Données sensibles (dossiers clients, contrats, salaires) ne quittent jamais Hetzner Allemagne. Conformité ARTCI ivoirienne, CDP marocaine et sénégalaise, NESA émiratie.

Erreurs fréquentes

Erreur Cause Solution
Upload images échoue S3 mal configuré MinIO ou Backblaze B2 + AWS credentials
SSO Authentik refuse Discovery URL incorrect Vérifier slug application Authentik
Recherche lente Index Postgres pas à jour Rebuild via yarn db:reindex
Édition collaborative déphasée WebSocket bloqué Activer WebSocket dans Caddy/Traefik
Notification Slack jamais reçue Webhook URL expirée Régénérer dans Slack admin
Import Notion échoue Format ZIP corrompu Re-télécharger export Notion
Backup oublié Postgres + MinIO non sync Cron quotidien combiné

FAQ

Outline supporte-t-il les pages publiques ? Oui, Settings → Sharing → Public links. Lien à durée illimitée ou expirable, mot de passe optionnel.

Capacité maximale d’un VPS Hetzner CX23 ? 100 utilisateurs et 10 000 documents confortablement. Au-delà, passer à CCX13 (15 €/mois).

Différence Outline vs BookStack ? Outline plus moderne UX (Notion-like), BookStack plus orienté documentation technique avec hiérarchie chapitres/livres. Outline meilleur pour wikis collaboratifs, BookStack pour docs structurées.

Combien coûte Outline Cloud ? Outline propose un Cloud à partir de 10 USD/mois plan Team. Plus cher que self-hosted mais zéro maintenance.

Mobile apps ? Pas d’app mobile dédiée, mais le PWA fonctionne très bien sur Safari iOS et Chrome Android. Installable comme app.

Editor block-based vs document linéaire ? Outline utilise un block editor (comme Notion) avec slash commands. Plus moderne que Confluence editor classique.

Versioning et historique ? Oui, chaque modification crée une version. Restauration en un clic depuis l’historique du document.

Pour creuser ce sujet

Comparaison face aux alternatives 2026

Solution Coût (25 utilisateurs) Auto-hébergé Open source UX moderne
Outline (Hetzner CX23) 4,51 €/mois Oui BSL → MIT Excellente
Notion 250 USD/mois Non Non Excellente
Confluence Cloud 140 USD/mois Non Non Bonne
BookStack (Hetzner CX23) 4,51 €/mois Oui MIT Correcte
Wiki.js (Hetzner CX23) 4,51 €/mois Oui AGPL Correcte
HedgeDoc (Hetzner CX23) 4,51 €/mois Oui AGPL Markdown live

Étape 1 : valider qu’Outline répond à votre besoin réel

Avant de provisionner un serveur, vérifiez qu’Outline est le bon outil. Outline est une base de connaissances collaborative open source, pensée pour les équipes qui veulent une alternative auto-hébergée à Notion ou Confluence. Elle excelle pour la documentation interne (procédures, onboarding, comptes-rendus), beaucoup moins pour les bases de données structurées ou la gestion de projet. Pour une PME de quinze à cent salariés à Dakar ou Abidjan qui en a assez des fichiers Word éparpillés sur Google Drive, c’est un excellent choix.

Listez sur papier vos cas d’usage prioritaires. Si vous avez besoin de wikis structurés en arborescence avec recherche full-text en français, Outline est taillé pour. Si vous cherchez un outil de gestion de tâches type Trello, regardez ailleurs. Cette validation préalable évite de perdre une journée à installer un outil qui ne sera pas adopté.

Étape 2 : préparer un VPS adapté à la charge

Outline est gourmand en mémoire à cause de sa stack Node.js et de sa dépendance Postgres + Redis. Pour une équipe de vingt utilisateurs actifs, prévoyez un VPS avec 4 Go de RAM minimum, 2 vCPU, 40 Go de SSD. Chez Hetzner ou OVH, comptez environ 10 EUR par mois (soit environ 6 560 FCFA). Pour démarrer, un fournisseur africain comme Galsen Hosting ou Sonatel Cloud reste pertinent si la latence interne pèse plus que le prix.

Choisissez Ubuntu 24.04 LTS comme système d’exploitation. C’est la base la mieux supportée par les images Docker officielles d’Outline. Configurez un nom de domaine de type wiki.votreentreprise.sn pointant vers l’IP publique, et ouvrez les ports 80 et 443 dans le firewall. Ces préparatifs prennent quinze minutes.

Étape 3 : installer Docker et docker-compose

Outline se déploie en conteneurs Docker. Connectez-vous en SSH au serveur et installez Docker avec la procédure officielle.

curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
sudo usermod -aG docker $USER
sudo apt install -y docker-compose-plugin

Déconnectez-vous puis reconnectez-vous pour que l’appartenance au groupe docker prenne effet. Vérifiez avec docker --version et docker compose version que les deux outils répondent. Vous obtenez Docker 27.x ou supérieur et la commande docker compose intégrée.

Étape 4 : configurer un fournisseur d’authentification

Outline ne gère pas de mots de passe locaux par défaut. Il s’intègre avec Google Workspace, Slack, Microsoft Azure AD ou un serveur OIDC générique. Pour une PME francophone, l’option la plus simple est Google Workspace : créez un projet sur console.cloud.google.com, activez l’API Google+ , générez des identifiants OAuth 2.0, et notez le Client ID et Client Secret. Ajoutez l’URL de redirection https://wiki.votreentreprise.sn/auth/google.callback dans la liste autorisée.

Cette étape conditionne tout le reste : si elle est mal faite, personne ne pourra se connecter. Documentez les valeurs obtenues dans un gestionnaire de mots de passe d’équipe (Bitwarden ou 1Password), pas dans un fichier texte sur le serveur.

Étape 5 : rédiger le fichier docker-compose.yml

Créez un dossier /opt/outline sur le serveur, puis un fichier docker-compose.yml avec les services nécessaires. La stack minimale comprend Outline, Postgres pour les données, Redis pour le cache et les jobs, et un stockage S3-compatible (Minio en local ou Backblaze B2 en cloud) pour les pièces jointes.

services:
  outline:
    image: docker.getoutline.com/outlinewiki/outline:latest
    env_file: ./.env
    ports:
      - "127.0.0.1:3000:3000"
    depends_on:
      - postgres
      - redis
  postgres:
    image: postgres:16
    environment:
      POSTGRES_PASSWORD: changeme_strong
    volumes:
      - ./pgdata:/var/lib/postgresql/data
  redis:
    image: redis:7

Le port 3000 est exposé uniquement sur localhost ; un reverse proxy Nginx ou Caddy se chargera du HTTPS public. Cette séparation des responsabilités est plus simple à maintenir qu’une configuration TLS directement dans le conteneur Outline.

Étape 6 : remplir le fichier .env avec les secrets

Créez le fichier .env à côté du docker-compose.yml. Il contient les clés sensibles et la configuration runtime d’Outline.

SECRET_KEY=$(openssl rand -hex 32)
UTILS_SECRET=$(openssl rand -hex 32)
DATABASE_URL=postgres://postgres:changeme_strong@postgres:5432/outline
REDIS_URL=redis://redis:6379
URL=https://wiki.votreentreprise.sn
PORT=3000
GOOGLE_CLIENT_ID=votre_client_id
GOOGLE_CLIENT_SECRET=votre_client_secret
DEFAULT_LANGUAGE=fr_FR

Générez SECRET_KEY et UTILS_SECRET avec la commande openssl rand -hex 32 dans le terminal et collez les valeurs obtenues. Ne réutilisez jamais ces secrets entre environnements (dev, staging, prod). Restreignez les permissions du fichier avec chmod 600 .env.

Étape 7 : configurer Caddy comme reverse proxy HTTPS

Caddy gère automatiquement les certificats Let’s Encrypt sans configuration complexe. Installez-le sur le serveur, puis créez un Caddyfile minimal.

sudo apt install -y caddy
sudo tee /etc/caddy/Caddyfile <

Au premier démarrage, Caddy contacte Let's Encrypt et obtient un certificat valide en moins d'une minute. Vérifiez en visitant l'URL dans un navigateur : vous devez voir le cadenas vert et la page de connexion Outline. Si Caddy échoue, vérifiez que le DNS pointe bien vers votre serveur et que le port 80 est accessible depuis l'extérieur (Let's Encrypt en a besoin pour la validation HTTP-01).

Étape 8 : démarrer la stack et créer le premier compte admin

Tout est prêt. Lancez la stack complète depuis le dossier /opt/outline.

docker compose up -d
docker compose logs -f outline

Les logs affichent l'initialisation de la base de données, puis le message "Listening on port 3000". Ouvrez l'URL https://wiki.votreentreprise.sn dans le navigateur et connectez-vous avec votre compte Google. Le premier utilisateur devient automatiquement administrateur. Créez immédiatement les collections principales (RH, Technique, Commercial, Onboarding) et invitez les collègues clés. La structure initiale conditionne fortement l'adoption.

Étape 9 : organiser les sauvegardes et la maintenance

Une base de connaissances sans sauvegarde est une bombe à retardement. Mettez en place un cron quotidien qui dump la base Postgres et synchronise les pièces jointes vers un stockage externe.

0 3 * * * docker exec outline-postgres-1 pg_dump -U postgres outline | gzip > /backups/outline-$(date +\%F).sql.gz

Conservez au moins trente jours de sauvegardes et testez la restauration une fois par trimestre sur un serveur de test, sinon vous découvrirez le jour du sinistre que vos backups étaient corrompus. Pour automatiser le déploiement et la documentation de votre stack, consultez notre tutoriel Python pour l'IA qui explique comment scripter ce type de tâches récurrentes proprement. Une base Outline bien tenue devient en six mois la mémoire vivante de votre PME.

مشاركة