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
--cleanDestinationDiren 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.