AppFlowy self-hosted : alternative Notion open-source — déploiement Docker 2026
AppFlowy est une alternative open-source à Notion, construite en Rust et Flutter. Contrairement à Notion, AppFlowy vous permet d’héberger vos propres données, de personnaliser l’interface, et de travailler hors-ligne. Ce guide couvre le déploiement d’AppFlowy Cloud — la version serveur qui permet la synchronisation et la collaboration — sur un VPS Hetzner avec Docker Compose.
1. AppFlowy vs Notion : comparaison pour les PME ouest-africaines
| Critère | Notion | AppFlowy self-hosted |
|---|---|---|
| Prix (5 utilisateurs) | 40 USD/mois (~24 000 FCFA) | ~3 800 FCFA/mois (VPS) |
| Travail hors-ligne | Limité | Oui (app desktop) |
| Stockage fichiers | Limité au plan | Illimité (disque VPS) |
| Données hébergées | Serveurs US | Votre VPS |
| AI intégrée | Oui (payant) | Optionnel (OpenAI API) |
2. Architecture d’AppFlowy Cloud
AppFlowy Cloud repose sur plusieurs composants :
- appflowy-cloud : le serveur principal (Rust)
- Supabase : authentification + base de données PostgreSQL + stockage fichiers
- Minio : stockage objet S3-compatible pour les fichiers (alternative locale à AWS S3)
- Redis : cache et queues de messages
- nginx : reverse proxy
3. Prérequis
# VPS Hetzner CX31 recommandé (4 vCPU, 8 Go RAM) pour AppFlowy Cloud complet
# Ubuntu 22.04 LTS
# Installer Docker et Docker Compose
apt update && apt install -y docker.io docker-compose-plugin
systemctl enable --now docker
# Vérifier les versions
docker --version # Docker 24+
docker compose version # Docker Compose v2.20+
# Configurer le pare-feu Hetzner
# Ouvrir les ports : 22, 80, 443
4. Clonage du dépôt AppFlowy Cloud
# Cloner le dépôt officiel
git clone https://github.com/AppFlowy-IO/AppFlowy-Cloud.git
cd AppFlowy-Cloud
# Copier le fichier d'environnement exemple
cp deploy.env .env
nano .env
5. Configuration du fichier .env
# === CONFIGURATION APPFLOWY CLOUD ===
# URL de votre instance (remplacer par votre domaine)
APPFLOWY_BASE_URL=https://appflowy.monentreprise.sn
# Clé secrète JWT (générer avec : openssl rand -hex 32)
APPFLOWY_ACCESS_TOKEN_SECRET=votreclesecretejwt64caracteres
# === SUPABASE ===
SUPABASE_DB_USER=supabase_admin
SUPABASE_DB_PASSWORD=MotDePasseSupabase2026!
SUPABASE_DB_NAME=appflowy
# JWT secret Supabase (doit correspondre à APPFLOWY_ACCESS_TOKEN_SECRET)
SUPABASE_JWT_SECRET=votreclesecretejwt64caracteres
# Clés Anon et Service Role Supabase
# Générer depuis : https://supabase.com/docs/guides/self-hosting/docker#generate-api-keys
SUPABASE_ANON_KEY=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
SUPABASE_SERVICE_ROLE_KEY=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
# === MINIO (Stockage objets) ===
MINIO_ROOT_USER=minioadmin
MINIO_ROOT_PASSWORD=MotDePasseMinio2026!
MINIO_BUCKET_NAME=appflowy
# === REDIS ===
REDIS_URL=redis://redis:6379
# === SMTP (Brevo) ===
GOTTRUE_SMTP_HOST=smtp-relay.brevo.com
GOTTRUE_SMTP_PORT=587
GOTTRUE_SMTP_USER=votre@email.sn
GOTTRUE_SMTP_PASS=votreCleBrevo
GOTTRUE_SMTP_SENDER_NAME=AppFlowy MonEntreprise
GOTTRUE_MAILER_AUTOCONFIRM=false
# === ADMINISTRATION ===
GOTTRUE_ADMIN_EMAIL=admin@monentreprise.sn
GOTTRUE_ADMIN_PASSWORD=AdminMotDePasse2026!
6. Le fichier docker-compose.yml d’AppFlowy Cloud
Le dépôt AppFlowy Cloud fournit un docker-compose.yml complet. Voici les services clés et les personnalisations à apporter :
# Vérifier le docker-compose.yml fourni
cat docker-compose.yml | grep -E "image:|ports:" | head -40
# Services inclus dans la stack :
# - appflowy_cloud : serveur principal Rust
# - appflowy_worker : workers asynchrones
# - appflowy_history : service historique
# - postgres : base de données
# - redis : cache
# - minio : stockage objets
# - gotrue : service authentification
# - nginx : reverse proxy
# - admin_frontend : interface admin
6.1 Personnalisation pour la production
# Dans docker-compose.yml, s'assurer que les volumes persistent
# Vérifier que ces volumes sont définis :
volumes:
postgres_data:
driver: local
minio_data:
driver: local
redis_data:
driver: local
# Ajouter des limites de ressources pour le VPS CX31
# Sous chaque service
ملخص بالعربية: آب فلووي هو بديل مفتوح المصدر لنوشن لإدارة المعرفة والمستندات التعاونية، يمكن استضافته ذاتيًا باستخدام Docker. يشمل الإعداد خدمة Supabase للمصادقة وقاعدة البيانات، وMinIO للتخزين، وRedis للتخزين المؤقت. الحل مناسب جدًا للشركات الصغيرة في غرب أفريقيا بفضل وضع العمل دون اتصال.