Comment installer MongoDB sur FreeBSD 10.1

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.