Guide de déploiement

Bytebase sur VPS : revues de migrations SQL en self-hosted

Déployer sur un VPS Cloud →

Bases de données9 min de lecture

Bytebase sur VPS : revues de migrations SQL en self-hosted

Combien d'équipes ont cassé la production avec un ALTER TABLE mal préparé ou un fichier SQL copié sans relecture ? Bytebase est une plateforme DevOps open source qui applique aux bases de données le même workflow de revue de code que vous utilisez pour votre application : soumission, diff, validation, déploiement par étapes. En quinze minutes, votre VPS ServOrbit héberge un serveur Bytebase prêt à gérer PostgreSQL, MySQL, MariaDB, MongoDB, Redis, ClickHouse et vingt autres moteurs.

Le problème : les migrations SQL restent le maillon faible du DevOps

Le code applicatif passe par une pull request : diff clair, revue obligatoire, CI verte avant merge. La migration SQL, elle, arrive souvent par message ou par fichier partagé, est jouée à la main sur le serveur de production, et si quelque chose tourne mal — rollback manuel, dans le meilleur des cas.

Bytebase comble cet écart. Il impose un workflow explicite : le développeur soumet la migration, un relecteur voit le diff, les règles de lint automatiques s'exécutent (index manquant, clause WHERE absente, non-respect des conventions de nommage), puis la migration est appliquée dans l'ordre env → recette → production. Chaque étape est horodatée et consultable dans un journal d'audit immuable.

Ce que Bytebase apporte à votre stack

  • Revue SQL structurée : plus de 200 règles intégrées détectent les anti-patterns courants avant que la migration n'atteigne la production
  • Pipeline multi-environnements : dev → recette → prod avec portes de validation et rollback à chaque étape
  • Accès web sans identifiants directs : les développeurs interrogent la production via l'éditeur SQL de Bytebase — les credentials ne quittent jamais le serveur
  • Journal d'audit complet : chaque requête, migration, validation et refus est tracé avec le nom de l'auteur et l'horodatage
  • Intégration GitOps : connectez GitHub ou GitLab, Bytebase détecte les nouveaux fichiers de migration et ouvre une tâche de revue depuis la PR
  • 20+ moteurs supportés : PostgreSQL, MySQL, MariaDB, MongoDB, Redis, ClickHouse, SQL Server, Oracle, TiDB et d'autres

Architecture : un conteneur, zéro dépendance externe

Bytebase tourne comme un seul conteneur Docker avec une instance PostgreSQL embarquée. Pas de base de données externe à provisionner, pas de Redis, pas de workers séparés — juste un docker run et un port 8080. La version 3.21.1 (août 2026) pèse environ 120 Mo d'image compressée et démarre en moins de 20 secondes sur un VPS 1 Go.

Il se connecte ensuite à vos serveurs de base de données existants (ou nouveaux) en tant que client — il ne remplace pas votre PostgreSQL ou MySQL, il s'y connecte pour orchestrer les changements. Vous gardez votre infrastructure de données intacte.

Déployer Bytebase sur ServOrbit en 15 minutes

01

Commander un VPS et déployer depuis le Marketplace

Dans votre espace client ServOrbit, choisissez une offre 1 Go+ RAM (2 Go pour les équipes), ouvrez le Marketplace catégorie Développement et cliquez Déployer sur la fiche Bytebase. Docker est installé et le conteneur démarre automatiquement.

02

Créer le compte administrateur

Naviguez vers https://votre-domaine (si un domaine est attaché) ou ouvrez un tunnel SSH — ssh -L 8080:127.0.0.1:8080 root@<ip> — puis ouvrez http://localhost:8080. Le wizard de premier lancement vous invite à créer votre compte administrateur : e-mail et mot de passe.

03

Ajouter votre première instance de base de données

Dans l'interface, cliquez Instances → Ajouter une instance. Renseignez le type de moteur (PostgreSQL, MySQL…), l'hôte, le port et les identifiants. Bytebase teste la connexion, découvre les bases et les schémas, et les affiche dans l'arborescence.

04

Configurer les environnements

Dans Environments, définissez vos environnements (Dev, Staging, Production) et associez chaque instance à son environnement. Vous pouvez imposer une approbation humaine obligatoire pour les migrations en production.

05

Soumettre et valider une migration

Cliquez New Issue → Database change. Rédigez votre SQL, sélectionnez les bases cibles, ajoutez un relecteur et soumettez. Le relecteur reçoit une notification, voit le diff et les résultats du lint, puis approuve ou demande une correction. Bytebase applique dans l'ordre des environnements et trace chaque action.

GitOps : déclencher les revues depuis vos pull requests

Bytebase se connecte à votre dépôt GitHub ou GitLab. Configurez le chemin de migration (ex. db/migrations/) et le pattern de fichier (ex. V{{version}}__{{description}}.sql). À chaque PR qui ajoute un fichier dans ce chemin, Bytebase ouvre automatiquement une tâche de revue liée à la PR : le statut de la migration (en attente, approuvée, appliquée) apparaît directement dans la PR GitHub.

Cette intégration ferme la boucle DevOps : le code et la migration voyagent ensemble dans la même PR, sont révisés par les mêmes personnes, et déployés de façon coordonnée. Les migrations restées orphelines ou jouées hors cycle disparaissent.

Bytebase vs les alternatives

bytebaseliquibaseflyway
Interface de revue web✅ Intégrée❌ CLI uniquement❌ CLI / plugin
Lint SQL automatique✅ 200+ règles⚠️ Limité❌ Non
Accès SQL web sécurisé✅ Oui❌ Non❌ Non
Journal d'audit✅ Complet⚠️ Basique⚠️ Basique
Self-hosted, conteneur unique✅ Oui✅ Oui (CLI)✅ Oui (CLI)

Utilisation en équipe : accès sans identifiants directs

Pour les équipes, l'éditeur SQL de Bytebase remplace les accès directs à la production. Vous accordez à vos développeurs un accès à Bytebase — sans leur donner les credentials de la base. Bytebase mandataire toutes les requêtes, applique les politiques de masquage sur les colonnes sensibles (email, téléphone, numéro de carte), et conserve un log de chaque opération.

En cas d'incident, vous pouvez retrouver précisément qui a exécuté quelle requête, à quelle heure, sur quelle base. C'est un prérequis pour les certifications SOC 2, ISO 27001 ou RGPD.

Formule Community : gratuite et sans limite d'utilisateurs

La Community Edition couvre l'intégralité du workflow de gestion des changements, l'éditeur SQL, le journal d'audit et les intégrations GitOps. Les fonctionnalités Enterprise (SSO, RBAC fin, data masking avancé, workflows d'approbation personnalisés) sont disponibles dans la formule payante. Pour la majorité des équipes self-hosted, la Community Edition suffit.

Un VPS pour héberger votre infrastructure de gouvernance de base de données

Nos offres développeurs démarrent à 2 Go de RAM avec des SSD NVMe — exactement ce qu'il faut pour faire tourner Bytebase et vos bases de données dans le même environnement. Déployez en un clic depuis le Marketplace.

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.