Pourquoi auto-héberger un constructeur d'outils no-code
Les plateformes SaaS no-code sont pratiques jusqu'à ce que vous heurtiez le mur du tarif : Retool facture par utilisateur actif mensuel, AppSmith limite les collaborateurs sur le plan gratuit, et vos données CRM résident sur un serveur tiers. Auto-héberger NocoBase inverse le modèle : aucun quota d'utilisateurs, aucun plafond de collections, et vos données restent dans un volume PostgreSQL sur votre VPS — exportables à tout moment via l'API REST. À ~800 Mo de RAM au repos, deux conteneurs Docker suffisent.
Ce que vous obtenez avec un NocoBase auto-hébergé
- Approche données-d'abord — définissez entités, champs et relations avant de composer l'interface. Pas de compromis tableur.
- 80+ plugins officiels — Kanban, Gantt, vue calendrier, blocs graphiques, gestionnaire de fichiers, workflows de validation, et plus encore.
- Permissions au niveau du champ — contrôlez qui peut voir, modifier ou supprimer chaque champ par rôle, utile pour masquer les colonnes salaires ou verrouiller les champs d'audit.
- REST API auto-générée — chaque collection créée obtient une API REST avec filtrage, tri, pagination et chargement de relations.
- Multi-sources de données — connectez des bases PostgreSQL, MySQL ou MariaDB externes et exposez leurs tables comme collections NocoBase.
- Moteur de workflow visuel — automatisation par glisser-déposer avec conditions, boucles, requêtes HTTP et déclencheurs base de données.
- Licence Apache-2.0 — sans télémétrie, sans limites de sièges, sans mises à jour forcées.
Prérequis
- Un VPS ServOrbit avec au moins 2 Go de RAM et Ubuntu 24.04 (Docker est provisionné automatiquement).
- Un nom de domaine (facultatif pour le premier accès — NocoBase fonctionne sur
http://ip-de-votre-vps:13000en usage interne). - 15 minutes de temps de configuration.
Déployer NocoBase sur votre VPS
Commander un VPS ServOrbit
Un plan 2 vCPU / 2 Go de RAM sous Ubuntu 24.04 est idéal. NocoBase avec PostgreSQL 16 tourne à vide sous 800 Mo de RAM ; 2 Go offre de la marge pour l'utilisation active et le chargement des plugins.
Déploiement en un clic depuis la Marketplace
Ouvrez votre panneau de contrôle ServOrbit, allez dans Marketplace → Développement → NocoBase, et cliquez Déployer. AWX provisionne Docker, génère une APP_KEY aléatoire et un mot de passe de base de données, écrit le fichier
.envet démarre les conteneursapp+postgres. L'interface est accessible en environ 30 secondes.Créer votre compte administrateur
Accédez à
http://ip-de-votre-vps:13000. L'assistant de premier démarrage vous invite à choisir la langue du système, configurer le fuseau horaire et créer le compte admin racine. Une fois connecté, vous arrivez sur le tableau de bord NocoBase — PostgreSQL est déjà configuré.Construire votre première collection
Cliquez sur Paramètres → Sources de données → Principal → Collections → Créer. Ajoutez des champs : texte, nombre, date, liste déroulante, relation, texte riche. Sauvegardez, puis cliquez sur Configuration de l'UI pour glisser-déposer un bloc Tableau et un bloc Formulaire sur votre première page.
Configurer les rôles et inviter votre équipe
Allez dans Paramètres → Utilisateurs et permissions → Rôles. Créez des rôles (ex. Ventes, Finance, Lecture seule) et attribuez des permissions au niveau du champ par collection. Invitez ensuite les utilisateurs depuis Paramètres → Utilisateurs. Chaque utilisateur ne voit que ce que son rôle autorise.
Se connecter la première fois
Ouvrez l'URL et connectez-vous avec l'adresse [email protected] et le mot de passe fourni, puis changez-le depuis votre profil.
Cas d'usage : CRM auto-hébergé pour une agence marocaine
Une agence digitale qui suit 40 comptes clients dans des tableurs perd le contexte entre les projets. Avec NocoBase sur un VPS ServOrbit : créez une collection Clients (nom, secteur, ARR, responsable), liez-la à une collection Projets (statut, deadline, livrables) et à une collection Contacts (email, rôle, dernière interaction). Le plugin Kanban transforme la collection Projets en vue pipeline ; le moteur de workflow envoie un e-mail au responsable quand un projet passe au statut Bloqué. Temps de configuration total : moins de deux heures. Coût mensuel : le plan VPS — aucun abonnement SaaS par siège.
Sauvegarde et portabilité des données
NocoBase stocke toutes les métadonnées et le contenu dans le volume PostgreSQL nocobase_db. Sauvegardez avec docker compose exec postgres pg_dump -U nocobase nocobase > backup.sql. Les fichiers uploadés par les utilisateurs vivent dans le volume nocobase_storage. Les deux volumes survivent aux redémarrages de conteneurs et aux mises à jour d'image. Pour migrer vers un nouveau VPS, exportez les deux volumes et lancez docker compose up sur le nouveau serveur.
Configuration post-installation : reverse proxy nginx et TLS Let's Encrypt
En production, vous voudrez accéder à NocoBase via un domaine en HTTPS plutôt que via l'IP sur le port 13000. Voici comment configurer nginx comme reverse proxy avec un certificat Let's Encrypt gratuit.
Installez d'abord certbot et nginx sur votre VPS :
apt install -y nginx certbot python3-certbot-nginxCréez un fichier de configuration nginx pour votre domaine (remplacez nocobase.votre-domaine.com par votre sous-domaine) :
server {
listen 80;
server_name nocobase.votre-domaine.com;
location / {
proxy_pass http://127.0.0.1:13000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_cache_bypass $http_upgrade;
client_max_body_size 50m;
}
}Activez la configuration et demandez le certificat TLS :
nginx -t && systemctl reload nginx
certbot --nginx -d nocobase.votre-domaine.comCertbot modifie automatiquement la configuration nginx pour rediriger HTTP vers HTTPS et configure le renouvellement automatique du certificat (valable 90 jours, renouvelé tous les 60 jours via un timer systemd). Votre instance NocoBase est désormais accessible sur https://nocobase.votre-domaine.com.
Plugins clés à installer : Kanban, Gantt et workflows
NocoBase propose plus de 80 plugins officiels accessibles depuis Paramètres → Gestionnaire de plugins. Voici les trois plus utiles pour des outils métier :
Plugin Kanban — Transforme n'importe quelle collection en tableau Kanban à colonnes. Configurez un champ « statut » (liste déroulante) comme dimension de colonne. Les cartes sont déplaçables par glisser-déposer et mettent à jour le champ en base de données en temps réel. Idéal pour le suivi de tâches, les pipelines de vente ou la gestion de tickets support.
Plugin Gantt — Visualise les collections dotées de champs date de début et date de fin sous forme de diagramme de Gantt interactif. Les barres sont redimensionnables et déplaçables. Compatible avec les relations : affichez les dépendances entre tâches d'un projet.
Moteur de workflow — Le plugin le plus puissant : déclenchez des automatisations sur événement (création, modification, suppression de ligne), sur planification (cron) ou via un appel API. Construisez des chaînes d'approbation multi-niveaux, des notifications e-mail conditionnelles ou des synchronisations vers des services externes via des nœuds HTTP. Aucune ligne de code requise.
Pour installer un plugin : Paramètres → Gestionnaire de plugins → Ajouter → sélectionnez dans la liste officielle → Activer. Les plugins officiels sont inclus sans frais supplémentaires dans l'image latest-full.
Mettre à jour NocoBase
NocoBase publie des nouvelles versions régulièrement (environ toutes les deux semaines). Mettre à jour revient à tirer la nouvelle image Docker et à relancer les conteneurs — les migrations de base de données s'exécutent automatiquement au démarrage.
cd /opt/nocobase # dossier où vit votre docker-compose.yml
docker compose pull # télécharge l'image nocobase/nocobase:latest-full
docker compose down
docker compose up -d
docker compose logs -f app # suivez le démarrage et les migrationsLa commande docker compose logs -f app vous permet de surveiller l'avancement des migrations automatiques. Attendez le message NocoBase server running at http://0.0.0.0:13000 avant de rouvrir l'interface.
Bonnes pratiques avant une mise à jour : sauvegardez systématiquement la base avec pg_dump (voir section sauvegarde ci-dessus), vérifiez les notes de version sur [github.com/nocobase/nocobase/releases](https://github.com/nocobase/nocobase/releases) pour les changements incompatibles, et effectuez la mise à jour en heures creuses si l'outil est utilisé en production par votre équipe.
Si une migration échoue : les conteneurs redémarrent en boucle. Consultez les logs avec docker compose logs app — l'erreur de migration est affichée explicitement. Restaurez votre dump PostgreSQL, puis ouvrez un ticket sur le dépôt GitHub en joignant les logs.
Dépannage : erreurs courantes au démarrage
Erreur : APP_KEY is required
NocoBase refuse de démarrer si la variable APP_KEY est absente ou vide dans le fichier .env. Cette clé chiffre les sessions et les tokens API — elle doit être une chaîne aléatoire d'au moins 32 caractères. Générez-en une avec openssl rand -hex 32 et ajoutez-la dans .env :
APP_KEY=votre_cle_aleatoire_iciRelancez ensuite avec docker compose up -d.
Erreur : Plugin installation timeout
Se produit lorsque la connexion vers le registre npm de NocoBase est lente ou coupée au moment de l'installation d'un plugin. Attendez 60 secondes et relancez l'installation depuis l'interface. Si le problème persiste, vérifiez que votre VPS a bien accès à internet (curl -I https://registry.npmjs.org). L'image latest-full inclut tous les plugins officiels en local — privilégiez-la pour éviter ce problème.
Erreur : Port 13000 already in use
Un autre processus écoute déjà sur le port 13000. Identifiez-le avec ss -tlnp | grep 13000. Vous pouvez soit arrêter le processus concurrent, soit changer le port de NocoBase en modifiant APP_PORT=13001 dans .env (et en adaptant la configuration nginx en conséquence).
Conteneur postgres qui redémarre en boucle
Vérifiez l'espace disque disponible avec df -h. PostgreSQL échoue si le volume est plein. Libérez de l'espace ou redimensionnez le disque depuis votre panneau ServOrbit. Consultez les logs du conteneur postgres : docker compose logs postgres.
Interface inaccessible après mise à jour
Si l'interface ne répond plus sur le port 13000 après une mise à jour, vérifiez que les conteneurs sont bien démarrés (docker compose ps) et que les migrations sont terminées (docker compose logs app | grep -i migration). Un délai de 1 à 3 minutes est normal pour les migrations sur de grandes bases.
NocoBase vs Appsmith vs Budibase : tableau comparatif
Choisir la bonne plateforme no-code dépend de votre priorité : modèle de données riche, UI builder flexible, ou intégrations prêtes à l'emploi.
| Critère | NocoBase | Appsmith | Budibase |
|---|---|---|---|
| Modèle de données | Natif (collections + relations) | Connecteur externe uniquement | Natif + connecteur externe |
| Base de données intégrée | PostgreSQL 16 | Aucune | SQLite / PostgreSQL |
| Plugins / composants | 80+ officiels | 45+ widgets | 30+ composants |
| Workflow / automatisation | Moteur visuel inclus | Via JS custom | Automatisations incluses |
| Permissions par champ | Oui | Non | Limité (par ligne) |
| Licence | Apache-2.0 | Apache-2.0 | GPL-3.0 |
| Plan cloud gratuit | Non (self-host uniquement) | Oui (5 utilisateurs) | Oui (5 utilisateurs) |
| RAM minimale (self-host) | ~800 Mo | ~1,5 Go | ~512 Mo |
| Multi-sources de données | Oui (PG, MySQL, MariaDB) | Oui (25+ connecteurs) | Oui (PG, MySQL, REST, S3…) |
Résumé : NocoBase excelle quand votre projet repose sur un modèle de données complexe avec des relations entre entités et des permissions granulaires — typiquement un CRM, un ERP léger ou un portail client. Appsmith est plus adapté si vous cherchez à créer des tableaux de bord qui consomment des APIs existantes sans stocker de données. Budibase se distingue par sa légèreté et son déploiement rapide pour des formulaires simples ou des intranets.