Annuncio pubblicitario
Se hai mai lavorato a un progetto di sviluppo Web, sai che iniziare può essere difficile. Anche se lo sei fare un semplice widget WordPress Come creare i tuoi widget Wordpress di baseMolti blogger cercheranno il widget Wordpress perfetto che farà esattamente quello che vogliono, ma con una piccola esperienza di programmazione potresti trovare più facile scrivere il tuo widget personalizzato. Questa settimana avrei ... Leggi di più , avrai bisogno di un'istanza di WordPress con cui lavorare. Ciò significa spesso lavorare su uno da qualche parte nel cloud, o forse impostazione di un server Web locale Esegui un server Web PHP locale su Mac OS X con Zend ServerOspitare il proprio server PHP ha due vantaggi principali. Prima di tutto puoi ospitarlo localmente, quindi non devi preoccuparti di trasferire i tuoi file e devi solo aggiornare la pagina in ... Leggi di più . E se stai collaborando con qualcuno, anche loro dovranno creare esattamente la stessa configurazione.
È fastidioso, ma peggiora: se ti capita di lavorare su più di un progetto contemporaneamente ed entrambi i progetti usa stack leggermente diversi (server Web diversi, versioni di PHP, ecc.) che potresti trovare molto da tenere traccia di. Per fortuna, c'è un modo migliore: Meet
Vagabondo, un modo gratuito e potente per creare macchine virtuali specifiche del progetto.Il risultato finale, o: perché preoccuparsi?
Il concetto alla base di Vagrant suona inizialmente un po 'complicato. Fondamentalmente fai girare una VM che esegue il tuo server Web e tutti gli script correlati, ma lo è la cartella del tuo progetto al di fuori la VM. Quindi puoi usare qualsiasi editor di testo e browser con cui lavori abitualmente e non devi sopportare una GUI della VM lenta. La VM fa solo un duro lavoro: esegue un server Web locale e serve tutti i file necessari.
L'appello è facile da usare: una volta configurato un box Vagrant per il tuo progetto, quando è il momento di ottenere la codifica, vai semplicemente nella cartella del progetto e digita vagabondo. Questo avvia la VM e il gioco è fatto. Al termine, arrestare la VM con arresto vagabondo e questo è tutto - nulla inquina il disco rigido e la configurazione del sistema, è tutto autonomo.
La cosa ancora più interessante è che non devi capire come accade la magia: diciamo che fai parte di un team di sviluppo di tre persone. Solo un ragazzo sa davvero come configurare l'ambiente (una situazione comune). In passato, avrebbe dovuto impostare manualmente ogni macchina. Ora, può farlo una volta sola e tutti gli altri possono scrivere vagabondo e inizia a girare - condividendo il codice su GitHub (o BitBucket, come consiglia Matthew Ti piace GitHub? 4 motivi per cui dovresti ospitare il tuo codice su BitBucketDevi pensare a dove intendi archiviare il tuo codice. È probabile che tu abbia 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 a fianco di 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 scatola di Vagrant, non sarà in grado di farci molto, perché tutti i file del tuo sito Web mancherebbero: 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 al 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 tuo caso particolare.
Una volta installato Vagrant, è il momento di calciare le gomme con la scatola predefinita. Digita il seguente incantesimo:
la scatola del vagabondo aggiunge la base http://files.vagrantup.com/precise32.box. Vagrant Init. vagabondo.
La prima riga aggiunge una "scatola di base" al tuo sistema e impiegherà un po 'di tempo poiché scarica effettivamente 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 la avvia.
Supponendo che tutto vada bene, la tua console dovrebbe assomigliare a questa:
Ora puoi digitare vagabondo ssh ssh nella tua nuova scatola, solo per vedere che funziona.
Questi comandi funzioneranno all'interno della cartella che contiene il tuo box Vagrant (qualunque cartella tu abbia eseguito Vagrant Init in). Ciò significa che è possibile avere più macchine virtuali Vagrant configurate (e forse anche in esecuzione) una accanto all'altra, ad esempio una macchina virtuale per progetto.
Di per sé, questo non è il risultato più eccitante del mondo. Voglio dire che è pulito che ora hai una macchina virtuale Ubuntu in esecuzione, ma non puoi davvero fare molto con essa immediatamente.
Per rendere le cose più utili, dovresti impostare il tuo ambiente su questa casella (installando il Web server e stack di sviluppo di cui hai bisogno), oppure dovresti trovare una scatola preesistente che ha già molto di ciò che ti serve bisogno. Poiché la creazione di un ambiente di sviluppo va oltre lo scopo di questo articolo (e cambia da un progetto all'altro), ora diamo un'occhiata alla grande varietà di scatole esistenti che puoi ottenere.
Ottenere altre scatole
Anche se sai come impostare l'ambiente di sviluppo di cui hai bisogno, il punto centrale di Vagrant è che consente di risparmiare la duplicazione degli sforzi. Ad esempio, se sei uno sviluppatore di WordPress, hai bisogno di Apache, PHP, MySQL, PhpMyAdmin e WordPress - e non sei l'unico. In questo caso particolare potresti andare su un sito chiamato Vagrantpress [Non più disponibile] e con alcune brevi righe di codice, imposta tutto ciò di cui hai bisogno:
wget -O vagrantpress-master.zip https://github.com/chad-thompson/vagrantpress/archive/master.zip decomprimere vagrantpress-master.zip cd vagrantpress-master vagrant up.
E questo è tutto: ora potresti andare http://localhost: 8080 e vedere WordPress in esecuzione. Questo pizzico di magia (poter accedere alla porta 8080 del tuo host locale) avviene grazie agli adattatori Ethernet con ponte di VirtualBox.
Questa è solo una scatola Vagrant premade tra centinaia di scatole diverse che galleggiano online. Per una grande collezione, potresti visitare Vagrantbox.es, che è fondamentalmente una grande tabella che elenca le molte caselle. Tieni presente che Vagrantbox.es non ospita effettivamente i box, ma i file dei box sono distribuiti ovunque, grandi nelle cartelle Sourceforge, Dropbox o Google Drive. Questo significa anche che potrebbero andare in qualsiasi momento, quindi una volta trovata una scatola che funziona per il tuo progetto, dovresti fare una copia locale o meglio ancora, esporta la scatola con cui finisci di lavorare (poiché senza dubbio apporterai alcune modifiche e personalizzazioni).
Non un fine, ma un inizio
Questo post non era inteso come una guida generale per Vagrant - questo è ciò che Documenti vagabondi ci sono per. Invece, spero che tu abbia un'idea di cosa sia un fantastico strumento Vagrant e di quanto possa essere utile e accessibile. Ora vai a fare una scatola!