Arquitectura de Infraestructura
Documentación técnica completa de la infraestructura illanes00.cl: arquitectura multi-VPS, servicios distribuidos, monitoreo y deployment.
Versión: 2.1.0
Autor: Benjamín Illanes
Arquitectura General
La infraestructura illanes00.cl está compuesta por 3 servidores VPS distribuidos geográficamente, ejecutando 14 servicios diferentes.
Servidores VPS
VPS-Dev
| IP Pública | 74.208.113.138 |
|---|---|
| Proveedor | AlphaVPS |
| Ubicación | Los Angeles, USA |
| Especificaciones | 2 vCPU, 4GB RAM, 40GB SSD |
| OS | Ubuntu 22.04 LTS |
| Propósito | Aplicaciones principales y desarrollo |
Servicios: illanes00-www, illanes00-blog, illanes00-api, illanes00-cv, illanes00-ep
VPS-Control
| IP Pública | 74.208.113.139 |
|---|---|
| Proveedor | AlphaVPS |
| Ubicación | Los Angeles, USA |
| Especificaciones | 2 vCPU, 4GB RAM, 40GB SSD |
| OS | Ubuntu 22.04 LTS |
| Propósito | Monitoreo, observabilidad y control |
Servicios: prometheus, grafana, illanes00-admin, illanes00-monitor, api-gateway
VPS-Deploy
| IP Pública | 74.208.112.19 |
|---|---|
| Proveedor | AlphaVPS |
| Ubicación | Los Angeles, USA |
| Especificaciones | 2 vCPU, 4GB RAM, 40GB SSD |
| OS | Ubuntu 22.04 LTS |
| Propósito | Aplicaciones cliente y deployment CI/CD |
Servicios: lepp-www, circulodesantiago-www, circulodesantiago-admin, docs
Servicios por Tecnología
| Servicio | Stack | Puerto | VPS |
|---|---|---|---|
| illanes00-www | Flask (Python) | 8100 | VPS-Dev |
| illanes00-blog | Django (Python) | 8101 | VPS-Dev |
| illanes00-admin | FastAPI (Python) | 8102 | VPS-Control |
| illanes00-api | FastAPI (Python) | 8103 | VPS-Dev |
| lepp-www | Express (Node.js) | 3001 | VPS-Deploy |
| circulodesantiago-www | Astro (Node.js) | 3000 | VPS-Deploy |
Networking y DNS
Todos los dominios están gestionados en Cloudflare DNS:
illanes00.cl- Dominio principallepp.cl- Aplicación cliente LEPPcirculodesantiago.cl- Aplicación cliente CDSespaciopublico.cl- Proyecto Espacio Público
El reverse proxy Caddy maneja SSL automático con Let's Encrypt.
Monitoreo y Observabilidad
El stack de monitoreo está centralizado en VPS-Control y recolecta métricas de los 3 servidores.
Prometheus
Prometheus (prometheus.illanes00.cl) scrapea métricas de node_exporter en cada VPS via HTTPS.
Grafana
Grafana (grafana.illanes00.cl) visualiza las métricas de Prometheus en dashboards personalizados.
Dashboards configurados:
- Infrastructure Overview - Métricas generales de 3 VPS
- Node Exporter Full - Métricas detalladas por servidor
- Service Status - Estado de servicios systemd
Proceso de Despliegue
Los servicios se despliegan via GitHub Actions CI/CD o deployment manual.
Workflow CI/CD (Ejemplo: lepp-www)
Deployment Manual
Para servicios sin CI/CD:
Mantenimiento y Operaciones
Tareas Rutinarias
Diarias
- ✓ Revisar dashboard admin.illanes00.cl
- ✓ Verificar alertas en Prometheus
- ✓ Check service status en infra.illanes00.cl
Semanales
- 🔄 Actualizar dependencias (npm/pip)
- 🔄 Revisar logs de errores
- 🔄 Verificar uso de disco en cada VPS
- 🔄 Backup manual si necesario
Mensuales
- 🔄 apt update && apt upgrade en cada VPS
- 🔄 Revisar certificados SSL (automático con Caddy)
- 🔄 Cleanup de logs antiguos
- 🔄 Review de métricas de rendimiento
Comandos Útiles
rm -rf o comandos destructivos sin verificar
el directorio actual. Siempre hacer backup antes de cambios críticos.