Guide de déploiement

Migrer de undb vers Teable sur VPS ServOrbit

Déployer sur un VPS Cloud →

Tutoriel

Migrer de undb vers Teable sur VPS ServOrbit

Bases de données11 min de lecture14 étapes

Les bases de données NoCode ont transformé la façon dont les équipes techniques gèrent leurs données sans écrire de SQL à la main. undb a été l'un des premiers outils open source sérieux dans cette catégorie : interface épurée, déploiement Docker simple, licence permissive. Pendant deux ans, il a tenu son rôle. Fin 2025, le signal change. Le dépôt GitHub n'enregistre plus de release depuis plus de soixante jours. Les issues remontent — bugs d'import, crashs sur de grands volumes, incompatibilités avec les versions récentes de Node.js — et restent sans réponse. Les pull requests de la communauté s'accumulent sans review. Ce n'est pas encore un projet abandonné au sens formel, mais c'est un projet qui n'avance plus, et un projet qui n'avance plus dans l'écosystème des dépendances JavaScript finit par devenir un projet qui casse. Teable est apparu comme alternative naturelle : base de données NoCode écrite en Rust, licence AGPL-3.0, compatibilité API Airtable documentée, plus de 12 000 étoiles sur GitHub à l'automne 2026, et une cadence de release régulière. Son architecture Rust lui confère une empreinte mémoire sensiblement inférieure à celle d'undb pour des volumes équivalents, ce qui compte sur un VPS entry-level. Ce guide couvre la migration complète : export depuis undb, installation de Teable sur un VPS ServOrbit via Docker Compose, import des données, et vérification de l'intégrité. La procédure est testée sur un VPS 1 vCPU / 2 Go RAM — la configuration d'entrée de gamme ServOrbit à 3,99 €/mois suffit pour une équipe de moins de dix personnes.

Sommaire· Le problème avec undb en 2025-20261/11
  1. 01Le problème avec undb en 2025-2026
  2. 02Pourquoi migrer maintenant et pas dans six mois
  3. 03Teable : la base de données NoCode en Rust activement maintenue
  4. 04undb vs Teable : comparatif technique
  5. 05Préparer la migration : exporter depuis undb
  6. 06Exporter vos données depuis undb
  7. 07Installer Teable sur un VPS ServOrbit
  8. 08Installer Teable via Docker Compose
  9. 09Importer vos données undb dans Teable
  10. 10Importer et vérifier les données
  11. 11Tester sur une base non critique en premier

Le problème avec undb en 2025-2026

Un projet open source n'est pas condamné parce qu'il ralentit. Certains atteignent une maturité stable et n'ont simplement plus besoin de beaucoup évoluer. undb ne correspond pas à ce profil : c'est un outil jeune, dans une catégorie qui évolue vite, avec des dépendances JavaScript à durée de vie courte.

Les signaux d'alerte cumulés fin 2025 sont précis. Le dernier tag publié date de plus de soixante jours à la fin de l'année. Le nombre d'issues ouvertes sans commentaire d'un mainteneur dépasse la trentaine. Plusieurs rapportent des comportements régressifs sur des fonctionnalités centrales — formules, vues filtrées, import CSV — sans confirmation de prise en charge. La dernière mise à jour des dépendances npm remonte à plusieurs mois, ce qui laisse des CVE connues non corrigées dans la chaîne de dépendances.

Le problème n'est pas uniquement technique. Un outil de base de données héberge des données opérationnelles. Quand la maintenance faiblit, la question n'est plus « est-ce que ça marche aujourd'hui » mais « est-ce que ça marchera dans six mois, et est-ce que mes données seront accessibles si ce n'est plus le cas ». La réponse avec undb dans son état actuel est incertaine.

Pourquoi migrer maintenant et pas dans six mois

  • Risque sécurité actif : les dépendances npm non mises à jour accumulent des CVE connues ; un undb exposé sur Internet sans reverse proxy durci représente une surface d'attaque croissante.
  • Bugs non corrigés en production : les régressions sur l'import CSV et les formules signalées fin 2025 ne trouvent pas de correctif ; si votre usage touche ces fonctionnalités, la situation empire avec le temps.
  • Dépendances gelées : Node.js LTS avance, Docker base images changent ; un projet sans maintenance finit par ne plus se builder, ce qui bloque les mises à jour de sécurité de l'hôte.
  • Communauté qui migre : les discussions dans les forums self-hosted (Reddit r/selfhosted, awesome-selfhosted issues) indiquent un mouvement clair vers Teable, NocoDB et Grist ; rester sur undb, c'est s'isoler des retours d'expérience et des scripts d'intégration actifs.
  • Données orphelines : plus le temps passe, plus la probabilité d'un changement de schéma interne non documenté augmente ; exporter aujourd'hui, quand le format de sortie est connu et stable, est plus sûr qu'attendre une incompatibilité future.
  • Fenêtre de migration propre : vos données sont encore fraîches et cohérentes ; une migration forcée en urgence — parce que l'instance ne démarre plus après une mise à jour Docker — se fait toujours dans de moins bonnes conditions.

Teable : la base de données NoCode en Rust activement maintenue

Teable se présente comme une alternative à Airtable en self-hosted, mais son positionnement technique est plus précis que cela. Le backend est écrit en Rust avec NestJS pour la couche API, et l'interface est une application React. Cette combinaison donne un binaire backend qui consomme environ 150 à 200 Mo de RAM à vide, contre 400 à 600 Mo pour undb sur une instance similaire.

L'API REST est documentée et conçue pour être compatible avec les patterns Airtable : mêmes concepts de base (tables, vues, champs, enregistrements), mêmes verbes HTTP, structures JSON proches. Si vous avez des scripts qui interrogeaient undb via son API, l'adaptation vers Teable est limitée à quelques ajustements de routes et de noms de champs.

La licence AGPL-3.0 est contraignante pour les usages qui redistribuent Teable modifié, mais n'impose aucune restriction pour un usage interne ou pour un déploiement client sur votre propre infrastructure. C'est le régime habituel des outils self-hosted sérieux.

La cadence de release est le point le plus important pour un outil de production : des releases hebdomadaires à bimensuelles avec des changelogs détaillés, des issues traitées en moins de 72 heures pour les bugs critiques, et une roadmap publique mise à jour. C'est le niveau de maintenance que l'on attend d'un outil sur lequel on dépose des données opérationnelles.

undb vs Teable : comparatif technique

Faites défiler le tableau

CritèreundbTeable
Langage backendTypeScript (Node.js)Rust + NestJS
LicenceAGPL-3.0AGPL-3.0
RAM à vide (Docker)~400–600 Mo~150–200 Mo
API Airtable-compatiblePartielle, non documentéeOui, documentée
Import CSV/JSONOui (régressions signalées fin 2025)Oui, stable
Étoiles GitHub (automne 2026)~3 500~12 000+
Activité maintenanceStagnante (>60 jours sans release fin 2025)Active (releases hebdomadaires)

Préparer la migration : exporter depuis undb

Avant d'installer quoi que ce soit, l'export undb doit être réalisé sur une instance encore fonctionnelle. Ne le remettez pas à après l'installation de Teable : si quelque chose se passe mal entre les deux étapes, vous voudrez avoir vos données sous la main.

Exporter vos données depuis undb

  1. Accéder à l'interface d'export

    Dans undb, ouvrez chaque table que vous souhaitez migrer. Le menu contextuel de la table (icône « … » ou clic droit sur l'onglet) expose une option « Export ». undb propose deux formats : CSV et JSON. Choisissez JSON pour les tables avec des champs de type relation ou formule — le CSV aplatit les relations en chaînes, ce qui complique le remappage. Pour les tables simples (données tabulaires sans relations), le CSV est suffisant.

  2. Exporter table par table

    undb n'offre pas d'export global de base à cette version. Il faut exporter chaque table séparément. Organisez vos fichiers dans un dossier nommé d'après la base : par exemple export-undb-crm/, export-undb-projets/. Notez l'ordre d'import futur : les tables référencées par d'autres doivent être importées en premier dans Teable.

  3. Vérifier l'intégrité des exports

    Pour chaque fichier JSON exporté, vérifiez qu'il n'est pas tronqué : ouvrez-le dans un éditeur ou lancez python3 -m json.tool mon-export.json > /dev/null — une sortie sans erreur indique un JSON valide. Pour les CSV, comptez les lignes avec wc -l export.csv et comparez au nombre d'enregistrements affiché dans undb. Un écart de plus de quelques lignes (headers, ligne vide finale) mérite investigation avant de continuer.

  4. Conserver une copie d'archive

    Avant de poursuivre, archivez l'ensemble : tar czf undb-export-$(date +%Y%m%d).tar.gz export-undb-*/. Conservez cette archive trente jours après la migration. Si Teable révèle une incohérence de données deux semaines après l'import, l'export undb original est votre référence de vérité.

Installer Teable sur un VPS ServOrbit

ServOrbit propose un template Teable dans sa marketplace, accessible depuis /marketplace/bases-de-donnees/teable. Le template configure automatiquement le Docker Compose, les variables d'environnement de base et le reverse proxy. Si vous préférez une installation manuelle pour garder le contrôle complet, les étapes ci-dessous couvrent la procédure complète sur Debian 12 ou Ubuntu 22.04.

Installer Teable via Docker Compose

  1. Créer l'arborescence de travail

    Connectez-vous en SSH à votre VPS. Créez un dossier dédié et placez-vous dedans :

    mkdir -p /opt/teable && cd /opt/teable

    Téléchargez le fichier Compose officiel depuis le dépôt Teable :

    curl -O https://raw.githubusercontent.com/teableio/teable/main/dockers/docker-compose.yml
  2. Configurer les variables d'environnement

    Créez un fichier .env dans /opt/teable/. Les variables minimales sont :

    POSTGRES_PASSWORD=changez-moi-fort
    TEABLE_SECRET_KEY=une-chaine-aleatoire-32-caracteres
    PUBLIC_ORIGIN=https://teable.votre-domaine.tld

    Générez la clé secrète avec openssl rand -hex 16. Ne réutilisez pas le mot de passe PostgreSQL d'une autre instance.

  3. Démarrer les services

    Lancez la stack en arrière-plan :

    docker compose up -d

    Attendez trente secondes, puis vérifiez que les conteneurs sont en état healthy :

    docker compose ps

    Le service teable doit afficher healthy. Si teable-db n'est pas encore prêt, attendez quelques secondes supplémentaires — la base PostgreSQL met plus de temps au premier démarrage (initialisation des schémas).

  4. Configurer le reverse proxy

    Teable écoute sur le port 3000 par défaut. Configurez votre reverse proxy (nginx ou Caddy) pour rediriger le trafic HTTPS vers localhost:3000. Exemple nginx minimal :

    server {
        listen 443 ssl;
        server_name teable.votre-domaine.tld;
        location / {
            proxy_pass http://127.0.0.1:3000;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
        }
    }

    Si vous utilisez le template ServOrbit, cette configuration est générée automatiquement.

  5. Premier accès et création du compte administrateur

    Ouvrez https://teable.votre-domaine.tld dans un navigateur. À la première connexion, Teable propose de créer un compte administrateur. Ce compte est local à votre instance — il n'y a pas d'enregistrement externe. Choisissez un mot de passe fort et notez-le dans votre gestionnaire de secrets.

  6. Créer un espace de travail

    Après connexion, créez un espace de travail (équivalent d'une organisation dans Airtable) qui accueillera vos bases migrées depuis undb. Donnez-lui un nom explicite — Migration undb par exemple — pour distinguer les données importées des nouvelles bases que vous créerez directement dans Teable.

Importer vos données undb dans Teable

Teable propose deux chemins d'import : CSV pour les tables simples, et JSON structuré pour les tables avec des types de champs complexes. L'interface d'import est accessible depuis le menu « + » d'un espace de travail ou depuis le bouton « Importer une table » dans une base existante.

Importer et vérifier les données

  1. Créer la base cible dans Teable

    Dans votre espace de travail, cliquez sur « Nouvelle base » et donnez-lui le même nom que la base d'origine dans undb. Cette cohérence de nommage facilite la vérification croisée pendant la migration. Si vous migrez plusieurs bases, traitez-les une par une.

  2. Importer les tables depuis CSV ou JSON

    Dans la base cible, cliquez sur « + Ajouter une table » puis « Importer depuis un fichier ». Sélectionnez votre export CSV ou JSON. Pour un CSV, Teable détecte automatiquement les types de colonnes — vérifiez que les colonnes de date sont bien interprétées comme Date et non comme Texte. Pour un JSON, le mapping est plus direct si le format d'export undb est standard.

    Importez d'abord les tables sans relations (les tables « feuilles » dans votre graphe de données), puis celles qui les référencent.

  3. Mapper et ajuster les types de champs

    Après import, parcourez chaque colonne dans Teable et vérifiez son type. Les points d'attention courants depuis undb :
    - Les champs formula d'undb n'ont pas d'équivalent direct à l'import — ils arrivent comme valeurs calculées figées. Recréez les formules dans Teable manuellement.
    - Les champs attachment ne migrent pas par CSV ; si undb stockait des fichiers, traitez-les séparément.
    - Les champs booléens exportés comme true/false en chaîne de caractères doivent être reconvertis en type Checkbox dans Teable.

  4. Vérifier les relations et l'intégrité des données

    Si vos tables undb avaient des relations (champs de type « lien »), celles-ci arrivent aplaties dans l'export CSV. Recréez les champs de liaison dans Teable une fois toutes les tables importées, puis utilisez la vue de filtrage pour vérifier que le nombre d'enregistrements correspond à l'original. Un écart persistant indique un problème d'encodage dans l'export (caractères spéciaux, fins de ligne Windows) — ré-exportez avec l'option JSON dans ce cas.

Tester sur une base non critique en premier

Avant de migrer vos données de production, appliquez la procédure complète sur une base secondaire — données de test, ancien projet archivé, ou copie anonymisée. Cela révèle les problèmes de mapping de types et les cas limites propres à votre usage sans risquer l'intégrité des données opérationnelles.

Conservez l'archive d'export undb pendant trente jours minimum après la migration. Si une incohérence de données apparaît deux semaines après l'import — un champ manquant, une valeur corrompue — l'export original est votre seule référence de vérité. Passé ce délai et après validation complète, vous pourrez désactiver l'instance undb en toute sérénité.

Déployez Teable sur ServOrbit en quelques minutes

Le template Teable de la marketplace ServOrbit configure automatiquement Docker Compose, PostgreSQL, le reverse proxy et le certificat TLS. VPS entry-level à 3,99 €/mois, suffisant pour une équipe de moins de dix personnes. Vos données restent sur votre infrastructure.

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