introduction
MongoDB est une base de données NoSQL gratuite et à source ouverte. C’est l’une des bases de données les plus utilisées dans les applications Web de nos jours, car elle offre de hautes performances, une évolutivité et une grande souplesse dans la conception des schémas de base de données. Dans ce tutoriel, vous allez apprendre à installer et utiliser MongoDB sous FreeBSD 10.1.
Conditions préalables
Pour suivre ce tutoriel, vous devez avoir:
-
Un serveur FreeBSD 10.1 accessible via SSH
-
Un utilisateur avec les privilèges * root *; l’utilisateur par défaut * freebsd * sur DigitalOcean va bien
-
Clé SSH
Un droplet FreeBSD nécessite une clé SSH pour l’accès à distance. L’utilisateur * freebsd * est créé automatiquement et votre clé SSH est ajoutée à ce compte d’utilisateur. Un mot de passe root ne sera pas envoyé par courrier électronique pour FreeBSD. Pour obtenir de l’aide sur la configuration d’une clé SSH, lisez Comment configurer SSH Authentification par clé sur un serveur FreeBSD.
Étape 1 - Installation de l’outil de gestion de package
Connectez-vous à votre droplet FreeBSD 10.1 en utilisant la commande:
ssh freebsd@
FreeBSD utilise un outil appelé + pkg +
pour gérer les paquets binaires. Mettez à jour le catalogue du référentiel en tapant:
sudo pkg update -f
Étape 2 - Installation de MongoDB
Maintenant que + pkg +
est prêt à être utilisé, installez MongoDB et toutes ses dépendances en lançant la commande suivante:
sudo pkg install mongodb
Vous serez peut-être invité à mettre à jour + pkg
avant d’installer` + mongodb`. Si vous y êtes invité, appuyez sur Y. L’installation de MongoDB démarrera automatiquement après la mise à jour de + pkg +
.
On vous montrera une liste des paquets qui vont être installés et on vous demandera de confirmer si vous voulez continuer. Appuyez sur Y pour commencer l’installation.
Étape 3 - Autoriser MongoDB à démarrer automatiquement au démarrage
Pour démarrer MongoDB automatiquement au démarrage, vous devez éditer le fichier + / etc / rc.conf +
. Vous devrez utiliser + sudo +
car les privilèges root sont requis. Si vous voulez utiliser + nano +
, vous devrez l’installer avec la commande suivante:
sudo pkg install nano
Vous devrez peut-être vous déconnecter et vous reconnecter pour que + nano +
soit ajouté à votre chemin par défaut.
Sinon, vous pouvez utiliser + vi +
:
sudo vi /etc/rc.conf
Ajoutez la ligne suivante à la fin du fichier pour permettre au démon principal de MongoDB de démarrer automatiquement au démarrage de votre serveur FreeBSD:
mongod_enable="YES"
Étape 4 - Démarrer MongoDB
Vous pouvez maintenant redémarrer votre serveur pour démarrer MongoDB automatiquement. Si vous ne voulez pas faire cela, vous pouvez démarrer MongoDB manuellement en utilisant la commande + service +
.
sudo service mongod start
MongoDB est opérationnel.
Étape 5 - Configuration de MongoDB
Vous pouvez également ajouter des détails de configuration à + / usr / local / etc / mongodb.conf +
pour personnaliser MongoDB.
Par exemple, pour exécuter sur le port * 9000 * au lieu du port * 27017 * (le port par défaut), ajoutez ce qui suit à + mongodb.conf +
:
/usr/local/etc/mongodb.conf
net:
port:
Chaque fois que vous modifiez + mongodb.conf +
, vous devez redémarrer MongoDB pour activer les modifications:
sudo service mongod restart
Reportez-vous à MongoDB Référence: Options du fichier de configuration pour obtenir une liste complète des options.
Étape 6 - Vérification de l’installation
Connectez-vous à la base de données à l’aide du shell + mongo +
:
sudo mongo
Si vous avez modifié la configuration pour exécuter MongoDB sur un autre port, exécutez ce qui suit:
sudo mongo
Si tout s’est bien passé, vous verrez la sortie suivante:
MongoDB shell version: 2.6.7
connecting to: test
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
http://docs.mongodb.org/
Questions? Try the support group
http://groups.google.com/group/mongodb-user
>
Sur un serveur FreeBSD 32 bits, vous verrez également les avertissements suivants:
Server has startup warnings:
2015-05-13T19:01:49.548+0100 [initandlisten]
2015-05-13T19:01:49.548+0100 [initandlisten] ** NOTE: This is a 32 bit MongoDB binary.
2015-05-13T19:01:49.548+0100 [initandlisten] ** 32 bit builds are limited to less than 2GB of data (or less with --journal).
2015-05-13T19:01:49.548+0100 [initandlisten] ** Note that journaling defaults to off for 32 bit and is currently off.
2015-05-13T19:01:49.548+0100 [initandlisten] ** See http://dochub.mongodb.org/core/32bit
2015-05-13T19:01:49.548+0100 [initandlisten]
Bien que ces avertissements puissent être ignorés dans un environnement de développement ou de test, il est recommandé d’exécuter les instances de production de MongoDB uniquement sur des serveurs 64 bits.
Conclusion
Dans ce court tutoriel, vous avez appris à utiliser l’outil de gestion de paquets pour installer MongoDB sur votre serveur FreeBSD 10.1. Pour en savoir plus sur ce que vous pouvez faire avec votre instance de MongoDB, reportez-vous au MongoDB 2.6 Manual.