Vagrant: un moyen rapide, sans effort pour créer des machines virtuelles pour le développement web local

Si vous avez déjà travaillé sur un projet de développement Web, vous savez juste de commencer peut être difficile. Même si vous êtes juste

faire d`un simple widget de WordPress, vous allez avoir besoin d`une instance WordPress pour travailler avec. Cela signifie souvent travailler sur un quelque part dans le nuage, ou peut-être la mise en place d`un serveur Web local. Et si vous collaborez avec quelqu`un, ils doivent créer exactement la même configuration, aussi.Comment créer votre propre base Wordpress WidgetsComment créer votre propre base Wordpress WidgetsDe nombreux blogueurs rechercheront le widget Wordpress parfait qui va faire exactement ce qu`ils veulent, mais vous pouvez trouver avec un peu d`expérience de la programmation, il est plus facile d`écrire votre widget personnalisé. Cette semaine, je ...Lire la suite

C`est ennuyeux, mais il y a pire: Si vous arrive de travailler sur plus d`un projet en même temps, et les deux projets utilisent légèrement différentes piles (différents serveurs Web, les versions de PHP, etc.), vous pouvez vous retrouver avec beaucoup pour garder la trace. Heureusement, il y a une meilleure façon: Rencontrez Vagrant, un moyen gratuit et puissant pour créer des machines virtuelles spécifiques au projet.

Le résultat final, ou: à quoi bon?

ordinateur

Video: Création d'un réseau local entre 2 machines virtuelles - En Darija (KHALID KATKOUT)

Le concept Vagrant semble un peu difficile au début. Vous faites tourner essentiellement une machine virtuelle qui exécute votre serveur Web et les scripts connexes, mais votre dossier de projet est à l`extérieur la machine virtuelle. Vous pouvez donc utiliser votre éditeur de texte et le navigateur que vous travaillez habituellement, et ne pas mettre en place avec une interface graphique lente VM. La VM fait exactement le levage de charges lourdes: Il exécute un serveur Web local et sert des fichiers que vous avez besoin.

L`appel est la facilité d`utilisation: Une fois que vous avez une boîte Vagrant configuré pour votre projet, quand il est temps de codage, vous allez simplement dans le dossier du projet et le type Vagrant up. Ceci démarre la machine virtuelle, et vous voilà parti. Lorsque vous avez terminé, arrêtez la machine virtuelle vers le bas avec arrêt errante et c`est tout - rien polluer votre configuration du disque dur et le système, il est tout autonome.

Ce qui est encore plus cool est que vous n`avez pas à comprendre comment la magie se produit: Disons que vous faites partie d`une équipe de développement de trois personnes. Un seul gars sait vraiment comment configurer l`environnement (une situation commune). Dans le passé, il aurait à mettre en place chaque machine manuellement. Maintenant, il peut juste faire une fois, et tout le monde peut taper les autres Vagrant up et obtenir le roulement - le partage de code sur GitHub (ou BitBucket, comme Matthew recommande) Et le codage sur la même configuration.L`amour GitHub? 4 raisons pour lesquelles vous devez héberger votre code sur BitBucketL`amour GitHub? 4 raisons pour lesquelles vous devez héberger votre code sur BitBucketVous devez penser à où vous l`intention de stocker votre code. Il est probable que vous avez entendu parler de GitHub. Ce n`est pas surprenant. GitHub est utilisé par les particuliers et les entreprises au code hôte, collaborer sur la documentation ...Lire la suite

Notez que Vagrant est censé travailler avec un système de contrôle de code source: Vous définissez votre environnement d`exécution dans Vagrant, et que vous utilisez Git pour le code. Donc, si quelqu`un a juste votre boîte Vagrant, ils ne seront pas en mesure de faire beaucoup avec elle, parce que tous les fichiers de votre site manquerait: On les trouve dans un dossier à l`extérieur la machine virtuelle.

Installation Vagrant et initialisation d`une boîte

Vagrant lui-même peut être facilement installé sur Windows, OS X et Linux. Aller à la page de téléchargement officiel et prenez un installateur pour votre système d`exploitation de choix. Vous devrez peut-être installer VirtualBox et Ruby séparément, mais cela dépend de votre cas particulier.

Une fois que vous avez installé Vagrant, il est temps de lancer les pneus avec la boîte par défaut. Tapez le suivant incantatoire:

boîte errante ajouter la base http://files.vagrantup.com/precise32.boxvagrant initvagrant up

La première ligne ajoute une « boîte de base » à votre système, et va prendre un certain temps car il télécharge en fait la boîte à partir des serveurs de Vagrant. Vous obtenez la version 32 bits d`Ubuntu 12.04, précise Pangolin. La deuxième ligne initialise la boîte, et la troisième bottes de l`aligner.

En supposant que tout va bien, votre console devrait ressembler à ceci:

vagabond

Video: Création des machines virtuelles sous VMWare Workstation (KHALID KATKOUT)

Vous pouvez maintenant taper ssh errante ssh dans votre nouvelle boîte, juste pour voir que cela fonctionne.

Ces commandes fonctionneront à partir du dossier qui contient votre boîte Vagrant (quel que soit le dossier que vous avez exécuté errante initialisation dans). Cela signifie que vous pouvez avoir plusieurs machines virtuelles Vagrant configuré (et peut-être même en cours d`exécution) à côté de l`autre - une machine virtuelle par projet, par exemple.

En soi, ce n`est pas le résultat le plus excitant dans le monde. Je suis sérieux est propre que vous avez maintenant un Ubuntu VM, mais vous ne pouvez pas vraiment faire beaucoup avec elle hors de la boîte.

Pour rendre les choses plus utiles, vous soit besoin de mettre votre environnement sur cette case (l`installation de la pile de serveur Web et le développement dont vous avez besoin), ou vous auriez besoin de trouver une boîte pré-existante qui a déjà une grande partie de ce que vous avez besoin . Depuis la mise en place d`un environnement de développement est au-delà de la portée de cet article (et les changements de projet au projet), nous allons maintenant nous intéresser à la grande variété de boîtes existantes que vous pouvez obtenir.

Video: configuration carte reseaux et carte virtuelle sous redhat 6

Obtenir d`autres boîtes

Même si vous ne savez comment mettre en place l`environnement de développement dont vous avez besoin, le point entier de Vagrant est qu`il permet d`économiser la duplication des efforts. Par exemple, si vous êtes un développeur WordPress, vous avez besoin d`Apache, PHP, MySQL, PhpMyAdmin, et WordPress - et vous n`êtes pas le seul. Dans ce cas particulier, vous pouvez aller à un site appelé Vagrantpress et avec quelques lignes rapides de code, mis en place tout ce dont vous avez besoin:

Video: Cloner une machine virtuelle ou vm sous Virtualbox

wget -O vagrantpress-master.zip https://github.com/chad-thompson/vagrantpress/archive/master.zipunzip vagrantpress-master.zipcd vagrantpress-up mastervagrant

Et voilà - vous maintenant pouvoir aller http: // localhost: 8080 et voir WordPress en cours d`exécution. Ce peu de magie (pouvoir aller à votre port hôte local 8080) a lieu avec la permission de VirtualBox de pontée adaptateurs Ethernet.

Ceci est juste une boîte Vagrant premade de centaines de boîtes flottantes en ligne. Pour une grande collection, vous pouvez visiter Vagrantbox.es, qui est essentiellement une grande table listant les nombreuses boîtes. Notez que Vagrantbox.es ne héberge pas réellement les boîtes - à la place, les fichiers de boîte sont répartis un peu partout, de grande Sourceforge, Dropbox ou dossiers Google Drive. Cela signifie également qu`ils pourraient descendre tout moment, donc une fois que vous trouvez une boîte qui fonctionne pour votre projet, vous devez faire une copie locale de celui-ci - ou mieux encore, exporter la boîte, vous finissez par travailler avec (comme vous sans doute faire un peu réglages et personnalisations).

Pas une fin, mais un commencement

Ce poste n`a pas été conçu comme un guide général pour Vagrant - c`est ce que les documents sont là pour Vagrant. Au lieu de cela, je l`espère, vous avez maintenant une idée de ce qu`est un super outil Vagrant est, et comment utile et accessible possible. Maintenant, allez faire une boîte!

Articles connexes