Documentación/ Bases de datos/ Aprovisionamiento

Aprovisionamiento de bases de datos

Crea bases de datos listas para producción en segundos. sh0 gestiona el ciclo de vida del contenedor, las redes y el almacenamiento persistente para que puedas enfocarte en tu aplicación.

Bases de datos compatibles

sh0 es compatible con cinco motores de bases de datos de forma nativa. Cada uno se ejecuta como un contenedor Docker administrado dentro de tu stack, con volúmenes persistentes y redes automáticas.

MotorPuerto predeterminadoVersiones disponiblesCaso de uso
PostgreSQL543214, 15, 16, 17Propósito general, consultas avanzadas, JSONB
MySQL33068.0, 8.4, 9.0Aplicaciones web tradicionales, WordPress, Laravel
MariaDB330610.11, 11.2, 11.4Compatible con MySQL, alternativa de código abierto
Redis63797.0, 7.2, 7.4Caché, sesiones, colas, pub/sub
MongoDB270176.0, 7.0, 8.0Almacén de documentos, esquemas flexibles
Supported database engines in the sh0 dashboard -- showing PostgreSQL, MySQL, MariaDB, Redis, and MongoDB cards

Crear una base de datos

Las bases de datos se crean dentro de un stack. Navega a tu stack, luego haz clic en Agregar servicio y selecciona Base de datos.

  1. Abre el Stack donde deseas que resida la base de datos.
  2. Haz clic en Agregar servicio en la esquina superior derecha.
  3. Selecciona Base de datos en el selector de tipo de servicio.
  4. Elige tu motor (por ejemplo, PostgreSQL).
  5. Dale un nombre a la base de datos -- este se convierte en el nombre de host del contenedor en la red interna.
  6. Configura la versión, las credenciales y los límites de recursos.
  7. Haz clic en Crear.
Create database dialog -- selecting PostgreSQL, entering a name, and configuring credentials
Tip
El nombre de base de datos que elijas se convierte en el nombre de host interno. Por ejemplo, si nombras tu base de datos mydb, tu aplicación puede acceder a ella en mydb:5432 dentro del mismo stack.

Seleccionar una versión

Cada motor ofrece múltiples versiones principales. sh0 descarga la imagen Docker oficial de la versión que selecciones. Puedes cambiar de versión después, pero esto requiere una migración de datos para actualizaciones de versión mayor.

Warning
No se admite la degradación de versiones de bases de datos. Siempre prueba las actualizaciones de versión mayor en un entorno de vista previa primero. Crea un respaldo antes de actualizar.

Límites de recursos

sh0 te permite establecer límites de CPU, memoria y disco para cada contenedor de base de datos. Esto evita que una sola base de datos consuma todos los recursos del servidor.

CPU y memoria

Establece límites en los núcleos de CPU y la asignación de memoria. Los valores predeterminados funcionan bien para la mayoría de las cargas de trabajo, pero puedes ajustarlos según las necesidades de tu aplicación.

ConfiguraciónPredeterminadoDescripción
Límite de CPU1.0 núcleoMáximo de núcleos de CPU que el contenedor puede usar
Límite de memoria512 MBAsignación máxima de RAM
Reserva de memoria256 MBRAM mínima garantizada
Resource limits configuration panel -- CPU, memory limit, and memory reservation sliders

Asignación de disco

Los datos de la base de datos se almacenan en un volumen Docker persistente. Por defecto, no hay cuota de disco -- la base de datos puede usar el espacio disponible en el host. Puedes establecer un umbral de advertencia suave en la configuración de monitoreo para recibir alertas antes de que el disco se llene.

Estado y salud de la base de datos

sh0 monitorea continuamente tus contenedores de bases de datos. El panel de control muestra un indicador de estado en tiempo real para cada base de datos.

EstadoSignificado
En ejecuciónEl contenedor está activo y aceptando conexiones
IniciandoEl contenedor se está arrancando
DetenidoEl contenedor se detuvo o fue parado
ErrorEl contenedor no pudo iniciarse o se detuvo inesperadamente
Database list in the stack view -- showing status indicators, versions, and resource usage

Haz clic en cualquier base de datos para ver información detallada de salud, incluyendo uso actual de CPU y memoria, conteo de conexiones, tiempo de actividad y registros recientes.

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

Administrar bases de datos

Desde la página de detalle de la base de datos, puedes realizar tareas comunes de administración:

  • Iniciar / Detener / Reiniciar -- Controla el ciclo de vida del contenedor.
  • Ver registros -- Transmite registros del contenedor en tiempo real.
  • Terminal -- Abre una terminal dentro del contenedor de la base de datos.
  • Editar configuración -- Cambia los límites de recursos, la versión o las credenciales.
  • Respaldos -- Configura y activa respaldos (consulta Respaldos y restauración).
  • Eliminar -- Remueve la base de datos y su volumen de datos.
Danger
Eliminar una base de datos remueve permanentemente su volumen de datos. Esta acción no se puede deshacer. Siempre crea un respaldo antes de eliminar una base de datos.
Database management actions -- start, stop, restart, terminal, backups, and delete buttons