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 plutôt que Notion ou Confluence
- Concepts fondamentaux
- Vue d’ensemble pratique
- Tutoriels du cluster
- Cas d’usage
- Adaptation au contexte ouest-africain
- Erreurs fréquentes
- FAQ
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
- Déployer Outline sur Coolify et VPS Hetzner
- SSO Authentik avec Outline : configuration complète
- Migrer de Notion ou Confluence vers Outline
- Backups Outline et procédure de restauration
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
- Démarrer maintenant : Déployer Outline sur Coolify
- Documentation officielle : getoutline.com/developers
- GitHub : github.com/outline/outline
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.