Mejoras pendientes para el sistema Hugo en VPS

Este documento contiene todas las mejoras recomendadas para optimizar el despliegue actual del sitio Hugo en el VPS con Nginx + GitHub Actions.

Se aplicarán posteriormente cuando el sitio esté listo en producción.


1. 🔒 HTTPS y dominio (Certbot)

  • Configurar dominio real en lugar de IP
  • Instalar SSL automático con Certbot
  • Forzar redirección HTTP → HTTPS
  • Activar HSTS (seguridad adicional)

2. ⚡ Optimización de rendimiento Nginx

  • Activar cache para archivos estáticos (CSS, JS, imágenes)
  • Configurar expiración de cache (Cache-Control)
  • Activar gzip avanzado
  • Posible activación de Brotli (opcional)

3. 🚀 Deploy optimizado (GitHub Actions)

  • Usar --cleanDestinationDir en Hugo build
  • Evitar archivos residuales en /public
  • Deploy atómico (carpeta temporal + swap)
  • Validación automática post-deploy

4. 🧼 Limpieza del servidor

  • Eliminar archivos antiguos del build si es necesario
  • Separar entornos (staging / production opcional)
  • Revisar permisos de /var/www/hugo-site

5. 🔁 CI/CD más avanzado

Opciones futuras:

  • Deploy por SSH directo (sin rsync)
  • Webhook GitHub → VPS
  • Auto build en servidor (git pull + hugo)
  • Rollback automático en caso de error

6. 📊 Observabilidad

  • Activar logs más detallados en Nginx
  • Monitoreo de errores (error.log estructurado)
  • Posible integración con Uptime Kuma o similar

7. 🛡️ Seguridad del servidor

  • Deshabilitar accesos innecesarios en Nginx
  • Protección contra bots y scanning
  • Fail2ban (si no está completamente configurado)
  • Ocultar versión de Nginx y PHP (server_tokens off)

8. 🧩 Estructura del proyecto Hugo

  • Revisar estructura del tema
  • Optimizar assets (minify imágenes, lazy load)
  • Sitemap + robots.txt optimizados
  • SEO básico (meta tags, OG tags)

9. 📦 Backup y recuperación

  • Backup automático de /var/www/hugo-site
  • Backup de configuración Nginx
  • Estrategia de rollback rápida

10. 🌐 Escalabilidad futura

  • Migración a CDN (Cloudflare o similar)
  • Separar frontend estático del backend
  • Multi-site en el mismo VPS (si crece el proyecto)

Estado actual

✔ Hugo build funcionando
✔ Nginx sirviendo correctamente
✔ Deploy automático con GitHub Actions
✔ VPS operativo


Nota

Este documento sirve como checklist de mejoras progresivas.
No es necesario aplicar todo ahora, solo cuando el proyecto esté listo para producción.