- Instalar todas las dependencias en el root del proyecto:
$ npm install- Instalar todas las dependecias del paquete
codumacademy-graphql-server
$ cd packages/codumacademy-graphql-server
$ npm install- Instalar todas las dependecias del paquete
codumacademy-web
$ cd packages/codumacademy-web
$ npm installPaquete que no tiene ninguna utilidad. Quedo en el repositorio debido a un trabajo inconcluso de los desarrolladores originales del sitio web.
Backend del sitio backend.
Front end del sitio web.
Antes de iniciar cuaquiera de los procesos, los archivos .env de cada paquete deben ser configurados.
- Iniciar el backend
$ cd packages/codumacademy-graphql-server
$ npm build
$ npm start- Iniciar el frontend
$ cd packages/codumacademy-web
$ npm build
$ npm startToda la infrastructura esta en AWS:
- Un servidor para el backend
- Un servidor para el frontend
- Un RDS con la base de datos en MySQL
- Route53 para la adminstración del dominio
Ambos servidores usan PM2 junto a Nginx para mantere el proceso corriendo y recibir peticiones http.
El certificado SSL es auto generado usando Let's Encrypt.