https://github.com/hernan2975/infraestructura-web-escalable
Diseño y mantenimiento de infraestructura escalable y de alta disponibilidad para alojar aplicaciones web de alto tráfico. Incluye automatización con Ansible y Bash, contenerización con Docker, balanceo con NGINX, base de datos PostgreSQL con replicación, monitoreo con Prometheus y Grafana, y orquestación base en Proxmox.
https://github.com/hernan2975/infraestructura-web-escalable
ansible devops docker infrastructure postgresql
Last synced: about 2 months ago
JSON representation
Diseño y mantenimiento de infraestructura escalable y de alta disponibilidad para alojar aplicaciones web de alto tráfico. Incluye automatización con Ansible y Bash, contenerización con Docker, balanceo con NGINX, base de datos PostgreSQL con replicación, monitoreo con Prometheus y Grafana, y orquestación base en Proxmox.
- Host: GitHub
- URL: https://github.com/hernan2975/infraestructura-web-escalable
- Owner: hernan2975
- License: other
- Created: 2025-07-07T02:53:26.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2025-07-07T13:05:53.000Z (12 months ago)
- Last Synced: 2025-07-07T13:27:16.325Z (12 months ago)
- Topics: ansible, devops, docker, infrastructure, postgresql
- Language: Shell
- Homepage:
- Size: 39.1 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 🌐 Infraestructura Web Escalable
[](./ci-cd/github-actions)
[](LICENSE)
[](https://ubuntu.com/)
[](https://www.docker.com/)
---
## 📚 Tabla de Contenidos
- [🎯 Objetivo](#-objetivo)
- [🧱 Arquitectura del Sistema](#-arquitectura-del-sistema)
- [🛠️ Stack Tecnológico](#-stack-tecnológico)
- [⚙️ Despliegue Local](#-despliegue-local)
- [🚀 CI/CD y Despliegue](#-cicd-y-despliegue)
- [🧪 Monitoreo & Backups](#-monitoreo--backups)
- [📂 Estructura del Repositorio](#-estructura-del-repositorio)
- [🤝 Contribuciones](#-contribuciones)
- [📄 Licencia](#-licencia)
---
## 🎯 Objetivo
Diseñar y mantener una infraestructura robusta, contenerizada y automatizada capaz de alojar aplicaciones web de alto tráfico, garantizando escalabilidad horizontal, alta disponibilidad y facilidad operativa mediante herramientas modernas de DevOps.
---
## 🧱 Arquitectura del Sistema

El sistema se basa en los siguientes componentes:
- Balanceadores de carga con NGINX (modo activo/pasivo)
- Backend y servicios contenerizados con Docker
- Clúster de base de datos PostgreSQL con replicación
- Automatización con Ansible y scripts Bash
- Monitoreo activo con Prometheus y visualización en Grafana
- Pipeline CI/CD para despliegues consistentes
---
## 🛠️ Stack Tecnológico
| Componente | Tecnología |
|----------------|--------------------|
| OS Base | Ubuntu Server 22.04 |
| Contenedores | Docker + docker-compose |
| Base de datos | PostgreSQL 15 con replicación |
| Balanceo | NGINX |
| Automatización | Ansible + Bash |
| Orquestación | Proxmox VE |
| Monitoring | Prometheus + Grafana |
| CI/CD | GitHub Actions |
---
## ⚙️ Despliegue Local
```bash
git clone https://github.com/tu_usuario/infraestructura-web-escalable.git
cd infraestructura-web-escalable/docker
docker-compose up -d
🔐 Asegúrate de copiar y editar los archivos .env.example antes del despliegue.
🚀 CI/CD y Despliegue
Este proyecto incluye un flujo CI/CD con GitHub Actions:
Linter y test de sintaxis
Validación de configuración Ansible y Docker
Despliegue automatizado en servidor de staging o producción vía SSH
Ver detalles en: ci-cd/github-actions/deploy.yml
🧪 Monitoreo & Backups
Backups automáticos diarios de PostgreSQL almacenados localmente
Prometheus recolectando métricas de CPU, RAM, uso de contenedores, etc.
Grafana con dashboards preconfigurados para visibilidad operativa
📂 Estructura del Repositorio
plaintext
├── ansible/
├── docker/
├── nginx/
├── postgres/
├── scripts/
├── monitoring/
├── ci-cd/
├── docs/
├── .gitignore
├── LICENSE
└── README.md
🤝 Contribuciones
Este repositorio acepta mejoras, fixes y sugerencias. Ver CONTRIBUTING.md para saber cómo participar.
📄 Licencia
Distribuido bajo la Licencia MIT. Libre de ser reutilizado, modificado y compartido bajo los términos especificados.