Iklan

Jika Anda pernah bekerja pada proyek pengembangan Web, Anda tahu bahwa memulainya bisa jadi sulit. Bahkan jika Anda adil membuat widget WordPress sederhana Cara Membuat Widget Wordpress Dasar Anda SendiriBanyak blogger akan mencari widget Wordpress yang sempurna yang akan melakukan apa yang mereka inginkan, tetapi dengan sedikit pengalaman pemrograman Anda mungkin merasa lebih mudah untuk menulis widget khusus Anda. Minggu ini saya akan ... Baca lebih banyak , Anda membutuhkan instance WordPress untuk bekerja dengannya. Itu sering berarti bekerja pada satu tempat di awan, atau mungkin mengatur server Web lokal Jalankan Server Web PHP Lokal di Mac OS X Dengan Zend ServerHosting server PHP Anda sendiri memiliki dua keunggulan utama. Pertama-tama Anda dapat meng-host-nya secara lokal sehingga Anda tidak perlu repot mentransfer file dan hanya perlu me-refresh halaman di ... Baca lebih banyak . Dan jika Anda berkolaborasi dengan siapa pun, mereka harus membuat penyiapan yang sama persis.

Itu menjengkelkan, tetapi semakin buruk: Jika Anda sedang mengerjakan lebih dari satu proyek pada saat yang sama, dan kedua proyek gunakan tumpukan yang sedikit berbeda (server Web berbeda, versi PHP, dll.) Anda mungkin menemukan banyak hal untuk Anda lacak dari. Untungnya, ada cara yang lebih baik: Bertemu Gelandangan, cara gratis dan kuat untuk membuat mesin virtual spesifik proyek.

Hasil Akhir, Atau: Mengapa Mengganggu?

komputer

Konsep di balik Vagrant terdengar sedikit rumit pada awalnya. Anda pada dasarnya memutar VM yang menjalankan server Web Anda dan skrip terkait, tetapi folder proyek Anda di luar VM. Jadi, Anda dapat menggunakan editor teks dan peramban apa pun yang biasanya Anda gunakan, dan tidak harus memasang VM GUI yang lambat. VM hanya melakukan pekerjaan berat: Ini menjalankan server Web lokal dan menyajikan file apa pun yang Anda butuhkan.

Banding mudah digunakan: Setelah Anda memiliki kotak Vagrant yang dikonfigurasi untuk proyek Anda, ketika saatnya untuk mendapatkan kode, Anda cukup pergi ke folder proyek dan ketik gelandangan. Ini mem-boot VM, dan pergilah. Setelah selesai, matikan VM dengan gelandangan berhenti dan hanya itu - tidak ada yang mencemari hard drive Anda dan konfigurasi sistem, semuanya serba lengkap.

Apa yang lebih keren adalah Anda tidak perlu memahami bagaimana keajaiban terjadi: Katakanlah Anda adalah bagian dari tim pengembangan tiga orang. Hanya satu orang yang benar-benar tahu cara mengkonfigurasi lingkungan (situasi umum). Di masa lalu, dia harus mengatur setiap mesin secara manual. Sekarang, dia bisa melakukannya sekali saja, dan semua orang bisa mengetik gelandangan dan dapatkan kode berbagi - gulir di GitHub (atau BitBucket, seperti yang direkomendasikan Matthew Suka GitHub? 4 Alasan Mengapa Anda Harus Meng-host Kode Anda Di BitBucketAnda harus memikirkan di mana Anda ingin menyimpan kode Anda. Kemungkinan Anda pernah mendengar tentang GitHub. Itu tidak mengejutkan. GitHub digunakan oleh individu dan perusahaan untuk meng-host kode, berkolaborasi dalam dokumentasi ... Baca lebih banyak ) dan pengkodean pada pengaturan yang sama.

Perhatikan bahwa Vagrant dimaksudkan untuk bekerja bersama sistem kontrol sumber: Anda mengatur lingkungan runtime Anda di Vagrant, dan Anda menggunakan Git untuk kode tersebut. Jadi, jika seseorang hanya memiliki kotak Vagrant Anda, mereka tidak akan dapat berbuat banyak dengannya, karena semua file situs web Anda akan hilang: Ini ditemukan dalam folder di luar mesin virtual.

Memasang Vagrant dan Menginisialisasi Kotak

Vagrant sendiri dapat dengan mudah diinstal pada Windows, OS X, dan Linux. Pergi ke halaman unduhan resmi dan ambil installer untuk OS pilihan Anda. Anda mungkin perlu menginstal VirtualBox dan Ruby secara terpisah, tetapi itu tergantung pada kasus khusus Anda.

Setelah Anda menginstal Vagrant, saatnya menendang ban dengan kotak default. Ketik mantra berikut:

kotak gelandangan menambahkan basis http://files.vagrantup.com/precise32.box. init gelandangan. gelandangan. 

Baris pertama menambahkan "kotak dasar" ke sistem Anda, dan akan memakan waktu cukup lama karena sebenarnya mengunduh kotak itu dari server Vagrant. Anda mendapatkan versi 32-bit dari Ubuntu 12.04, Precise Pangolin. Baris kedua menginisialisasi kotak, dan baris ketiga mem-bootnya.

Dengan asumsi semuanya berjalan baik, konsol Anda akan terlihat seperti ini:

gelandangan

Anda sekarang dapat mengetik gelandangan ssh untuk ssh ke kotak baru Anda, hanya untuk melihat itu berfungsi.

Perintah-perintah ini akan bekerja dari dalam folder yang berisi kotak Vagrant Anda (folder apa pun yang Anda jalankan init gelandangan di). Ini berarti Anda dapat memiliki beberapa VM Vagrant yang dikonfigurasi (dan mungkin bahkan berjalan) bersama satu sama lain - satu VM per proyek, misalnya.

Dalam dirinya sendiri, ini bukan hasil yang paling menarik di dunia. Saya sungguh-sungguh adalah rapi sekarang Anda menjalankan Ubuntu VM, tetapi Anda tidak dapat melakukan banyak hal dengan hal itu.

Untuk membuat hal-hal lebih berguna, Anda perlu mengatur lingkungan Anda di kotak ini (menginstal Web server dan tumpukan pengembangan yang Anda butuhkan), atau Anda harus menemukan kotak yang sudah ada yang sudah memiliki banyak dari apa yang Anda miliki perlu. Karena pengaturan lingkungan pengembangan berada di luar cakupan artikel ini (dan perubahan dari proyek ke proyek), sekarang mari kita lihat berbagai kotak yang ada yang bisa Anda dapatkan.

Mendapatkan Kotak Lain

Bahkan jika Anda tahu bagaimana mengatur lingkungan pengembangan yang Anda butuhkan, inti dari Vagrant adalah bahwa ia menyimpan duplikasi usaha. Misalnya, jika Anda adalah pengembang WordPress, Anda memerlukan Apache, PHP, MySQL, PhpMyAdmin, dan WordPress - dan Anda bukan satu-satunya. Dalam kasus khusus ini Anda bisa pergi ke situs bernama Vagrantpress [Tidak Lagi Tersedia] dan dengan beberapa baris kode, siapkan semua yang Anda butuhkan:

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

Dan hanya itu - Anda sekarang dapat pergi http://localhost: 8080 dan lihat WordPress berjalan. Ini sedikit sihir (bisa pergi ke port 8080 host lokal Anda) terjadi berkat adapter Ethernet bridged VirtualBox.

Ini hanya satu kotak Vagina premade dari ratusan kotak berbeda yang mengambang online. Untuk koleksi besar, Anda bisa berkunjung Vagrantbox.es, yang pada dasarnya adalah tabel besar yang mencantumkan banyak kotak. Perhatikan bahwa Vagrantbox.es tidak benar-benar menghosting kotak - sebaliknya, file kotak tersebar di semua tempat, besar di folder Sourceforge, Dropbox, atau Google Drive. Ini juga berarti mereka bisa turun kapan saja, jadi setelah Anda menemukan kotak yang berfungsi untuk proyek Anda, Anda harus membuat salinan lokal itu - atau lebih baik lagi, ekspor kotak Anda akhirnya bekerja dengan (karena Anda pasti akan membuat beberapa penyesuaian dan penyesuaian).

Bukan Akhir, Tapi Awal

Posting ini tidak dimaksudkan sebagai panduan umum untuk Vagrant - begitulah Dokumen vagina apakah ada untuk Sebaliknya, saya harap Anda sekarang memiliki rasa alat Vagrant yang keren, dan seberapa bermanfaat dan mudahnya pendekatan itu. Sekarang, buatlah sebuah kotak!