gitbook-start-mongo-noejaco
v0.0.18
Published
LocalStrategy y base de datos MongoDB
Downloads
17
Readme
Práctica: LocalStrategy y base de datos
![imagen1][logo] [logo]: https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcQmTdns2SIHRywqRrwjOmWCewbAPJKjv5s_iblApWlTryhkwB1n
![imagen2][logo2] [logo2]: http://1.bp.blogspot.com/-FagQLEI_Zhc/VnAzE9L8e3I/AAAAAAAAAFk/DWPqvL0ZXo8/s1600/mongodb.jpg
Descripción de la práctica
El servidor proveído por el plugin (iaas o heroku) deberá autenticar al lector del libro usando LocalStrategy y una base de datos en la que se guarda información acerca de los usuarios. Se utilizará projects de Github en el seguimiento y desarrollo de esta práctica. Nota: Se hará uso de la base de datos MongoDB_
Paquetes necesarios
- Plugin principal
- Node.js
- npm
- MongoDB:
Importante: Para la inclusión de la base de datos MongoDB en heroku será necesario el addon mLab dentro de dicha plataforma.
Pasos a seguir:
Instalación del plugin
Una vez instalado el paquete principal, deberemos proveer al mismo de un package.json, para ello escribiremos en consola:
npm init -y
Esto nos generará un package.json, con la opción -y evitamos tener que interactuar con el prompt de npm puesto que en este caso no necesitamos configuración ninguna.
Llegados a este punto ya podemos comenzar con la instalación del plugin dedicado a LocalStrategy y MongoDB, lo haremos mediante el siguiente comando:
[sudo] npm i[nstall] --save gitbook-start-mongo-noejaco
Finalizada la instalación podremos ya ejecutar la opción --mongodb de nuestro paquete principal. Para ello escribimos en consola el siguiente comando:
gitbook-start --deploy mongodb --directorio nombre_directorio
En este paso el programa nos pedirá ciertos datos, como son el nombre de nuestra aplicación, repositorios... Una vez introducidos, se nos habrá creado el directorio con nombre: nombre_directorio. Deberemos acceder a él (cd nombre_directorio) e instalar los paquetes necesarios a través de:
npm i[nstall]
Nota: En caso de dar problemas de no encontrar los módulos debido a un conflicto de paquetes, ejecutar su instalación manualmente- Esto puede suceder con un número muy reducido de paquetes. Para su instalación:
npm install --save nombre_paquete
A continuación debemos iniciar nuestro directorio como repositorio git:
git init
Una vez hecho esto solo necesitaremos añadir como remoto el repositorio git de nuestra aplicación heroku:
git remote add origin __repo_git_heroku__
Llegados a este punto ya tendremos lo necesario para trabajar sobre nuestro libro. La edición del libro se lleva a cabo en el directorio /txt. Una vez finalizado, o en cada momento que queramos guardar lo que llevamos realizado ejecutaremos:
gulp deploy
Y por último, para arrancar nuestra aplicación, podremos hacerlo mediante:
- Node, de forma local:
node app.js
A continuación en el navegador accedemos a: localhost:8080
- Heroku:
gulp deploy-heroku-mongo
A continuación nos dirigimos a la página oficial de Heroku y accedemos a nuestra aplicación.