Skip to content

Amarinr9705/proyecto-integrador-F3-backend

Repository files navigation

Inicializando el proyecto

En el back ejecuto todos estos comandos

touch server.js README.md .env .env.example .gitignore && mkdir controllers models middlewares data routers public validators

npm init -y && npm i express express-validator mongoose multer cors && npm i nodemon dotenv -D

Levantar el proyecto en el ambiente local (front o back)

  1. Bajar el zip (GitHub o Drive)
  2. Copian el .env.example
  3. Lo renombran a .env
  4. Le agregan el puerto. => PORT=8080
  5. La URI de DB de MONGO => URI_LOCAL=mongodb://127.0.0.1:27017/bc_ecommerce
  6. npm i
  7. npm run dev

Levantar base de datos MONGODB en local

  1. Abrir ConEmu
  2. Levantar motor de base de datos en una consola => mongod Opcional => mongod --dbpath "D:_courses\63704.bootcamp.fullstack\clase-61\bc63704-integrador-etapa-3\back\data"
  3. Conectarse vía mongo shell al servidor en otra consola => mongosh

Arrancar el proyecto y empezar a desarrollar

  1. Abrir Workspace
  2. Abrir la consola del back
  3. npm i
  4. Abrir conemu
  5. Levantar la base de datos (mongod)
  6. npm run dev
  7. Abrir una consola en el front
  8. npm i
  9. npm run dev

Estamos trabajando con el stack MERM

merm

Subiendo el proyecto a la nube

  • Front => Netlify
  • Back => Render
  • DB => Mongo Atlas
  1. Hacer backup de nuestra base de datos local

Me posiciono en el directroio donde quiero que se genera la carpeta donde voy a tener los backups de las db de mongo

mongodump --db bc_ecommerce
  1. Hacemos el restore (Recuperamos el backup) en la DB remota
mongorestore --uri <la-url-que-me-va-a-dar-mongo-atlas> --username <usuario-db> --nsInclude <base-datos>.<collection> <carpeta-donde-están-backups>

mongorestore --uri "mongodb+srv://digitalers.2xyfw8q.mongodb.net/" --username mprincipe --nsInclude bc_ecommerce.* dump
  1. Subir a Github nuestro backend

  2. Loguearse en Render (https://render.com/)

  3. Seguir los pasos indicados en la capturas

paso-1 paso-2 paso-3 paso-4 paso-5 paso-6 paso-7 paso-8 paso-9 paso-10 paso-11

  1. Subir nuestro front a Netlify

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published