Vagrant Un modo rapido e senza sforzo per creare macchine virtuali per lo sviluppo del Web locale

Vagrant Un modo rapido e senza sforzo per creare macchine virtuali per lo sviluppo del Web locale / Wordpress e sviluppo Web

Se hai mai lavorato a un progetto di sviluppo Web, sai che iniziare può essere difficile. Anche se stai solo facendo un semplice widget di WordPress Come creare i tuoi widget di Wordpress di base Come creare i tuoi widget di Wordpress di base Molti blogger cercheranno il perfetto widget di Wordpress che farà esattamente quello che vogliono, ma con una piccola esperienza di programmazione potresti trovare che è più facile scrivere il tuo widget personalizzato. Questa settimana vorrei ... Per saperne di più, avrai bisogno di un'istanza WordPress con cui lavorare. Ciò significa spesso lavorare su una parte del cloud, o magari creare un server Web locale Eseguire un server Web PHP locale su Mac OS X Con Zend Server Eseguire un server Web PHP locale su Mac OS X Con Zend Server Hosting del proprio server PHP ha due vantaggi principali. Prima di tutto puoi ospitarlo localmente, quindi non devi preoccuparti di trasferire i tuoi file e solo di aggiornare la pagina in ... Leggi altro. E se collabori con qualcuno, anche loro dovranno creare esattamente la stessa configurazione.

Questo è fastidioso, ma peggiora: se ti capita di lavorare su più di un progetto contemporaneamente, ed entrambi i progetti usano stack leggermente diversi (server Web diversi, versioni di PHP, ecc.) Potresti trovarti molto per tenere traccia di. Per fortuna, c'è un modo migliore: incontrare Vagrant, un modo gratuito e potente per creare macchine virtuali specifiche del progetto.

Il risultato finale, o: perché preoccuparsi?

Il concetto dietro Vagrant suona un po 'complicato all'inizio. Fondamentalmente fai girare su una VM che esegue il tuo server Web e qualsiasi script correlato, ma la cartella del tuo progetto è al di fuori la VM. In questo modo puoi utilizzare qualsiasi editor di testo e browser con cui lavori normalmente e non dover gestire una GUI di VM lenta. La VM fa il lavoro pesante: esegue un server Web locale e serve i file necessari.

L'attrattiva è semplice da usare: una volta che hai configurato una casella Vagrant per il tuo progetto, quando è il momento di prendere il codice, vai semplicemente nella cartella del progetto e digita vagabondo. Questo avvia la VM e si parte. Al termine, chiudere il VM con arresto vagabondo e questo è tutto - niente che inquina il tuo disco rigido e la configurazione del sistema, è tutto autonomo.

Ciò che è ancora più interessante è che non devi capire come avviene la magia: diciamo che fai parte di un team di sviluppo di tre persone. Solo un ragazzo sa come configurare l'ambiente (una situazione comune). In passato, avrebbe dovuto configurare ogni macchina manualmente. Ora, può farlo solo una volta e tutti gli altri possono digitare vagabondo e ottenere rolling - codice di condivisione su GitHub (o BitBucket, come Matthew raccomanda Love GitHub? 4 motivi per cui dovresti ospitare il tuo codice su BitBucket Love GitHub? 4 motivi per cui dovresti ospitare il tuo codice su BitBucket Devi pensare a dove intendi memorizza il tuo codice. Probabilmente hai sentito parlare di GitHub. Non è sorprendente, GitHub è utilizzato da privati ​​e aziende per ospitare codice, collaborare alla documentazione ... Leggi di più) e codifica sulla stessa configurazione.

Si noti che Vagrant è pensato per funzionare insieme a un sistema di controllo del codice sorgente: si imposta l'ambiente di runtime in Vagrant e si utilizza Git per il codice. Quindi, se qualcuno ha solo la tua casella di Vagrant, non sarà in grado di fare molto con esso, perché tutti i file del tuo sito web sarebbero mancanti: questi si trovano in una cartella al di fuori la macchina virtuale.

Installazione di Vagrant e inizializzazione di una scatola

Vagrant stesso può essere facilmente installato su Windows, OS X e Linux. Vai alla pagina di download ufficiale e prendi un programma di installazione per il tuo sistema operativo preferito. Potrebbe essere necessario installare VirtualBox e Ruby separatamente, ma ciò dipende dal caso specifico.

Una volta installato Vagrant, è il momento di dare un calcio ai pneumatici con la casella predefinita. Digita il seguente incantesimo:

scatola vagabonda aggiungere base http://files.vagrantup.com/precise32.box vagrant inizio vagabondo su 

La prima riga aggiunge a “scatola base” al tuo sistema, e ci vorrà un po 'mentre scarica la scatola dai server di Vagrant. Stai ottenendo la versione a 32 bit di Ubuntu 12.04, Precise Pangolin. La seconda riga inizializza la casella e la terza riga lo avvia.

Supponendo che tutto vada bene, la tua console dovrebbe assomigliare a questo:

Ora puoi digitare sergente vagabondo per ssh nella tua nuova casella, solo per vedere che funziona.

Questi comandi funzioneranno dalla cartella che contiene la tua casella di Vagrant (qualunque sia la cartella che hai eseguito init vagabondo nel). Ciò significa che è possibile configurare VM multiple Vagrant (e forse anche in esecuzione) una accanto all'altra, ad esempio una VM per progetto.

Di per sé, questo non è il risultato più eccitante del mondo. Voglio dire che è È chiaro che ora hai una macchina virtuale Ubuntu in esecuzione, ma non puoi davvero fare molto con questa funzionalità.

Per rendere le cose più utili, è necessario impostare l'ambiente su questa casella (installando il server Web e lo stack di sviluppo necessari) oppure è necessario trovare una casella preesistente che abbia già gran parte di ciò di cui si ha bisogno . Poiché l'impostazione di un ambiente di sviluppo esula dallo scopo di questo articolo (e cambia da progetto a progetto), diamo ora uno sguardo all'ampia varietà di scatole esistenti che è possibile ottenere.

Ottenere altre scatole

Anche se sai come impostare l'ambiente di sviluppo che ti serve, l'intero punto di Vagrant è che risparmia la duplicazione degli sforzi. Ad esempio, se sei uno sviluppatore WordPress, hai bisogno di Apache, PHP, MySQL, PhpMyAdmin e WordPress - e non sei l'unico. In questo caso particolare potresti andare in un sito chiamato Vagrantpress [Non disponibile più a lungo] e con poche linee veloci di codice, configura tutto ciò di cui hai bisogno:

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

E questo è tutto - ora potresti andare http: // localhost: 8080 e vedi WordPress in esecuzione. Questo po 'di magia (essere in grado di andare alla porta 8080 del tuo host locale) avviene grazie agli adattatori Ethernet con ponte di VirtualBox.

Questa è solo una scatola premiata di Vagrant su centinaia di scatole diverse che galleggiano online. Per una vasta collezione, è possibile visitare Vagrantbox.es, che in pratica è una grande tabella che elenca le molte caselle. Nota che Vagrantbox.es in realtà non ospita le caselle, ma i file di casella sono sparsi dappertutto, grandi nelle cartelle Sourceforge, Dropbox o Google Drive. Questo significa anche che potrebbero andare giù in qualsiasi momento, quindi una volta trovata una scatola che funziona per il tuo progetto, dovresti crearne una copia locale o, meglio ancora, esportare la scatola con cui lavori (come sicuramente farai modifiche e personalizzazioni).

Non una fine, ma un inizio

Questo post non era inteso come una guida generale per Vagrant - questo è ciò che i documenti di Vagrant ci sono. Invece, spero che tu ora abbia la sensazione di quale sia lo strumento cool di Vagrant e quanto possa essere utile e accessibile. Ora vai a fare una scatola!

Scopri di più su: Virtualizzazione, Sviluppo Web, Wordpress.