Poner una aplicación en producción en DigitalOcean lleva diez minutos. Mantenerla en funcionamiento, segura y económica durante dos años es otra historia. La mayoría de los problemas no surge por falta de recursos, sino por una decisión perezosa el primer día. Estas son las prácticas que separan «funciona» de «funciona en producción».

Endurece el Droplet antes que nada
Un Droplet nuevo con contraseña de root y SSH abierto al mundo en el puerto 22 es un objetivo, no un servidor. Deshabilita el inicio de sesión mediante contraseña, usa una clave SSH y crea un usuario común con sudo. Acceso directo de root por SSH: nunca.
Activa el firewall. El Cloud Firewall de DigitalOcean es gratuito y funciona en el perímetro, antes de que el paquete llegue a tu Droplet. Permite solo los puertos 22, 80 y 443, y bloquea el resto. Complétalo con ufw dentro de la máquina para aplicar una defensa en capas.
Un banco de datos en las manos equivocadas es deuda técnica
Ejecutar Postgres en el mismo Droplet que la aplicación parece económico hasta el primer fallo de disco a las tres de la mañana. Managed Databases cuesta más, pero ofrece backup diario, failover y parches de seguridad sin que tengas que intervenir.
Si insistes en alojar el banco por tu cuenta, el backup automatizado no es opcional. Y prueba la restauración. Un backup que nadie ha restaurado es fe, no un plan de recuperación.
No sabes que algo se cayó si no lo estás midiendo
El Monitoring de DigitalOcean es gratuito y viene integrado. Activa las alertas de CPU, memoria, disco y, sobre todo, uptime. Descubrir que el sitio se cayó porque un cliente se quejó es la peor manera de enterarse.
Configura una alerta de disco al 80 %. Un disco lleno puede hacer caer el banco de datos, bloquear los logs y corromper un deploy. Es el incidente más tonto y más común.
App Platform o Droplet: elige con honestidad
App Platform hace deploy desde Git, escala y se encarga de TLS. No tienes que administrar el sistema operativo. Es una buena opción para aplicaciones stateless y equipos que no cuentan con una persona dedicada a infraestructura.
Droplet ofrece control total: cualquier runtime, cualquier daemon y acceso por SSH cuando quieras. Elige Droplet cuando necesites control real, no porque «te guste la terminal». Si App Platform encaja en tu caso, te ahorrará más horas que cualquier script.
Usa Spaces para lo que no debería estar en el disco
Uploads de usuarios, imágenes, backups y assets estáticos: nada de eso pertenece al disco del Droplet. Spaces es un object storage compatible con S3, con CDN integrado. Es económico y escala sin que tengas que preocuparte.
Mantener los archivos multimedia en el Droplet limita la escala horizontal y hace crecer el snapshot. Saca el estado de la máquina de aplicación y conviértela en ganado, no en mascota.
Un costo predecible es una decisión de arquitectura
La facturación de DigitalOcean es clara, pero las sorpresas vienen de los detalles: un snapshot olvidado, un Droplet detenido que todavía genera cargos o el tráfico de Spaces sin límite. Activa las alertas de facturación.
Un Droplet apagado sigue apareciendo en la factura mientras exista; destruye lo que no uses y recréalo a partir de un snapshot. Dimensiona según el uso real, no según un pico imaginario. Escalar verticalmente requiere un clic cuando realmente lo necesites.
Las buenas prácticas en DigitalOcean no son heroísmo, sino higiene: clave en lugar de contraseña, banco de datos administrado, alertas activadas, estado fuera de la máquina y atención a la factura. Hazlo el primer día y el día mil llegará sin dramas.


