Publicité

Si vous avez déjà travaillé sur un projet de développement Web, vous savez que le démarrage peut être difficile. Même si vous êtes juste faire un simple widget WordPress Comment créer vos propres widgets Wordpress de baseDe nombreux blogueurs rechercheront le widget Wordpress parfait qui fera exactement ce qu'ils veulent, mais avec un peu d'expérience en programmation, vous trouverez peut-être plus facile d'écrire votre widget personnalisé. Cette semaine, je ... Lire la suite , vous allez avoir besoin d'une instance WordPress pour travailler avec. Cela signifie souvent travailler sur un ordinateur quelque part dans le cloud, ou peut-être configuration d'un serveur Web local Exécutez un serveur Web PHP local sur Mac OS X avec Zend ServerL'hébergement de votre propre serveur PHP présente deux avantages principaux. Tout d'abord, vous pouvez l'héberger localement afin que vous n'ayez pas à vous soucier du transfert de vos fichiers et que vous n'ayez qu'à rafraîchir la page en ... Lire la suite

instagram viewer
. Et si vous collaborez avec quelqu'un, il devra également créer exactement la même configuration.

C'est ennuyeux, mais ça empire: si vous travaillez sur plusieurs projets en même temps, et les deux projets utiliser des piles légèrement différentes (différents serveurs Web, versions de PHP, etc.) vous pouvez vous retrouver avec beaucoup de choses à suivre de. Heureusement, il existe un meilleur moyen: rencontrer Vagabond, un moyen gratuit et puissant de créer des machines virtuelles spécifiques à un projet.

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

ordinateur

Le concept derrière Vagrant semble un peu délicat au début. Vous faites 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 à gérer 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'attrait est la facilité d'utilisation: une fois que vous avez configuré une boîte Vagrant pour votre projet, quand il est temps d'obtenir le codage, vous allez simplement dans le dossier du projet et tapez vagabonder. Cela démarre la machine virtuelle et c'est parti. Lorsque vous avez terminé, arrêtez la machine virtuelle avec halte vagabonde et c'est tout - rien ne pollue votre disque dur et la configuration de votre système, tout est autonome.

Ce qui est encore plus cool, c'est que vous n'avez pas à comprendre comment la magie opère: disons que vous faites partie d'une équipe de développement composée de trois personnes. Un seul gars sait vraiment comment configurer l'environnement (une situation courante). Dans le passé, il devait configurer chaque machine manuellement. Maintenant, il peut le faire une seule fois, et tout le monde peut taper vagabonder et lancez-vous - partager du code sur GitHub (ou BitBucket, comme Matthew le recommande Vous aimez GitHub? 4 raisons pour lesquelles vous devriez héberger votre code sur BitBucketVous devez penser à l'endroit où vous avez l'intention de stocker votre code. Il est probable que vous ayez entendu parler de GitHub. Ce n'est pas surprenant. GitHub est utilisé par les particuliers et les entreprises pour héberger du code, collaborer sur la documentation ... Lire la suite ) et le codage sur la même configuration.

Notez que Vagrant est censé fonctionner avec un système de contrôle de 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, il ne pourra pas en faire grand-chose, car tous les fichiers de votre site Web seraient manquants: ceux-ci se trouvent dans un dossier à l'extérieur la machine virtuelle.

Installation de Vagrant et initialisation d'une boîte

Vagrant lui-même peut être facilement installé sur Windows, OS X et Linux. Allez au page de téléchargement officielle et prenez un programme d'installation 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 Vagrant installé, il est temps de donner un coup de pied aux pneus avec la boîte par défaut. Tapez l'incantation suivante:

boîte vagabonde ajouter une base http://files.vagrantup.com/precise32.box. vagrant init. vagabonder. 

La première ligne ajoute une «boîte de base» à votre système et va prendre un certain temps car elle télécharge la boîte depuis les 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 ligne la démarre.

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

vagabond

Vous pouvez maintenant taper vagabond ssh pour ssh dans votre nouvelle box, juste pour voir que ça marche.

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

En soi, ce n'est pas le résultat le plus excitant au monde. Je suis sérieux est bien que vous ayez 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 boîte (installer le Web serveur et pile de développement dont vous avez besoin), ou vous devriez trouver une boîte préexistante qui contient déjà une grande partie de ce que vous avoir besoin. Étant donné que la configuration d'un environnement de développement dépasse le cadre de cet article (et les modifications d'un projet à l'autre), examinons maintenant la grande variété de boîtes existantes que vous pouvez obtenir.

Obtenir d'autres boîtes

Même si vous savez comment configurer l'environnement de développement dont vous avez besoin, tout l'intérêt de Vagrant est qu'il évite 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 sur un site appelé Vagrantpress [No Longer Available] 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 décompressez vagrantpress-master.zip cd vagrantpress-master vagrant up. 

Et c'est tout - vous pourriez maintenant aller http://localhost: 8080 et voyez WordPress en cours d'exécution. Ce peu de magie (pouvoir accéder au port 8080 de votre hôte local) a lieu grâce aux adaptateurs Ethernet pontés de VirtualBox.

Ceci est juste une boîte Vagrant premade sur des centaines de boîtes différentes flottant en ligne. Pour une grande collection, vous pouvez visiter Vagrantbox.es, qui est essentiellement un grand tableau répertoriant 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 partout, volumineux dans les dossiers Sourceforge, Dropbox ou Google Drive. Cela signifie également qu'ils peuvent descendre à tout moment, donc une fois que vous avez trouvé une boîte qui fonctionne pour votre projet, vous devez en faire une copie locale de celui-ci - ou mieux encore, exportez la boîte avec laquelle vous finissez par travailler (car vous ferez sans doute quelques ajustements et personnalisations).

Pas une fin, mais un début

Ce poste n'était pas conçu comme un guide général pour Vagrant - c'est ce que le Documents vagabonds sont là pour. 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, fais une boîte!