Installer MongoDB et authentification sur debian
Dans cet article nous allons voir comment installer MongoDB.
Mais avant voici du définition de wikipedia :
MongoDB est un système de gestion de base de données orientée documents, répartissable sur un nombre quelconque d’ordinateurs, efficace pour les requêtes simples, et ne nécessitant pas de schéma prédéfini des données. Il est écrit en C++ et distribué sous licence AGPL. Il fait partie de la mouvance NoSQL.
Pour suivre le tuto vous devez avoir un serveur debian.
Installation de MongoDB
Petite vidéo montrant rapidement l’installation 😉
Et voici le petit résumé des commandes.
On ajoute le dépôt puis on met à jour la liste des paquets :
apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
echo 'deb http://downloads-distro.mongodb.org/repo/debian-sysvinit dist 10gen' | tee /etc/apt/sources.list.d/mongodb.list
apt-get update
On installer mongodb :
apt-get install mongodb-10gen
Voilà c’est fini mongoDB est opérationnel.
Par défaut mongodb ne nécessite pas d’authentification si vous souhaitez quand même en ajouter une il faut commencer par créer un utilisateur dans la base de données pour cela on démarre mongob :
mongo
On créer l’utilisateur admin avec son mot de passe (ici « password »)
db = db.getSiblingDB('admin')
db.addUser({ user: 'admin', pwd: 'password', roles: [ 'userAdminAnyDatabase' ] })
L’utilisateur est maintenant créé on fait alors « exit » pour quitter mongo .
On édite le fichier de configuration :
nano /etc/mongodb.conf
Et on dé-commente la ligne :
auth = true
Puis on redémarre le service et on ajuste les droits :
service mongodb restart
chown -R mongodb:mongodb /var/lib/mongodb
Voilà terminé ! Mongodb est près à être utilisé 😉
Pour se connecter à mongodb maintenant on utilise la ligne suivante :
mongo -u admin -p --authenticationDatabase admin
Voilà c’est terminé, nous verrons une utilisation de mongodb dans un futur article 😉