Vagrant Un moyen rapide et sans effort de créer des machines virtuelles pour le développement Web local

Vagrant Un moyen rapide et sans effort de créer des machines virtuelles pour le développement Web local / Wordpress & Développement Web

Si vous avez déjà travaillé sur un projet de développement Web, vous savez que commencer peut être difficile. Même si vous ne faites que créer un simple widget WordPress Comment créer vos propres widgets Wordpress de base Comment créer vos propres Widgets Wordpress de base De nombreux blogueurs recherchent le widget Wordpress parfait qui fera exactement ce qu'ils veulent, mais avec un peu d'expérience en programmation. vous trouverez peut-être qu'il est plus facile d'écrire votre widget personnalisé. Cette semaine, je… Lire la suite, vous allez avoir besoin d'une instance de WordPress pour travailler avec. Cela signifie souvent que vous devez travailler sur un emplacement quelque part dans le nuage ou peut-être configurer un serveur Web local. Exécuter un serveur Web PHP local sous Mac OS X avec Zend Server Exécuter un serveur Web PHP local sous Mac OS X avec Zend Server a deux avantages principaux. Tout d’abord, vous pouvez l’héberger localement pour ne pas avoir à vous soucier de transférer vos fichiers et à seulement rafraîchir la page dans… Read More. Et si vous collaborez avec quelqu'un, il devra également créer exactement la même configuration..

C'est agaçant, mais cela empire: si vous travaillez sur plusieurs projets en même temps et que les deux projets utilisent des piles légèrement différentes (différents serveurs Web, versions de PHP, etc.), vous risquez de vous retrouver avec beaucoup garder une trace de. Heureusement, il existe un meilleur moyen: Meet Vagrant, un moyen puissant et gratuit de créer des machines virtuelles spécifiques à un projet..

Le résultat final, ou: pourquoi s'embêter?

Le concept derrière Vagrant semble un peu délicat au début. Vous faites essentiellement tourner une machine virtuelle qui exécute votre serveur Web et tous les scripts associés, mais votre dossier de projet est à l'extérieur la VM. Vous pouvez donc utiliser l'éditeur de texte et le navigateur avec lesquels vous travaillez habituellement, sans avoir à supporter une interface graphique de machine virtuelle lente. La machine virtuelle fait juste le gros du travail: elle exécute un serveur Web local et sert tous les fichiers dont vous avez besoin.

L’appel est facile à utiliser: une fois que vous avez configuré une boîte Vagrant pour votre projet, vous devez simplement aller dans le dossier du projet quand il est temps de coder. vagabond. Cela démarre la machine virtuelle et c'est parti. Lorsque vous avez terminé, fermez la machine virtuelle avec halte vagabonde et voilà - rien ne pollue la configuration de votre disque dur et de votre système, tout est autonome.

Ce qui est encore plus cool, c'est que vous n'avez pas à comprendre comment la magie se produit: supposons que vous fassiez partie d'une équipe de développement composée de trois personnes. Un seul gars sait vraiment comment configurer l'environnement (une situation courante). Par le passé, il devait configurer chaque machine manuellement. Maintenant, il peut juste le faire une fois, et tout le monde peut taper vagabond et obtenez du roulement sur le code de partage sur GitHub (ou BitBucket, comme Matthew recommande Love GitHub? 4 raisons pour lesquelles vous devriez héberger votre code sur BitBucket Love GitHub? 4 raisons pour lesquelles vous devriez héberger votre code sur BitBucket stockez votre code. Il est probable que vous ayez entendu parler de GitHub. Ce n'est pas surprenant. GitHub est utilisé par des particuliers et des entreprises pour héberger du code, collaborer sur la documentation… Lire la suite) et coder de la même manière..

Notez que Vagrant est conçu pour fonctionner avec un système de contrôle de code source: vous configurez votre environnement d'exécution dans Vagrant et vous utilisez Git pour le code. Donc, si quelqu'un a juste votre boîte Vagrant, ils ne pourront pas en faire grand chose, car tous les fichiers de votre site Web seraient manquants: ils se trouvent dans un dossier. à l'extérieur la machine virtuelle.

Installer Vagrant et initialiser une boîte

Vagrant lui-même peut être facilement installé sur Windows, OS X et Linux. Accédez à la page de téléchargement officielle et récupérez un programme d'installation pour votre système d'exploitation. 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 l'incantation suivante:

vagrant box add base http://files.vagrantup.com/precise32.box vagrant init vagrant up 

La première ligne ajoute un “boîte de base” sur votre système, et cela prendra un certain temps car il télécharge réellement la boîte à partir des serveurs de Vagrant. Vous obtenez la version 32 bits d'Ubuntu 12.04, Precise Pangolin. La deuxième ligne initialise la boîte et la troisième le démarre.

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

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

Ces commandes fonctionneront à partir du dossier contenant votre boîte Vagrant (quel que soit le dossier que vous avez exécuté). init vagabond dans). Cela signifie que vous pouvez avoir plusieurs machines virtuelles Vagrant configurées (et peut-être même en cours d'exécution) - une machine virtuelle par projet, par exemple..

En soi, ce n'est pas le résultat le plus excitant au monde. Je suis sérieux est Neat que vous avez maintenant une machine virtuelle Ubuntu en cours d'exécution, mais vous ne pouvez pas vraiment faire grand chose avec elle hors de la boîte.

Pour rendre les choses plus utiles, vous devez soit configurer votre environnement sur cette machine (installer le serveur Web et la pile de développement dont vous avez besoin), soit trouver une boîte existante qui contient déjà tout ce dont vous avez besoin. . La mise en place d’un environnement de développement dépassant le cadre de cet article (et les modifications d’un projet à l’autre), examinons maintenant la grande variété de zones existantes que vous pouvez obtenir..

Obtenir d'autres boîtes

Même si vous savez configurer l'environnement de développement dont vous avez besoin, l'objectif principal de Vagrant est qu'il évite les doubles emplois. 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 accéder à un site appelé Vagrantpress [Non disponible plus] et, avec quelques lignes de code rapides, configurer tout ce dont vous avez besoin:

wget -O vagrantpress-master.zip https://github.com/chad-thompson/vagrantpress/archive/master.zip unzip vagrantpress-master.zip cd vagrantpress-master vagrant 

Et voilà - vous pourrez maintenant aller http: // localhost: 8080 et voir WordPress en cours d'exécution. Ce brin de magie (pouvoir accéder au port 8080 de votre hôte local) est une gracieuseté des adaptateurs Ethernet pontés de VirtualBox..

Ceci est juste une boîte premade Vagrant sur des centaines de boîtes différentes flottant en ligne. Pour une grande collection, vous pouvez visiter Vagrantbox.es, qui est fondamentalement un grand tableau listant les nombreuses cases. Notez que Vagrantbox.es n'héberge pas réellement les boîtes. Au lieu de cela, les fichiers de boîte sont répartis dans tous les emplacements, volumineux dans les dossiers Sourceforge, Dropbox ou Google Drive. Cela signifie également qu'ils peuvent descendre à tout moment. Ainsi, une fois que vous avez trouvé une boîte qui convient à votre projet, vous devez en créer une copie locale. Ou, mieux encore, exporter la boîte avec laquelle vous avez fini de travailler réglages et personnalisations).

Pas une fin, mais un début

Ce message n’a pas été conçu comme un guide général pour Vagrant - c’est la raison d’être de la documentation Vagrant. Au lieu de cela, j'espère que vous avez maintenant une idée de ce qu'est un outil cool Vagrant, et de son utilité et de son accessibilité. Maintenant va faire une boîte!

En savoir plus sur: la virtualisation, le développement Web, Wordpress.