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
- Bajar el zip (GitHub o Drive)
- Copian el .env.example
- Lo renombran a .env
- Le agregan el puerto. => PORT=8080
- La URI de DB de MONGO => URI_LOCAL=mongodb://127.0.0.1:27017/bc_ecommerce
- npm i
- npm run dev
- Abrir ConEmu
- 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"
- Conectarse vía mongo shell al servidor en otra consola => mongosh
- Abrir Workspace
- Abrir la consola del back
- npm i
- Abrir conemu
- Levantar la base de datos (mongod)
- npm run dev
- Abrir una consola en el front
- npm i
- npm run dev
- Front => Netlify
- Back => Render
- DB => Mongo Atlas
- 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
- 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
-
Subir a Github nuestro backend
-
Loguearse en Render (https://render.com/)
-
Seguir los pasos indicados en la capturas
- Subir nuestro front a Netlify