Tips para Produccion y Cierre del Tutorial

Por: Artiko
dokployproduccionperformancemantenimiento

Tips para Produccion y Cierre del Tutorial

Este capitulo final recopila las mejores practicas para operar Dokploy en produccion, desde la preparacion inicial hasta el mantenimiento continuo.

Checklist Pre-Produccion

Antes de exponer tu servidor Dokploy a trafico real, verifica cada punto:

Seguridad

Aplicaciones

Backups

Monitoreo

Optimizar Rendimiento del Servidor Host

Dimensionar correctamente

Recomendaciones minimas segun carga:

EscenarioCPURAMDisco
1-3 apps simples2 cores4 GB40 GB SSD
5-10 apps medianas4 cores8 GB80 GB SSD
10+ apps o alto trafico8+ cores16+ GB160+ GB SSD

Dokploy mismo consume aproximadamente 500 MB de RAM y minimo de CPU.

Limpieza automatica de Docker

Docker acumula imagenes, contenedores detenidos y volumenes huerfanos. Dokploy tiene limpieza automatica, pero puedes complementarla:

# Ver espacio usado por Docker
docker system df

# Limpieza manual (solo recursos no usados)
docker system prune -a --volumes

Para automatizar, agrega un cron:

# Ejecutar limpieza cada domingo a las 3 AM
0 3 * * 0 docker system prune -af --filter "until=168h"

Esto elimina imagenes no usadas con mas de 7 dias de antiguedad.

Swap

Si tu servidor tiene poca RAM, configura swap como respaldo:

# Crear archivo de swap de 4 GB
sudo fallocate -l 4G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile

# Hacer permanente
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

# Ajustar swappiness (usar swap solo cuando sea necesario)
echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p

Limites del sistema operativo

Aumenta los limites de archivos abiertos y conexiones:

# /etc/security/limits.conf
* soft nofile 65536
* hard nofile 65536

# /etc/sysctl.conf
net.core.somaxconn = 65535
net.ipv4.tcp_max_syn_backlog = 65535
fs.file-max = 2097152

Aplica los cambios:

sudo sysctl -p

Estrategia de Backups (3-2-1)

La regla 3-2-1 establece:

Implementacion practica con Dokploy

Copia 1: Backup local automatico

Configura backups automaticos en Dokploy para cada base de datos. Los backups se guardan en el servidor.

Copia 2: Backup en almacenamiento externo

Configura un destino S3 (o compatible) en Dokploy:

  1. Ve a Settings > S3 Destinations
  2. Agrega tu bucket:
CampoValor
Namebackup-produccion
Endpoints3.amazonaws.com (o tu proveedor)
Bucketmi-bucket-backups
Regionus-east-1
Access KeyTu access key
Secret KeyTu secret key

Proveedores S3-compatible economicos:

Copia 3: Backup offsite periodico

Copia manual o automatizada a otro servidor o disco externo:

# Sincronizar backups locales a otro servidor via rsync
rsync -avz /ruta/backups/ usuario@otro-servidor:/backups/dokploy/

Frecuencia recomendada

Tipo de datoFrecuencia
Bases de datos en produccionCada 6-12 horas
Volumenes con archivos de usuarioDiario
Configuracion del servidorSemanal
Snapshot completo del VPSMensual

Probar restauraciones

Un backup que no puedes restaurar no es un backup. Programa pruebas periodicas:

# Restaurar un backup de PostgreSQL en un contenedor temporal
docker run --rm -v /ruta/backup:/backup postgres:16 \
  pg_restore -d test_restore /backup/mi-backup.dump

Actualizar Dokploy a Nuevas Versiones

Dokploy se actualiza desde el propio panel:

  1. Ve a Settings
  2. Si hay una nueva version, aparecera un aviso
  3. Haz clic en Update

Antes de actualizar

Actualizacion manual via CLI

Si el panel no responde:

cd /root/.dokploy
docker compose pull
docker compose up -d

Rollback

Si la actualizacion causa problemas:

cd /root/.dokploy
# Editar docker-compose.yml y cambiar la version de la imagen
# de "latest" a la version anterior, ej: "v0.27.0"
docker compose up -d

Monitoreo Externo Complementario

Dokploy monitorea internamente, pero un monitor externo detecta cuando el propio Dokploy o el servidor caen.

Opciones recomendadas

Uptime Kuma (self-hosted en otro servidor):

Instalalo en un VPS diferente al de Dokploy para que sea independiente. Monitorea:

Servicios externos gratuitos:

ServicioPlan gratuito
UptimeRobot50 monitores, cada 5 min
StatusCake10 monitores, cada 5 min
Hetrix Tools15 monitores, cada 1 min
Cronitor5 monitores

Que monitorear

Cuando Considerar Multiples Servidores

Senales de que necesitas mas de un servidor:

Estrategia de separacion

Una distribucion comun:

Con Docker Swarm configurado (capitulo 21), agregar servidores es cuestion de un comando.

Recursos de la Comunidad

Canales oficiales

Contribuir

Dokploy es open source (Apache 2.0). Puedes contribuir:

Mantenerse actualizado

Resumen del Tutorial

A lo largo de 25 capitulos cubrimos el camino completo de Dokploy:

Fundamentos (1-5): Que es Dokploy, instalacion, primer deploy, dominios y SSL, variables de entorno.

Aplicaciones (6-10): Aplicaciones desde Git, Docker Compose, Dockerfiles, builds avanzados, logs y monitoreo.

Bases de datos (11-15): PostgreSQL, MySQL, MongoDB, Redis, backups automaticos.

Administracion (16-20): Gestion de proyectos, usuarios y permisos, Traefik avanzado, seguridad, Docker Cleanup.

Avanzado (21-25): Docker Swarm, CI/CD con webhooks y CLI, templates one-click, notificaciones, produccion.

Proximos pasos

Con lo aprendido puedes:

  1. Migrar servicios existentes de proveedores pagos a tu propio servidor
  2. Automatizar deployments con webhooks o GitHub Actions
  3. Escalar cuando el trafico lo requiera con Docker Swarm
  4. Explorar templates para herramientas que aun no conoces
  5. Contribuir al proyecto open source

Dokploy es una herramienta que mejora con cada version. Mantenerte actualizado y participar en la comunidad te dara acceso a nuevas funcionalidades y soluciones a problemas comunes.


Fin del tutorial. Vuelve al indice para revisar cualquier capitulo.