Installation de MongoDB 1.4.4 sur Fedora 13 X86_64 |
Sommaire
|
1. Avant propos
2. Hardware
3. les packages requis
4. MongoDB
5. driver php mongo
6. Jeu de donnée
7. Script PHP
8. Changement de configuration de MongoDB
1. Avant propos | ||||||||||||||||||||
Ce tutorial, n’ai autre qu’une synthèse d’autres tutoriaux trouvé sur Internet, lors de mon installation de MongoDB sur Fedora13 avec le driver PHP pour Apache. Premier pas de cette
recherche : http://library.linode.com/databases/mongodb/fedora-13 Deuxième pas : http://blog.monkeyz.eu/2010/06/04/mongodb-installation-et-premiers-pas/ Troisième
pas : http://blog.monkeyz.eu/2010/06/08/installer-lextension-php-de-mongodb-et-son-utilisation/ Quatrième
pas : http://www.michaeltozzo.com/blog/2010/02/19/mongodb-php-problem/ Merci a tous pour la réalisation de ce tutorial. |
||||||||||||||||||||
2. Hardware | ||||||||||||||||||||
Pour cette installation de MongoDB sur Fedora13 , j’ai utilisais l’outils communautaire de vmware.com vmware-player_vmware_player_3.0.1_build_227600_anglais_15594.exe Téléchargeable a l’adresse suivante : http://downloads.vmware.com/
Si vous n'êtes pas enregistré, enregistrez vous. Sur un PC ayant 1 Opteron 1224 La Feddora 13 X86_64 elle est
configurée comme ceci Bien évidemment il existe d’autre solution de virtualisation tel que : qemu , virtualbox etc … La Fedora 13 est
installé avec 1
partition swap de 4Go est le reste en fichier système. La
taille
de la partition swap indiqué, n’ai pas
obligatoire. Vous
pouvez garder la taille de partition par défaut lors de
l’installation de Fedora13.
|
||||||||||||||||||||
3. les packages requis | ||||||||||||||||||||
|
||||||||||||||||||||
4. MongoDB |
||||||||||||||||||||
MongoDB est téléchargeable à l’adresse suivante : http://www.mongodb.org/downloads Comme vous pouvez le constater,
MongoDB est
portables sur plusieurs systèmes d’exploitations.
La
version utilisé dans ce tutorial : Après avoir téléchargé MongoDB dans un répertoire lancez la commande d’extraction :
Vous obtenez le répertoire suivant :
déplacez ce répertoire vers la racine du système d’exploitation ainsi :
Assurez vous après avoir déplacé le répertoire a la racine de votre système, que les droits appartiennent a l’utilisateur root
Sinon , en vous plaçant a la racine du système , utilisez la commande suivante :
Maintenant, il est obligatoire de créer un répertoire data/db pour stoker les base de données :
Pour une bonne utilisation de MongoDB, il est préférable de créer un répertoire pour la configuration de MongoDB :
Avec un éditeur de texte, créez le fichier de configuration mongodb dans le répertoire : /mongodb/config . Dans ce fichier, indiquez les informations suivantes :
Comme vous pouvez le constater, le bind_ip indique un adressage TCP/IP avec un port = 27017 Le fait d’utiliser un fichier de configuration, permet d’étendre les capacités de configuration de votre serveur MongoDB . Celui-ci a de grandes capacités de configurations , tel que le cluster de serveur, vous pouvez consulter ces options avec la commande :
a partir du répertoire : /mongodb/bin Pour ce tutorial , considéré comme installation en mode développement , l’adressage TCP/IP 127.0.0.1 , est celui qui seras utilisé , avec le port MongoDB port défaut . Dans le répertoire : /mongodb/bin , créez , avec un éditeur de texte , le fichier mongodb-stop , dans lequel , vous introduisez le code suivant :
Rendez exécutable le fichier mongodb-stop , en lancant la commande suivante :
Dans le même répertoire ( /mongodb/bin) , toujours avec un éditeur de texte , créez le fichier mongodb-start . Introduisez le code suivant :
Rendez exécutable le fichier mongodb-start , en lancant la commande suivante :
Dans le répertoire : /etc/rc.d/init.d
, avec un éditeur de texte créez le
fichier : /etc/rc.d/init.d/mongodb
Pour rendre exécutable le fichier, lancez la commande suivante :
vous devez obtenir les droits suivant :
Pour obtenir un service automatique mongodb, lancez la commande suivante :
Pour activez le service en lancez la commande suivante :
Maintenant , vous pouvez lancer le service mongodb avec la commande suivante ;
Ajoutez dans le .bash_profile de l’utilisateur root (ou de celui que vous devez utiliser ) le chemin des exécutables MongoDB , comme ceci :
|
||||||||||||||||||||
5. driver php mongo | ||||||||||||||||||||
Allez dans le repertoire:/usr/src , puis lancez la commande suivante :
A la fin du téléchargement, vous devriez obtenir le répertoire : mongo-php-driver Positionnez vous dans le répertoire
Lancez la commande :
ensuite :
pour finir :
Dans le répertoire : /etc/php.d , avec un éditeur de texte , créez le fichier mongo.ini , et indreduisez lz code suivant :
lancez la commande
voici une partie de la sortie de la commande .
comme l’indique php le driver MongoDB est installé
Lancez la commande suivante :
Si le Shell ne vous renvois pas le chemin suivant :
Installez la commande setsebool avec YUM ou autre. Puis lancez la commande :
Cette commande peut être longue a finir , mais attendez le retour de votre Shell avant toutes actions .
|
||||||||||||||||||||
6. Jeux de donnée | ||||||||||||||||||||
Si dans votre Shell actuel vous avez la commande : mongo . Lancez la !!!. Sinon , lancez la commande suivante :
Si le serveur MongoDB est démarré , vous obtenez la réponse suivante :
Pour connaître les bases existantes dans le serveur MongoDB, lancez la commande suivante :
Pour créer une nouvelle base, utilisez la syntaxe suivante :
Dans la ligne de commande qui suit, la base de donnée infausys , vas être créé .
Créez une table nommée : person , ayant les colonnes : name et age .Entrez directement les valeurs dans votre table ainsi :
Le shell MongoDB vous renvoie la confirmation de votre création ainsi :
Sauvegardez votre enregistrement ainsi :
Vérifiez que votre table a étais créée. Mais, a partir de maintenant, il vous faut avoir une philosophie NoSQL . Plus qu’une simple base de donnée avec une table et deux colonnes, vous venez de créer une collection. Lancez la commande suivante :
Le shell MongoDB vous renvoie la confirmation de votre création ainsi :
Maintenant , pour vérifier la sauvegarde de vos enregistrements , il vous faut utiliser la syntaxe suivante :
Pour la collection infausys , lancez la commande suivante :
Le shell MongoDB vous renvoie la confirmation de votre création ainsi :
Sortez de MongoDB en lançant la commande suivante :
Vous pouvez redémarré votre serveur Fedora 13 , ou , tous simplement redémarré le service mongodb , vous devez obtenir les résultats suivants :
Vous pouvez ajouter de nouveau enregistrements dans le Shell de MongoDB ainsi :
Enregistrez ces nouvelles données ainsi :
Maintenant, visualisez les données avec la commande suivante :
Le Shell MongoDB vous renvoie la confirmation de votre création ainsi :
|
||||||||||||||||||||
7. Script PHP | ||||||||||||||||||||
Vous trouverez l’essentielle du manuel mongodb avec PHP à l’adresse suivante : http://fr.php.net/manual/en/mongo.manual.php Pour mettre en application en PHP
le jeu de donnée créée avec la base infausys et la collection infausys
, vous avec démarré le serveur apache .
L'emplacement de
vos sripts PHP dans votre configuration Apache , vous ai connue .
Comme
l’indique le manuel PHP http://fr.php.net/manual/en/mongo.connecting.php
représente une connexion par défaut . Cette connexion est relative a ce que contient le paramètre : bind_ip dans le fichier de configuration mongodb situé dans le répertoire : /mongodb/config . Si le paramètre bind_ip change de valeur tel que celle-ci : bind_ip = 192.168.0.102, il vous frauderas changer la chaîne de connexion ainsi :
Dans la suite du scripte PHP , vous allez utiliser la connexion a la base de données infausys ainsi :
Accédez a la collection infausys ainsi :
Maintenant , collectez toutes les données de la collection dans un tableau PHP .
Pour afficher dans une page PHP les données de la collection par leurs noms de tables , utilisez le code suivant :
Fermez la connexion a la base de donnée ainsi :
Fermez votre scripte , avec la gestion des erreurs ainsi :
Maintenant, votre script PHP ressemble a ceci :
Testez le script dans votre navigateur . Vous pouvez telecharger ce script PHP ici .
|
||||||||||||||||||||
8. Changement de configuration de MongoDB | ||||||||||||||||||||
Vous avez testé le
fonctionnement de votre script PHP .
Redémarrez le service mogodb ou Redémarrez votre Fedora 13 . Lancez la connexion a votre serveur MongoDB ainsi :
En suivant les étapes précédentes , concernant le Shell MongoDB , vous pouvez constater que vous retrouvez votre base de donnée ainsi que votre collection , comme dans cette exemple vous le montre (script Shell MongoDB).N’oubliez pas que le caractère > , indique l’invite de commande MongoDB .
|