Tutoriels

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 😉

Articles similaires

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Bouton retour en haut de la page