https://github.com/cppmx/mean
Despliegue de MEAN multicapa mediante Terraform
https://github.com/cppmx/mean
Last synced: 16 days ago
JSON representation
Despliegue de MEAN multicapa mediante Terraform
- Host: GitHub
- URL: https://github.com/cppmx/mean
- Owner: cppmx
- Created: 2024-01-23T03:15:56.000Z (about 2 years ago)
- Default Branch: master
- Last Pushed: 2024-12-20T19:26:20.000Z (over 1 year ago)
- Last Synced: 2025-03-11T04:32:42.079Z (about 1 year ago)
- Language: HCL
- Size: 485 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Despliegue de una aplicación MEAN multicapa
Este proyecto permite el despliegue de una aplicación MEAN tanto de forma local como en la nube utilizando los servicios de Amazon AWS.
## Despliegue local
En la carpeta `mean` se encuentra el archivo docker-compose.yaml el cual sirve para desplegar localmente tres servicios en contenedores:
- Una base de datos MongoDB: Aquí se almacenarán los mensajes enviados desde el frontend.
- el backend: Esta es una aplicación desarrollada en NodeJS y Express, y sirve de pasarela entre la base de datos y el frontend.
- el frontend: Esta es una aplicación desarrollada en Angular.
El despliegue es muy sencillo, sólo hay que ejecutar el siguiente comando:
```bash
docker-compose up -d --build
```
Esto dará inicio a la construcción de las imágenes de docker, una vez que termine de compilar las imágenes levantará los tres servicios. Para ver los logs de salida usaremos el comando:
```bash
docker-compose logs
```
## La versión de AWS
Para la versión de AWS hay que compilar las imágenes con packer. Los archivos de configuración se encuentran en la carpeta `packer` de este repositorio. El siguiente video muestra la compilación de las imágenes para AWS:
[](https://asciinema.org/a/v5UC4r1rd3hJNVxZfa7WuQBmv)
## Acerca de
Este proyecto ha sido desarrollado como parte de una tarea de la materia de Herramientas de DevOps, impartida por la universidad UNIR, como parte de la currícula de la maestría en desarrollo y operaciones de software.
Cualquier duda o comentario, no dudes en contactarme.