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.
| Moteur | Port par défaut | Versions disponibles | Cas d'utilisation |
|---|---|---|---|
| PostgreSQL | 5432 | 14, 15, 16, 17 | Usage général, requêtes avancées, JSONB |
| MySQL | 3306 | 8.0, 8.4, 9.0 | Applications web traditionnelles, WordPress, Laravel |
| MariaDB | 3306 | 10.11, 11.2, 11.4 | Compatible MySQL, alternative open source |
| Redis | 6379 | 7.0, 7.2, 7.4 | Cache, sessions, files d'attente, pub/sub |
| MongoDB | 27017 | 6.0, 7.0, 8.0 | Stockage de documents, schémas flexibles |
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.
- Ouvrez le Stack dans lequel vous souhaitez héberger la base de données.
- Cliquez sur Ajouter un service dans le coin supérieur droit.
- Sélectionnez Base de données dans le sélecteur de type de service.
- Choisissez votre moteur (par ex., PostgreSQL).
- Donnez un nom à la base de données -- il devient le nom d'hôte du conteneur sur le réseau interne.
- Configurez la version, les identifiants et les limites de ressources.
- Cliquez sur Créer.
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.
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ètre | Par défaut | Description |
|---|---|---|
| Limite CPU | 1,0 cœur | Nombre maximum de cœurs CPU que le conteneur peut utiliser |
| Limite mémoire | 512 Mo | Allocation maximale de RAM |
| Réserve mémoire | 256 Mo | RAM minimale garantie |
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.
| Statut | Signification |
|---|---|
| En cours d'exécution | Le conteneur est actif et accepte les connexions |
| Démarrage | Le conteneur est en cours de démarrage |
| Arrêté | Le conteneur s'est arrêté ou a été stoppé |
| Erreur | Le conteneur n'a pas réussi à démarrer ou a planté |
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.
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.