Historial de Cambios
Registro detallado de todas las actualizaciones, mejoras y cambios en la infraestructura del VPS.
[2.1.0] - 2025-11-02
Añadido
- Documentación completa con MkDocs Material
- Sitio web de documentación en
labs.josejordan.dev - Guía de MkDocs Documentation (07-mkdocs-documentation.md)
- Corrección de enlaces de anclas en toda la documentación
Mejorado
- Estructura de navegación de la documentación
- Enlaces internos entre documentos
- Índices con anclas correctamente formateadas
[2.0.0] - 2025-11-02
Añadido
- Claude Code CLI instalado en el VPS
- VPS Skill personalizada para gestión automatizada con IA
- Guía completa de Claude Code & VPS Skill (06-claude-code-skill.md)
- Capacidades de diagnóstico y gestión mediante lenguaje natural
Mejorado
- Flujo de trabajo para gestión del VPS
- Automatización de tareas comunes
- Documentación de comandos y troubleshooting
[1.5.0] - 2025-10-21
Añadido
- Primer subdominio completamente funcional:
labs.josejordan.dev - Demo con nginxdemos/hello corriendo en Docker
- Script de automatización
new-subdomain.sh - Guía de Gestión de Subdominios (05-subdominios.md)
Configurado
- Nginx virtual host para labs
- Certificado SSL con DNS-01 challenge
- Docker Compose para labs
- Cloudflare DNS con proxy habilitado
[1.0.0] - 2025-10-20
Infraestructura Base
Seguridad
- Usuario no-root con privilegios sudo configurado
- SSH endurecido (claves, sin password, MaxAuthTries 3)
- Root login deshabilitado
- Hetzner Cloud Firewall configurado (puertos 22, 80, 443)
- UFW firewall con políticas restrictivas
- Fail2ban instalado y activo
- Actualizaciones automáticas de seguridad habilitadas
Docker
- Docker 28.2.2 instalado
- Docker Compose v2.40.1 (moderno)
- Docker Compose v1.29.2 (legacy, compatible)
- Post-install: usuario agregado al grupo docker
- Memoria Swap 2GB configurada (swappiness=10)
Nginx
- Nginx instalado como proxy reverso
- Estructura de virtual hosts configurada
- Snippets para configuraciones reutilizables
- UFW configurado para 'Nginx Full'
SSL/TLS
- Certbot instalado con plugin Cloudflare DNS
- Credenciales de Cloudflare API configuradas en
/root/.secrets/cf.ini - Renovación automática configurada (certbot.timer)
- DNS-01 challenge funcionando con proxy naranja
Sistema
- Zona horaria: Europe/Madrid
- Locale: es_ES.UTF-8
- Hostname configurado
- Herramientas básicas instaladas (htop, curl, git, etc.)
Documentación
- Guía de Seguridad (01-security.md)
- Guía de Docker (02-docker.md)
- Guía de Nginx (03-nginx.md)
- Guía de SSL y Cloudflare (04-ssl-cloudflare.md)
- Comandos Útiles (commands.md)
- Troubleshooting (troubleshooting.md)
[0.1.0] - 2025-10-19
Inicial
- VPS creado en Hetzner Cloud
- Ubuntu 24.04 LTS instalado
- Acceso root inicial configurado
- Primera conexión SSH establecida
Formato del Changelog
Este changelog sigue los principios de Keep a Changelog, y este proyecto adhiere a Semantic Versioning.
Tipos de cambios
- Añadido - para nuevas características
- Cambiado - para cambios en funcionalidad existente
- Deprecated - para características que pronto serán removidas
- Removido - para características removidas
- Arreglado - para corrección de bugs
- Seguridad - para cambios relacionados con vulnerabilidades