abelitolll

Blog

I write down what I learn while I code, mostly so I do not forget it later.

The notes are written in Spanish.

12 notes · page 1 of 2

October 2026

Oct 12#12Latest noteHTTPS 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 · certbotOct 11#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.Oct 9#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.Oct 8#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.Oct 6#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.Oct 5#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.Oct 4#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.Oct 3#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.Oct 1#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.

September 2026

Sep 29#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.