Docs/ Bases de données/ Provisionnement

Provisionnement de bases de données

Créez des bases de données prêtes pour la production en quelques secondes. sh0 gère le cycle de vie des conteneurs, le réseau et le stockage persistant pour que vous puissiez vous concentrer sur votre application.

Bases de données prises en charge

sh0 prend en charge cinq moteurs de base de données prêts à l'emploi. Chacun s'exécute en tant que conteneur Docker géré au sein de votre stack, avec des volumes persistants et un réseau automatique.

MoteurPort par défautVersions disponiblesCas d'utilisation
PostgreSQL543214, 15, 16, 17Usage général, requêtes avancées, JSONB
MySQL33068.0, 8.4, 9.0Applications web traditionnelles, WordPress, Laravel
MariaDB330610.11, 11.2, 11.4Compatible MySQL, alternative open source
Redis63797.0, 7.2, 7.4Cache, sessions, files d'attente, pub/sub
MongoDB270176.0, 7.0, 8.0Stockage de documents, schémas flexibles
Supported database engines in the sh0 dashboard -- showing PostgreSQL, MySQL, MariaDB, Redis, and MongoDB cards

Création d'une base de données

Les bases de données sont créées au sein d'un stack. Accédez à votre stack, puis cliquez sur Ajouter un service et sélectionnez Base de données.

  1. Ouvrez le Stack dans lequel vous souhaitez héberger la base de données.
  2. Cliquez sur Ajouter un service dans le coin supérieur droit.
  3. Sélectionnez Base de données dans le sélecteur de type de service.
  4. Choisissez votre moteur (par ex., PostgreSQL).
  5. Donnez un nom à la base de données -- il devient le nom d'hôte du conteneur sur le réseau interne.
  6. Configurez la version, les identifiants et les limites de ressources.
  7. Cliquez sur Créer.
Create database dialog -- selecting PostgreSQL, entering a name, and configuring credentials
Tip
Le nom de base de données que vous choisissez devient le nom d'hôte interne. Par exemple, nommer votre base de données mydb signifie que votre application peut l'atteindre à mydb:5432 au sein du même stack.

Sélection d'une version

Chaque moteur propose plusieurs versions majeures. sh0 récupère l'image Docker officielle de la version que vous sélectionnez. Vous pouvez changer de version ultérieurement, mais cela nécessite une migration de données pour les mises à niveau de version majeure.

Warning
La rétrogradation des versions de base de données n'est pas prise en charge. Testez toujours les mises à niveau de version majeure dans un environnement de prévisualisation d'abord. Créez une sauvegarde avant la mise à niveau.

Limites de ressources

sh0 vous permet de définir des limites de CPU, mémoire et disque pour chaque conteneur de base de données. Cela empêche une seule base de données de consommer toutes les ressources du serveur.

CPU et mémoire

Définissez des limites sur les cœurs CPU et l'allocation mémoire. Les valeurs par défaut conviennent à la plupart des charges de travail, mais vous pouvez les ajuster en fonction des besoins de votre application.

ParamètrePar défautDescription
Limite CPU1,0 cœurNombre maximum de cœurs CPU que le conteneur peut utiliser
Limite mémoire512 MoAllocation maximale de RAM
Réserve mémoire256 MoRAM minimale garantie
Resource limits configuration panel -- CPU, memory limit, and memory reservation sliders

Allocation disque

Les données de la base de données sont stockées sur un volume Docker persistant. Par défaut, il n'y a pas de quota disque -- la base de données peut utiliser l'espace disque disponible sur l'hôte. Vous pouvez définir un seuil d'avertissement souple dans la configuration de surveillance pour recevoir des alertes avant que le disque ne soit plein.

Statut et santé de la base de données

sh0 surveille en continu vos conteneurs de base de données. Le tableau de bord affiche un indicateur de statut en temps réel pour chaque base de données.

StatutSignification
En cours d'exécutionLe conteneur est actif et accepte les connexions
DémarrageLe conteneur est en cours de démarrage
ArrêtéLe conteneur s'est arrêté ou a été stoppé
ErreurLe conteneur n'a pas réussi à démarrer ou a planté
Database list in the stack view -- showing status indicators, versions, and resource usage

Cliquez sur n'importe quelle base de données pour voir les informations de santé détaillées, y compris l'utilisation actuelle du CPU et de la mémoire, le nombre de connexions, la disponibilité et les logs récents.

Database detail view -- health metrics, uptime, connections, and resource usage graphs

Gestion des bases de données

Depuis la page de détail de la base de données, vous pouvez effectuer les tâches de gestion courantes :

  • Démarrer / Arrêter / Redémarrer -- Contrôlez le cycle de vie du conteneur.
  • Voir les logs -- Diffusez les logs du conteneur en temps réel.
  • Terminal -- Ouvrez un shell à l'intérieur du conteneur de base de données.
  • Modifier les paramètres -- Changez les limites de ressources, la version ou les identifiants.
  • Sauvegardes -- Configurez et déclenchez des sauvegardes (voir Sauvegardes et restauration).
  • Supprimer -- Supprimez la base de données et son volume de données.
Danger
La suppression d'une base de données supprime définitivement son volume de données. Cette action est irréversible. Créez toujours une sauvegarde avant de supprimer une base de données.
Database management actions -- start, stop, restart, terminal, backups, and delete buttons