abelitolll

Blog

Acá anoto lo que voy aprendiendo mientras programo, más que nada para no olvidarlo después.

12 notas · página 1 de 2

octubre de 2026

12 oct#12Última notaHTTPS con Certbot en Docker, backups y resilienciaObtener y renovar certificados HTTPS con Certbot corriendo en un contenedor, adaptar los backups de PostgreSQL a docker compose exec, el flujo de despliegue con reconstrucción de imágenes, y verificar que todo sobrevive a un reinicio del servidor.docker · https · backups · certbot11 oct#11Crear un droplet nuevo, instalar Docker y desplegar el proyecto ahíCrear un droplet nuevo, apuntar el dominio a su IP, instalar Docker y Docker Compose desde el repositorio oficial, y clonar el proyecto dockerizado para levantarlo con un .env de producción.9 oct#10Límites de recursos en Docker Compose y subir el proyecto a GitHubFijar límites de memoria y de logs para cada contenedor antes de llegar a producción, fijar versiones de las imágenes, y subir el proyecto dockerizado a GitHub.8 oct#9Dockerizar una app Node.js y PostgreSQL para producciónEmpaquetar una app Node.js + PostgreSQL con Dockerfile, .dockerignore y Docker Compose: red interna, volúmenes para no perder datos, variables de entorno, y Nginx como reverse proxy dentro de un contenedor.6 oct#8Endurecer Nginx y PM2 en el VPS: headers, límites de peticiones y logsActualizaciones de seguridad automáticas, límites de tamaño y de peticiones en Nginx, headers de seguridad, ocultar la tecnología que usa el servidor, y rotación de logs de PM2.5 oct#7Desplegar código al VPS con Git y una deploy key de solo lecturaPasar de editar directamente en el servidor con nano a un flujo real: código en GitHub con una deploy key de solo lectura, y git pull + pm2 restart para desplegar cada cambio.4 oct#6Backups automáticos de PostgreSQL con cronAutomatizar un respaldo nocturno de la base de datos con pg_dump, comprimirlo, borrar los backups viejos, programarlo con cron, y cómo restaurarlo cuando haga falta.3 oct#5Crear un usuario no-root y desactivar el login de root por SSHCrear un usuario normal con sudo, mover la app de PM2 de root a ese usuario, y desactivar el acceso directo de root por SSH para cerrar el blanco más atacado de cualquier servidor Linux.1 oct#4Asignar un dominio al VPS y activar HTTPS con CertbotApuntar un dominio comprado en un registrador a la IP del VPS a través de DigitalOcean, actualizar Nginx para que responda a ese dominio, y activar HTTPS gratis con Let's Encrypt y Certbot.

setiembre de 2026

29 set#3Agregar PostgreSQL a tu app Node.js en el VPSInstalar PostgreSQL, crear la base de datos y el usuario de la app, y conectar un backend Express + pg a esa base, con las credenciales fuera del código en un archivo .env.