
Joseph Goodman
0
3059
505
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…, vous allez avoir besoin d’une instance WordPress. 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 Hébergement de votre propre serveur PHP 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 à simplement rafraîchir la page dans…. 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 à la fois et que les deux projets utilisent des piles légèrement différentes (différents serveurs Web, différentes 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 VM 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 simple: 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 - partagez du code sur GitHub (ou BitBucket, comme Matthew recommande Love GitHub? 4 raisons pour lesquelles vous devriez héberger votre code sur BitBucket Amour 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…) et pour coder de la même manière..
Notez que Vagrant est conçu pour 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, 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 sélectionnez un programme d'installation pour le système d'exploitation de votre 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 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 configuration 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 comment configurer l'environnement de développement dont vous avez besoin, tout l'intérêt de Vagrant est qu'il évite les doubles emplois. Par exemple, si vous êtes un développeur WordPress, vous avez besoin d'Apache, de PHP, de MySQL, de PhpMyAdmin et de 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-maître vagabond
Et c'est tout - vous pouvez 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 essentiellement 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 finissez par travailler. réglages et personnalisations).
Pas une fin, mais un début
Ce message n’a pas été conçu pour servir de guide général à 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!