Categorías

Ruta de aprendizaje Intermedio

Bases de datos y almacenamiento self-hosted con Docker

La capa de datos de tu infraestructura: PostgreSQL, MariaDB y Redis; almacenamiento de objetos S3 con MinIO; sincronización y copias de seguridad con Syncthing, Duplicati y Seafile, más administradores web de bases de datos.

  • 8 recursos
  • 3 visitas
  • ~78 min

Esta ruta enseña a construir la capa de datos de una infraestructura self-hosted con Docker: bases de datos relacionales, cache en memoria, almacenamiento de objetos compatible con S3 y herramientas de sincronización y copia de seguridad. Está pensada para quien ya sabe levantar contenedores sueltos y quiere aprender a gestionar servicios con estado de forma ordenada.

Qué aprenderás

Al terminar sabrás desplegar PostgreSQL, MariaDB y Redis en contenedores con volúmenes persistentes, administrar esas bases desde el navegador, montar un almacén de objetos propio con MinIO y automatizar la sincronización y el respaldo de archivos entre varios equipos. Es una ruta de nivel intermedio: conviene llegar con Docker y Docker Compose instalados y con cierta soltura en la línea de comandos, aunque no hace falta experiencia previa administrando bases de datos.

Cómo avanza la ruta

Empieza por los dos motores relacionales más habituales en self-hosting, PostgreSQL y MariaDB, y añade Redis como cache y cola en memoria para acelerar aplicaciones. Con esa base cubierta, pasa a administrar esas bases desde el navegador con Adminer y pgweb antes de dar el salto al almacenamiento de objetos con MinIO, compatible con la API de S3 y usado por buena parte del ecosistema self-hosted como backend de copias de seguridad. Cierra con tres piezas de sincronización y respaldo con propósitos distintos: Syncthing para replicar carpetas entre máquinas sin pasar por la nube, Seafile como alternativa con control de versiones e interfaz web, y Duplicati para programar copias de seguridad cifradas. Al final tendrás una capa de datos completa, sin depender de servicios cloud de terceros.

Herramientas

Cómo instalar PostgreSQL con Docker

PostgreSQL es la base de datos relacional de código abierto más avanzada, y en Docker se levanta con un único archivo docker-compose.yml. Defines un volumen persistente, la contraseña del superusuario y un healthcheck con pg_isready, y en segundos tienes un servidor en el puerto 5432 listo para que otros contenedores se conecten por el nombre del servicio.

Herramientas

Cómo instalar MariaDB con Docker

MariaDB es un sistema de bases de datos relacional de código abierto, bifurcación de MySQL y compatible con él, que en Docker se levanta con un solo contenedor y un volumen persistente. Con este docker-compose.yml defines la contraseña de root, la base de datos y el usuario inicial mediante variables de entorno, y conservas los datos aunque recrees el contenedor.

Herramientas

Cómo instalar Redis con Docker

Redis es un almacén de datos en memoria clave-valor que se usa como caché, cola de trabajos y gestor de sesiones. Con Docker lo levantas en un solo archivo docker-compose.yml, con persistencia en un volumen, una contraseña obligatoria y un healthcheck. Esta guía cubre la instalación, cómo protegerlo y en qué se diferencia de Valkey.

Herramientas

Cómo administrar bases de datos con Adminer y pgweb en Docker

Adminer y pgweb son dos administradores de bases de datos por web que se levantan en Docker con un solo contenedor cada uno. Adminer es un único archivo PHP que maneja MySQL, PostgreSQL y otros seis motores; pgweb es un explorador en Go dedicado a PostgreSQL. Esta guía trae un docker-compose.yml listo para copiar y explica cómo protegerlos.

Herramientas

Cómo instalar MinIO con Docker

MinIO es un servidor de almacenamiento de objetos compatible con la API de Amazon S3 que puedes autoalojar con Docker. Con un solo docker-compose.yml levantas la API en el puerto 9000 y la consola en el 9001, creas buckets y claves de acceso con el cliente mc, y lo usas como backend S3 para copias, adjuntos y fotos.

Herramientas

Cómo instalar Syncthing con Docker

Syncthing es una herramienta libre de sincronización de archivos punto a punto: mantiene carpetas idénticas entre tus dispositivos sin pasar por la nube y con el tráfico cifrado. Con Docker lo levantas desde un solo docker-compose.yml con la red del host, PUID/PGID para los permisos y un volumen persistente. Esta guía cubre la instalación, el emparejado y los puertos necesarios.

Herramientas

Cómo instalar Seafile con Docker

Seafile es una plataforma de sincronización y almacenamiento de archivos de código abierto que guarda los datos en bloques, al estilo de Git, lo que la hace muy rápida cuando manejas muchos ficheros. Con Docker se levanta en cuatro contenedores (servidor, base de datos MariaDB, caché Redis y proxy Caddy) desde un único archivo docker-compose.yml.

Herramientas

Cómo instalar Duplicati con Docker

Duplicati es una herramienta libre de copias de seguridad que cifra tus datos con AES-256 antes de enviarlos y solo sube los bloques que han cambiado. Con Docker lo levantas desde un único docker-compose.yml, montas tus carpetas en solo lectura y programas backups cifrados a S3, MinIO, B2 o SFTP. Esta guía cubre instalación, cifrado, retención y restauración.