Menginstal dan mengonfigurasi gelandangan untuk windows 10. Memulai dengan Gelandangan dan mengapa Anda membutuhkannya. Apa yang ada di kotak dasar

Vagrant bekerja dengan mesin virtual, yang artinya membutuhkan semacam "penyedia" untuk virtualisasi. Dan untuk contoh kami, VirtualBox cocok.

Menginstal VirtualBox 5 di Windows 10

Pertama, unduh VirtualBox dari situs resmi versi terbaru (saat ini 5.2.18). Untuk melakukan ini, setelah mengklik link ke halaman unduhan, klik link tersebut Host Windows:

File VirtualBox-5.2.18-124319-Win.exe yang diunduh dijalankan untuk menginstal VirtualBox. Proses instalasi itu sendiri direduksi menjadi menekan beberapa tombol "Berikutnya" dan menunggu proses selesai. Setelah meluncurkan penginstal, jendela berikut akan muncul:

Disini kita klik Next.

Pada tahap selanjutnya, pilih semua komponen yang akan diinstal (dipilih secara default) dan klik Next:

Pada tahap selanjutnya, tentukan pengaturan tambahan (jika perlu) atau biarkan semuanya secara default dan klik tombol Berikutnya:


Pada tahap selanjutnya, kami mengonfirmasi penginstalan adaptor virtual (yaitu, klik Ya):

Dan pada tahap terakhir, klik tombol "Instal":

Selama proses instalasi, jika Kontrol Akun Pengguna diaktifkan, jendela konfirmasi berikut mungkin muncul. Di dalamnya, klik "Ya". Setelah itu, proses instalasi yang sebenarnya akan dimulai.

Selain itu, selama penginstalan VirtualBox 5 pada Windows 10, kotak dialog akan muncul untuk mengonfirmasi penginstalan perangkat lunak tambahan:

Di sini kita klik tombol "Instal".

Dan setelah penginstalan selesai, akan muncul kotak dialog:

Ini menyelesaikan proses instalasi VirtualBox pada Windows 10.

Menginstal Vagrant di Windows 10

Untuk menginstal Vagrant, Anda perlu mengunduh paket dengan file instalasi, yang tersedia di tautan. Di jendela yang muncul, pilih penginstal versi terbaru (2.1.5 pada saat penulisan ini):


Dan pilih file dengan ekstensi .msi untuk instalasi di Windows:

Setelah mengunduh, jalankan file vagrant_2.1.5_x86_64.msi. Akibatnya, kotak dialog selamat datang akan muncul:

Pada tahap selanjutnya, kami menyetujui persyaratan penggunaan (centang kotak "Saya menerima ...") dan klik Berikutnya:

Pada langkah selanjutnya, tentukan direktori tempat program akan diinstal. Anda dapat meninggalkan jalur default, pastikan untuk mengingat di mana kami menginstalnya (Anda dapat menyalin jalur):

Dan di jendela berikutnya, klik tombol "Instal":

Kami menunggu instalasi selesai:

Setelah itu, sebuah jendela akan muncul dengan hasil instalasi selesai:

Setelah penginstalan Vagrant di Windows 10 selesai, akan muncul jendela yang meminta Anda untuk me-restart komputer Anda:

Di sini kita klik "Ya" dan tunggu komputer restart. Jika Anda perlu menutup program lain secara manual (atau menyimpan perubahan pada dokumen penting), klik tombol "No" dan restart komputer secara manual.

Membuat perubahan pada variabel lingkungan

Setelah mem-boot ulang komputer, pastikan untuk menambahkan variabel gelandangan ke variabel sistem. Ini diperlukan agar Anda dapat memanggil Gelandangan di baris perintah dengan satu perintah: gelandangan.

Kami akan membuat perubahan pada variabel lingkungan menggunakan baris perintah, dan khususnya pada variabel PATH, kami akan menambahkan jalur ke direktori tempat Vagrant diinstal (dalam kasus kami, ini adalah: C:\HashiCorp\Vagrant\bin).

Panggilan garis komando dengan cara berikut:

1. tekan tombol Ctrl+R pada keyboard untuk membuka jendela "Jalankan".
2. Di jendela yang muncul, ketikkan perintah: cmd
3. Tekan tombol OK:

Akibatnya, Anda harus mendapatkan yang berikut:

Di jendela baris perintah, tambahkan perintah berikut: set PATH=%PATH%;C:\HashiCorp\Vagrant\bin

dan tekan tombol Enter:


Dan sekarang, untuk memeriksa apakah kami berhasil menyetel jalur ke Vagrant di variabel lingkungan, di jendela baris perintah yang sama, kami mengetik perintah: vagrant -v

dan tekan tombol Enter:


Dan dengan perintah ini kita akan mendapatkan informasi tentang versi Vagrant yang diinstal. Jika semuanya ternyata seperti di artikel, maka semuanya dilakukan dengan benar.

Ini menyelesaikan proses menginstal dan mengkonfigurasi Vagrant dan VirtualBox di Windows 10.

Membuat Mesin Virtual di Vagrant di Windows 10

Untuk membuat mesin virtual pertama, mari buat direktori terpisah, misalnya, VagrantVM:

Buka direktori ini di baris perintah. Untuk melakukan ini, kita akan menggunakan perintah cd. Dalam kasus kami, direktori terletak di jalur berikut:

C:\VM"s\VagrantVM

Jadi pada baris perintah, jalankan perintah berikut:

Cd C:\VM"s\VagrantVM

Hasilnya, kami mendapatkan yang berikut:


Sebagai contoh, kami akan menggunakan rakitan ubuntu/trusty64 . Untuk menjalankannya di mesin virtual, Anda harus terlebih dahulu menginisialisasi kotak dengan rakitan ini. Untuk melakukannya, jalankan perintah berikut di baris perintah:

Gelandangan init ubuntu/trusty64

Hasilnya, kami mendapatkan pesan berikut:



Sekarang mari kita jalankan kotak yang diinisialisasi:

Gelandangan

Setelah menjalankan perintah ini, boot dan konfigurasi mesin virtual akan dimulai. Setelah operasi ini selesai, mesin virtual baru akan muncul di VirtualBox:



Anda dapat bekerja dengan mesin virtual ini melalui SSH. Untuk melakukan ini, kami memerlukan program Putty, yang dapat diunduh dari sini (kami tidak akan menjelaskan proses pemasangannya, ini cukup sederhana).

Anda juga dapat bekerja dengan mesin virtual Vagrant dari baris perintah. Di jendela baris perintah yang sama, jalankan perintah:

Gelandangan ssh

Ini akan meminta Anda memasukkan kata sandi:

Kata sandi default: gelandangan. Nama pengguna: gelandangan. Oleh karena itu, kami memasukkan kata sandi di sini: gelandangan. Dan tekan tombol Enter.

Hasilnya, setelah memasukkan kata sandi, kami mendapatkan jendela berikut:

yaitu, kita masuk ke shell Ubuntu. Di sini Anda dapat langsung bekerja dengan mesin virtual menggunakan baris perintah.

Untuk kembali dari mode ini ke mode perintah normal string jendela, jalankan perintah: keluar

Untuk bekerja dengan mesin virtual melalui program Putty, tentukan parameter berikut untuk menghubungkan ke mesin virtual:



Dan tekan tombol Buka. Di kotak dialog yang muncul, klik Ya:


Hasilnya, kami mendapatkan yang berikut:



Di sini Anda perlu memasukkan login dan kata sandi Anda (seperti yang kami tentukan sebelumnya, secara default gelandangan / gelandangan):



*** Catatan: saat memasukkan kata sandi, karakter tidak akan ditampilkan (tidak mungkin, bahkan tanda bintang).

Untuk mematikan kotak yang sedang berjalan, jalankan perintah berikut di jendela baris perintah:

Gelandangan berhenti

*** Jika jendela baris perintah sebelumnya ditutup, maka Anda perlu memulainya lagi dan membuka direktori tempat mesin virtual kita menggunakan perintah cd.

Ini menyimpulkan artikel ini. Dalam artikel berikut, kita akan melihat lebih dekat bagaimana Anda dapat menyiapkan server web di mesin virtual Vagrant.

Lingkungan virtual Vagrant pertama Anda

  • Manfaat Menggunakan Vagrant
  • Manfaat Pengembang Tunggal
  • Manfaat untuk tim pengembangan
  • Manfaat bagi perusahaan

Pengaturan proyek

  • Vagrantfile
  • Menyiapkan proyek Vagrant
  • Pengaturan proyek web

Gambar Mesin Virtual (Kotak Virtual)

  • Memperoleh gambar dasar dari mesin virtual
  • Menghapus kotak virtual
  • Mengonfigurasi proyek untuk menggunakan kotak virtual yang diinginkan
  • Memeriksa pengaturan

Pengaturan SSH

Penyediaan untuk kotak virtual (Provisioning)

Penerusan Pelabuhan

Kemasan

Hentikan kotak virtual (Teardown)

  • Tangguhkan - tidur sambil menyimpan status sistem saat ini
  • Menghentikan - shutdown normal
  • Penghancuran - penyelesaian pekerjaan dengan pembersihan semua file kotak

Pemasangan ulang cepat

Awal

Vagrant adalah manajer untuk lingkungan pengembangan virtual Anda. Faktanya, ini adalah add-on untuk program VirtualBox Oracle, dan menyediakan kreasi cepat dan menyiapkan mesin virtual. Mesin virtual dibuat dengan cara ini - kotak (kotak) digunakan oleh pengembang aplikasi web untuk membangun lingkungan pengembangan yang diperlukan. Mereka kemudian dapat dikemas dalam wadah (kotak) khusus untuk dipasang dan digunakan oleh pengembang lain dalam tim.

Di mana mendapatkan VirtualBox

Vagrant sepenuhnya bergantung pada program VirtualBox dan menggunakannya untuk membuat gambar virtual. Tujuan utama VirtualBox adalah virtualisasi lengkap perangkat keras x86. Ini adalah sebuah proyek open source Kode sumber, yang menyediakan virtualisasi tingkat profesional dan dapat digunakan baik di server maupun di komputer desktop untuk membangun lingkungan virtual. VirtualBox tersedia untuk Windows, Mac OS X, Linux dan Solaris.

Vagrant saat ini mendukung VirtualBox 4.0.x, 4.1.x dan 4.2.x.

Menginstal Gelandangan

Untuk menginstal Vagrant , Anda perlu mengunduh paket atau penginstal yang sesuai dari halaman unduhan ini dan instal menggunakan prosedur instalasi aplikasi standar di sistem Anda. Pada sistem operasi Windows dan Mac OS X, setelah menginstal aplikasi, perintah Vagrant dari baris perintah akan tersedia. Di sistem lain, Anda perlu menambahkan /opt/vagrant/bin ke variabel lingkungan PATH Anda sendiri.

Jika Anda tidak menemukan penginstal Vagrant untuk sistem Anda, Anda dapat menginstalnya menggunakan RubyGems dengan gem install vagrant . Namun perlu diingat bahwa menginstal dari paket atau melalui penginstal adalah cara yang lebih disukai untuk menginstal aplikasi.

PADA Lingkungan virtual Vagrant pertama Anda

Di baris perintah, ketik:

$ gelandangan init kotak presisi32

$ menggelandang

Perintah ini diperlukan untuk memulai mesin virtual dengan Vagrant . Harap perhatikan bahwa perintah di atas menjalankan mesin virtual yang berfungsi penuh pada sistem operasi tepat Ubuntu 12.04LTS dengan ukuran memori default 512MB.

P Manfaat Menggunakan Vagrant

Banyak pengembang Web menggunakan lingkungan virtual untuk mengembangkan aplikasi Web mereka. Layanan cloud untuk membangun dan menerapkan lingkungan virtual untuk produksi dan pengembangan kini semakin populer, mulai dari EC2, Rackspace Cloud hingga yang lebih terspesialisasi seperti EngineYard dan Heroku. Vagrant menerapkan prinsip serupa saat membuat mesin virtual untuk pengembangan lokal dan pengujian aplikasi Anda di komputer produksi. Organisasi kerja ini meningkatkan fleksibilitas dan produktivitas Anda dan tim Anda saat mengembangkan aplikasi web.

Untuk menerapkan dan mengonfigurasi lingkungan virtual, Vagrant menggunakan teknologi virtualisasi yang sudah mapan dalam bentuk VirtualBox Oracle dan teknologi penerapan aplikasi otomatis dari Chef dan Puppet.

P manfaat untuk pengembang tunggal

Menggunakan jenis lingkungan pengembangan yang sama untuk proyek berbeda yang dirancang untuk versi berbeda dari bahasa pemrograman dan kerangka kerja seringkali merupakan tugas yang sangat sulit. Bagaimana jika satu proyek bekerja di PHP4, yang kedua di PHP 5.2.x, dan yang ketiga di PHP 5.3.x atau 5.4.x dan perlu diuji dalam versi bahasa yang dirancang untuk itu?

Menempatkan banyak versi bahasa dan layanan yang berbeda dan memuat mesin yang berfungsi bukanlah suatu pilihan, karena. cepat atau lambat sistem Anda akan mulai boot untuk waktu yang lama, melambat dan gagal. Poin lainnya adalah bahwa setiap proyek kerja bekerja dalam produksi di server di mana terdapat lingkungan tertentu, jadi ketika mengembangkan proyek semacam itu, lingkungan di komputer pengembang harus sama persis dengan lingkungan di server produksi sehingga pengembang dapat sepenuhnya yakin bahwa dia tidak akan mendapatkan kejutan yang tidak menyenangkan saat menerapkan aplikasi webnya ke server produksi.

Vagrant memecahkan masalah ini. Dengannya, Anda dapat membuat mesin virtual dengan lingkungan yang diperlukan untuk setiap proyek tertentu. Saat beralih dari satu proyek ke proyek lainnya, Anda cukup menghentikan satu mesin virtual dengan beberapa perintah dan menaikkan satu lagi yang diperlukan untuk proyek lain. Semuanya cerdik dan sederhana!

P manfaat bagi tim pengembang

Semua anggota tim idealnya memiliki lingkungan pengembangan yang sama: versi, dependensi, pengaturan yang sama, dll. Lagi pula, secara teori, tim sedang mengerjakan proyek bersama. Tetapi bagaimana jika bagian dari tim mengerjakan proyek dengan satu versi database, misalnya MySQL, dan bagian lainnya mengerjakan proyek yang menggunakan PostgreSQL atau MSSQL. Bagaimana jika salah satu anggota tim perlu mulai mengembangkan proyek lain yang memiliki versi bahasa atau database yang berbeda, dll. Secara umum, sakit kepala yang terus menerus, menyebabkan perlambatan perkembangan dan penurunan efektivitas tim.

Dalam hal ini, Vagrant mengizinkan tim untuk membuat dan menggunakan gambar lingkungan virtual siap pakai untuk proyek masing-masing. Saat anggota tim lain bergabung dalam pengembangan proyek lain, dia cukup mengambil image mesin virtual untuk proyek ini dari rekannya dan menerapkan image ini untuk dirinya sendiri. Semuanya, dalam hitungan menit, pengembang menerima lingkungan yang sudah jadi dan dapat dengan aman melanjutkan langsung ke bagian pekerjaannya.

P keuntungan bagi perusahaan

Jika Anda memiliki perusahaan besar dan Anda sedang mengerjakan proyek pengembangan besar, maka Anda harus terus menambahkan beberapa komponen baru ke infrastruktur aplikasi, misalnya, berbagai sistem caching, event handler, server database, dll. Dalam hal ini, Vagrant memberi Anda alat untuk membuat dan mendistribusikan lingkungan pengembangan siap pakai. Sekarang, jika karyawan baru datang ke perusahaan Anda, dia tidak perlu menghabiskan banyak waktu pengaturan awal seluruh sistem mereka untuk bergabung dengan pengembangan aplikasi.

H pengaturan proyek

Setelah Anda menginstal Vagrant di sistem Anda, semua pengelolaannya dilakukan melalui perintah vagrant. Perintah ini memiliki banyak subperintah yang diperlukan, misalnya, vagrant up - untuk memulai mesin virtual, vagrant ssh - untuk terhubung melalui ssh , paket vagrant - untuk membuat paket lingkungan virtual saat ini yang siap digunakan di komputer lain, dll. Untuk melihat semua perintah yang tersedia, cukup ketik vagrant di command prompt.

Vagrantfile

H menyiapkan proyek Vagrant

Langkah pertama untuk setiap proyek Vagrant adalah membuat direktori root proyek dan menginisialisasi proyek:

$ mkdir my_vagrant_project

$ cd my_vagrant_project

$ gelandangan init

perintah vagrant init akan membuat Vagrantfile. Untuk saat ini, kami akan membiarkan file ini apa adanya, tetapi kami akan mengeditnya nanti untuk menyiapkan mesin virtual proyek kami.

H penyiapan proyek web

Sekarang Vagrant sudah siap, mari buat proyek web kecil yang akan kita gunakan nanti untuk mendemonstrasikan cara kerja Vagrant. Buat file html indeks di root proyek Vagrant (tempat Vagrantfile berada):

$gema"

Halo dari VM Gelandangan

" > index.html

Pada prinsipnya, ini melengkapi konfigurasi proyek web.

HAI gambar mesin virtual (kotak virtual)

Langkah selanjutnya setelah inisialisasi proyek adalah membuat kotak dasar. Vagrant tidak membuat mesin virtual dari awal. Itu mengimpor gambar dasar dari mesin virtual dan memulainya, lalu menerapkan semuanya pengaturan yang diperlukan ditentukan dalam file konfigurasi Vagrantfile. Ini membuat hidup lebih mudah bagi pengguna Vagrant. mereka tidak perlu menghabiskan waktu untuk mengonfigurasi pengaturan mesin virtual seperti memori virtual yang dialokasikan, ruang disk, antarmuka jaringan, dll.

P Mendapatkan gambar dasar dari mesin virtual

Di awal artikel, kami telah mengunduh image dasar 32-bit tepat Ubuntu 12.04LTS dan menambahkannya ke Vagrant . Harap perhatikan bahwa jika Anda telah mengunduh gambar, Anda tidak perlu mengunduh ulang setiap kali Anda meluncurkannya. Vagrant mendukung pengunduhan gambar dari web dan Anda perangkat keras. Di awal artikel, kami menjalankan perintah berikut:

$ kotak gelandangan tambahkan kotak presisi32 http://files.vagrantup.com/precise32.box

Setelah menjalankannya, Vagrant mengunduh gambar dan menyimpannya ke folder sistem pengguna di disk. Pada saat yang sama, gambar ini secara otomatis ditambahkan ke ruang global dari instalasi Vagrant saat ini di komputer Anda, mis. sekarang untuk semua proyek yang akan Anda buat, gambar ini akan tersedia untuk dipilih saat menerapkan lingkungan virtual. Selain itu, setiap gambar yang ditambahkan dengan cara ini memiliki nama unik, dalam contoh ini, precision32-box .

Alamat http://files.vagrantup.com/precise32.box kami hanya menggunakan sekali di awal, sekarang kami akan menghubungkan gambar dasar dari penyimpanan lokal di hard drive.

Pada kotak virtual jarak jauh

Sesederhana menambahkan, kotak virtual dapat dihapus. Untuk melakukan ini, gunakan perintah:

$ kotak gelandangan hapus my_box

Dalam hal ini, kotak tersebut secara fisik dikeluarkan dari disk. Setelah itu, tidak ada mesin virtual yang dibuat sebelumnya berdasarkan kotak ini yang dapat dijalankan.

H mengkonfigurasi proyek untuk menggunakan kotak virtual yang diinginkan

Sekarang kotak virtual bernama presisi32-kotak telah ditambahkan ke Vagrant, kita dapat menambahkannya ke proyek kita. Ini dilakukan dengan menulis baris berikut ke file konfigurasi Vagrantfile:

P Memeriksa pengaturan

Saat ini, kami telah melakukan pengaturan paling dasar dari lingkungan virtual kami. Kami tidak mengatur penerusan porta, penyediaan untuk lingkungan, dll. Tetapi bahkan dengan itu pengaturan dasar kami memiliki mesin virtual yang berfungsi penuh. Anda dapat memverifikasi ini dengan mengetikkan perintah berikut vagrant up dari direktori root proyek. Perintah ini akan memulai mesin virtual. Untuk menghentikan mesin virtual yang sedang berjalan dan membersihkan ruang disk yang ditempatinya, Anda perlu menjalankan perintah penghancuran gelandangan:

$ menggelandang

$ gelandangan menghancurkan

Pengaturan SSH

Vagrant menyediakan akses penuh ke mesin virtual melalui protokol SSH menggunakan perintah vagrant ssh. Setelah menjalankan perintah ini, terminal akan terbuka dan Anda akan melihat sesuatu seperti prompt perintah berikut:

$ gelandangan ssh

[email dilindungi]:~$

PERINGATAN: untuk pengguna Windows

Karena Karena klien ssh tidak didistribusikan secara default pada platform Windows, saat menjalankan perintah vagrant shh pada mesin Windows, Vagrant akan menampilkan alih-alih jendela terminal sebuah jendela dengan informasi yang diperlukan untuk terhubung ke mesin virtual melalui protokol shh melalui klien Putty ssh:

Putty tidak mengenali kunci openssh standar, jadi Anda perlu mengonversi kunci pribadi ini ke format .ppk menggunakan utilitas puttygen yang disertakan dengan Putty .

D akses ke file proyek dari mesin virtual

Di mesin virtual yang diluncurkan melalui Vagrant, Anda akan menemukan direktori bersama tempat file proyek Anda berada. Direktori ini terletak di mesin virtual di jalur ini: /vagrant . Dari mesin virtual, isi direktori ini tersedia untuk membaca dan menulis.

HAI penyediaan untuk kotak virtual (Provisioning)

Kami meluncurkan mesin virtual menggunakan Vagrant, menyiapkan koneksi melalui ssh , dan apa selanjutnya? Bagi kami sebagai developer, mesin ini tidak mewakili kepentingan apapun, karena. sejauh ini, tidak ada yang diinstal kecuali untuk sistem operasi Ubuntu. Untuk mengembangkan proyek web kami, kami perlu membuat lingkungan virtual lengkap dari mesin virtual kosong yang dihasilkan - salinan paling akurat dari apa yang kami miliki di server yang berfungsi. Untuk melakukan ini, kita perlu mengatur perangkat lunak, misalnya, nginx atau Apache , php , ruby ​​​​ , MySQL , dll., yaitu sediakan kotak virtual kami dengan yang diperlukan Penyediaan

Untuk tujuan ini, Vagrant memungkinkan Anda menggunakan salah satu dari dua solusi - Chef (Chef-Solo) atau Puppet . Selain itu, jika perlu, Anda dapat memperluas Vagrant dan menggunakan alat lain untuk penerapan aplikasi otomatis (tetapi ini bukan lagi topik artikel ini).

H Pengaturan Chef dan Vagrant

Pada artikel ini, kita akan menggunakan resep pra-dimasak untuk Chef untuk mendemonstrasikan penyebaran mesin virtual. Untuk melakukannya, edit file konfigurasi Vgarantfile:

Vagrant::Config.run lakukan |config|

config.vm.box="precise32-box"

# Aktifkan dan konfigurasikan penyedia koki solo

Config.vm.provision:chef_solo do |chef|

# Kami akan mengunduh buku masak kami dari web

Chef.recipe_url = "http://files.vagrantup.com/getting_started/cookbooks.tar.gz"

# Beri tahu koki resep apa yang harus dijalankan. Dalam hal ini, resep `vagrant_main`

# melakukan semua keajaiban.

Chef.add_recipe("vagrant_main")

Memulai!

Setelah mengatur ketentuan untuk mesin virtual, jalankan saja perintah vagrant up. Vagarnt akan memulai mesin virtual dari gambar dan menginstal perangkat lunak yang diperlukan yang ditentukan dalam resep. Jika mesin virtual Anda sudah berjalan pada titik ini dan Anda tidak mematikannya, cukup muat ulang dengan perintah vagrant reload agar perubahan diterapkan.

Setelah Vagrant menyelesaikan semua tindakan dan pengaturan sistem yang diperlukan, Anda akan memiliki server web yang dikonfigurasi sepenuhnya di mesin virtual. Namun, untuk saat ini, Anda tidak akan dapat melihat proyek web Anda melalui browser di komputer kerja Anda, karena. belum kami susun penerusan porta.

Untuk memastikan bahwa situs sederhana kami sudah berfungsi, Anda dapat terhubung melalui ssh ke mesin virtual dan mengetik perintah berikut di baris perintah terminal ssh:

$ gelandangan ssh

[email dilindungi]:~$ wget -qO- 127.0.0.1

Halo dari VM Gelandangan

[email dilindungi]:~$

P penerusan porta

Penerusan port memungkinkan Anda untuk mengatur nomor port pada mesin tamu (dalam hal ini, mesin virtual kami), yang akan dapat diakses dari luar pada mesin host (yaitu, di komputer kerja kami). Ini akan memungkinkan kami untuk mengakses server web yang diinstal pada mesin virtual dari browser di komputer kerja kami.

W mengatur nomor port untuk penerusan

Dalam hal ini, kami ingin meneruskan port tempat server Apache berjalan. Penerusan port dikonfigurasi di Vagrantfile sebagai berikut:

Vagrant::Config.run lakukan |config|

# Teruskan port tamu 80 ke port host 4567

config.vm.forward_port 80, 4567

Seperti yang Anda lihat, kami mengatur penerusan port dari port 80 (posrt tamu) di mesin virtual ke port 4567 (port host) di komputer kerja kami. Sekarang Anda perlu memulai mesin virtual dengan perintah vagrant up, atau jika sudah berjalan, reboot dengan perintah vagrant reload. Setelah itu, Anda dapat mengetik http://127.0.0.1:4567/ di bilah alamat browser dan itu akan membuka halaman selamat datang kami:

Halo dari VM Gelandangan

P kemasan

Jadi, kami memiliki lingkungan virtual yang siap digunakan untuk proyek web kami. Tetapi bayangkan situasi di mana Anda tidak sendirian, tetapi merupakan bagian dari tim dan Anda perlu menyediakan lingkungan virtual yang sama dengan Anda kepada kolega Anda. Apa yang harus dilakukan? Vagrant menyediakan untuk kasus ini kemampuan untuk membuat paket (paket) dari lingkungan virtual. Anda memberikan paket yang sudah jadi ini kepada kolega Anda dan mereka menginstalnya di komputer mereka.

Paket adalah gambar lingkungan virtual Anda yang siap dipasang yang dapat diterapkan dengan cepat ke komputer lain. Mereka biasanya memiliki ekstensi .box dan disebut kotak. Secara opsional, Anda dapat menyertakan file konfigurasi Vagrantfile itu sendiri di kotak ini.

Sebelum membuat kotak, pastikan lingkungan virtual Anda diinisialisasi dan dimulai dengan perintah vagrant up.

Membuat VagrantFile

Pertama-tama kita harus membuat file konfigurasi Vagrantfile, yang kemudian akan ditempatkan di kotak virtual yang dibuat. Pada tahap ini, penting untuk memastikan bahwa lingkungan virtual Anda dimulai dengan perintah vagrant up dan akses HTTP berfungsi. Sekarang kita membuat file Vagrantfile.pkg, yang akan digunakan sebagai Vagrantfile hanya untuk kotak yang dibuat. File harus berisi konfigurasi berikut:

Vagrant::Config.run lakukan |config|

# teruskan apache

config.vm.forward_port 80, 8080

$ paket gelandangan --vagrantfile Vagrantfile.pkg

paket vagrant akan mengambil lingkungan virtual yang sedang berjalan dan mengemasnya dalam package.box di direktori saat ini tempat perintah dijalankan (yaitu di root proyek Vagrant kami). Opsi --vagrantfile menentukan bahwa kotak harus menyertakan file Vagrantfile.pkg sehingga penerusan port dilakukan secara otomatis saat diterapkan ke komputer lain (lihat ).

Kotak yang dibuat sekarang dapat diberikan kepada anggota tim lain sehingga dia menyalinnya ke komputer kerjanya dan menginstal atau meletakkannya di Internet, kemudian dapat dengan mudah diunduh ke komputer yang diinginkan dan dijalankan. Tinju diluncurkan di komputer lain sebagai berikut:

$ kotak gelandangan tambahkan my_box /path/to/box/package.box

$ gelandangan init my_box

$ menggelandang

Setelah menjalankan perintah ini, anggota lain dari tim Anda akan memiliki lingkungan virtual yang siap bekerja (salinan persis dari lingkungan virtual Anda).

HAI pemasangan kotak virtual (Teardown)

Untuk menghentikan lingkungan virtual yang sedang berjalan di Vagrant S uspend - tidur sambil menyimpan status sistem saat ini

Mematikan dengan hibernasi dilakukan dengan perintah penangguhan gelandangan. Ini menyimpan keadaan lingkungan virtual saat ini dan kemudian menghentikan pekerjaannya. Untuk melanjutkan pekerjaan, jalankan saja perintah vagrant resume.

Keuntungan utama dari mode shutdown ini adalah dimulainya kembali pekerjaan sangat cepat, lebih cepat dibandingkan dengan semua mode shutdown lainnya. status mesin virtual sebelumnya disimpan. Namun, mode ini memerlukan ruang hard disk tambahan - sekitar 1 GB untuk menyimpan status sistem.

H alt - shutdown normal

Shutdown ini dilakukan oleh perintah gelandangan berhenti. Ini melakukan shutdown biasa (seperti pada sistem Linux normal saat menjalankan perintah halt). Untuk melanjutkan lingkungan virtual setelah shutdown seperti itu, Anda perlu menjalankan perintah vagrant up.

Dengan penyelesaian ini, tidak diperlukan ruang disk tambahan, karena. status sistem tidak disimpan. Dimulainya kembali pekerjaan dalam hal ini membutuhkan waktu sedikit lebih lama dari pada kasus sebelumnya, karena. Lingkungan virtual mem-boot seolah-olah sedang mem-boot komputer biasa.

D estroing - matikan dengan pembersihan semua file kotak

Terakhir, yang terakhir adalah cara ketiga untuk mematikan lingkungan virtual. Dijalankan oleh perintah hancurkan gelandangan. Pada saat yang sama, pekerjaan diselesaikan dengan pembersihan penuh ruang disk yang ditempati oleh lingkungan virtual. Untuk melanjutkan pekerjaan, Anda juga harus menjalankan perintah vagarnt up, seperti pada kasus sebelumnya.

Keuntungan utama dari metode ini adalah Anda menghemat ruang hard disk hingga 1 GB. Tetapi pada saat yang sama, dimulainya kembali pekerjaan akan menjadi proses yang paling lama, karena. Vagrant "akan datang untuk menginstal ulang semua perangkat lunak yang diperlukan dari resep. Biasanya tidak disarankan untuk menggunakan metode mematikan ini, kecuali jika Anda mencoba menghemat ruang hard drive dengan biaya berapa pun, yang mengingat ukuran modern saat ini hard drive kebutuhan yang sangat langka.

B cepat membangun kembali

Mari kita asumsikan situasi berikut: Anda telah menyelesaikan proyek, menyerahkannya kepada pelanggan, menerima pembayaran. Setengah tahun telah berlalu, satu tahun, dan sekarang bos memberi tahu Anda bahwa Anda perlu melanjutkan pekerjaan proyek untuk pelanggan ini. Selama ini, banyak hal yang dapat berubah pada komputer kerja Anda, Anda menghancurkan dan menginstal ulang sistem operasi, memperbarui perangkat lunak, tetapi apa lagi yang bisa terjadi?

Jangan khawatir! Yang perlu Anda lakukan untuk melanjutkan pekerjaan pada proyek hanyalah me-restart virtualbox dengan perintah vagrant up. Itu saja. Dalam lima menit, mungkin kurang lebih, saat Vagrant memulai mesin virtual dan menginstal semua perangkat lunak yang diperlukan, Anda dapat mulai mengembangkan proyek lama Anda dengan aman.

  • Kotak Gelandangan yang Tersedia - gambar Gelandangan yang tersedia
  • www.vagrantbox.es - lebih banyak gambar Gelandangan

Jadi, terakhir kali saya melihat apa itu Vagrant dan bagaimana itu bisa berguna bagi kita. Namun, bagi mereka yang belum pernah bekerja dengannya, semua perintah ini, semacam file pengaturan ... Singkatnya, semua ini akan tampak seperti bid'ah. Oleh karena itu, selain postingan sebelumnya di Vagrant, saya ingin menambahkan beberapa komentar untuk mengklarifikasi masalah tertentu.

Penting untuk dipahami bahwa artikel ini BUKAN pengganti dokumentasi offline. Vagrant, seperti proyek lainnya, sedang berkembang, jadi informasi yang disajikan di sini mungkin tidak relevan dalam sebulan. Misalnya, ketika berpindah dari versi 1.4 ke 1.5, mereka mengubah sintaks sejumlah perintah (seperti vagrant add box yang sama), jadi pertama-tama, dapatkan informasi terbaru dari sini, saya hanya akan menjelaskan beberapa detail.

Kotak

Mereka adalah template untuk membangun stan Anda. Informasi dasar di d Saya akan memberikan paparan kering untuk pengoperasian dan sedikit menaikkan kap perangkat mereka)

Jadi, apa itu tinju - ini adalah paket khusus untuk Vagrant yang menyeret ke dalamnya instance km yang sudah disiapkan (diinstal dan dikonfigurasi sebelumnya) dari mesin virtual. Seperti yang saya tulis sebelumnya, repositori utama kotak adalah sumber daya cloud pembuat gelandangan: https://app.vagrantup.com/boxes/search . Kami perlu menyampaikan beberapa patah kata tentang ruang nama di cloud Vagrant. Biasanya nama kotak datang dalam bentuk "nama ruang / nama kotak", di mana bagian kedua adalah nama kotak, yang biasanya memberi tahu kita jenis rakitan apa (misalnya, trusty64 adalah 64 bit Ubuntu 14.04), dan bagian pertama adalah siapa yang memposting perakitan. Sebagai contoh:

  • hashicorp - dibangun dari pencipta Vagrant
  • ubuntu - kotak dibangun dari Canonical dengan OS mereka sendiri

Dengan cara ini kita dapat menggunakan kotak dengan Ubuntu dari pengembangnya dan pengembang Vagrant. Lalu apa bedanya? Yah, pertama-tama, itu adalah "kesegaran" gambar. Kolom paling kanan menunjukkan sudah berapa lama gambar dirilis/diperbarui. Kedua, kolom tengah berisi informasi tentang alat virtualisasi mana yang cocok untuk kotak ini (Virtualbox, vmware, aws, dll.)

Dalam hal ini, pembuat gelandangan merekomendasikan untuk memperhatikan kotak-kotak dari proyek Bento. Mereka mengatakan kotak hashicorp dibuat dengan penekanan pada VMware dan VirtualBox, mereka menyertakan gambar paling minimal dari Ubuntu yang sama, dan Bento dapat ditemukan, misalnya, kotak untuk Paralel. Singkatnya, variasi tidak ada salahnya.

Alat utama untuk bekerja dengan kotak (drumroll) adalah utilitas kotak gelandangan!

Apa saja pilihannya yang perlu kita kuasai terlebih dahulu:

  • vagrant box add - tambahkan kotak ke daftar templat lokal yang tersedia. Faktanya, kotak yang ditentukan diunduh ke komputer Anda, setelah itu tersedia untuk digunakan.
  • daftar kotak gelandangan - lihat daftar semua kotak di mesin Anda, termasuk informasi tentang versinya
  • hapus kotak gelandangan - hapus kotak
  • pembaruan kotak gelandangan - perbarui kotak

Setiap perintah memiliki serangkaian opsinya sendiri, yang dapat ditemukan di dokumentasi online atau melalui opsi -h di dalam perintah itu sendiri

Mari kita lihat sebuah contoh - Saya ingin tahu berapa banyak dan gambar apa yang saya miliki, dan pada saat yang sama membersihkan yang lama / tidak perlu, dll. Tidak lama kemudian diucapkan daripada dilakukan:

Jadi, saya memberikan perintah untuk memperbarui semua kotak yang saya miliki, setelah opsi Lixt menunjukkan bahwa pembaruan untuk Xenial64 telah tiba. Saya tidak ingin menyimpan kotak lama, jadi saya memberikan perintah untuk menghapusnya. Penghapusan gagal karena saya memiliki dua kotak dengan nama ini dan program meminta saya untuk mengklarifikasi versi kotak mana yang ingin saya hapus. Setelah itu semuanya terjadi sebagaimana mestinya. Juga, untuk menghapus gambar lama, ada perintah prune kotak gelandangan.

Menambahkan gambar cukup sederhana - Anda mengeluarkan perintah add box vagrant, menentukan nama kotak dengan ruang namanya sebagai parameter, atau (jika kotak tidak diletakkan di cloud Vagrant) - url ke lokasinya:

Alangkah baiknya mengetahui apa sebenarnya kotak-kotak ini. Mari lihat!

Di Linux (khususnya Ubuntu), direktori tersembunyi ".vagrant.d/" dibuat di direktori home Anda, tempat kotak-kotak disimpan:

Apa yang kita lihat di sana:

  1. box.ovf - informasi tentang konfigurasi VM, dibongkar (misalnya, menggunakan Virtualbox saat membuat-ekspor) dalam apa yang disebut. Buka Format Virtualisasi.
  2. *name*.vmdk adalah file disk yang berisi gambar OS yang diinstal dalam format vmware.
  3. metadata.json - file JSON yang berisi deskripsi untuk penyedia virtualisasi mana kotak ini ditujukan. Kemungkinan besar, isinya adalah: ("penyedia": "kotak virtual"), yang mengatakan bahwa box hanya dibuat untuk digunakan dengan Virtualbox
  4. Vagrantfile - File gelandangan dengan deskripsi dasar tentang lingkungan yang dibuat saat kotak digunakan.

Itu saja dengan dasar-dasar pada kotak, jika sesuatu yang lain muncul, saya akan mencoba memperbarui bagian artikel ini.

Vagrantfile

Jadi, file ini adalah bagian sentral dari seluruh infrastruktur Anda, pekerjaan Anda dengan Vagrant. Intinya, "project in Vagrant" = Vagrntfile dan sebaliknya, Vagrntfile = "project in Vagrant". File tersebut berisi deskripsi mendetail (sebanyak yang Anda butuhkan) tentang mesin virtual yang digunakan dalam proyek Anda. Ya, ya, seperti yang kita lihat terakhir kali, Vagrantfile dapat memuat deskripsi lebih dari satu VM. Informasi dasar tentang . Sekali lagi, saya akan fokus pada poin utama.

Tidak ada yang mencegah Anda membuat file ini secara manual. Namun, untuk tujuan ini, ada perintah vagrant init, yang ketika dijalankan di direktori yang ditujukan untuk proyek tersebut, akan membuat Vagrantfile dengan beberapa konten standar dan contoh penggunaan, misalnya:

Jika Anda menghapus file komentar, Anda mendapatkan sesuatu seperti ini:

Padahal, benda kerja yang sangat minimalis. Jika kami menggunakan vagrant init ubuntu/xenial64 , yaitu menentukan kotak target, kami mendapatkan konten berikut:

Kontennya tidak jauh berbeda, tetapi kita dapat melihat bahwa kotak template tertentu dipilih. Seluruh rangkaian opsi yang tersedia untuk konfigurasi vagrantfile dapat ditemukan di bagian dokumentasi yang sesuai. Saya akan menganalisis contoh yang ditunjukkan sebelumnya. Sekali lagi saya akan memberikannya sebagai contoh, agar nanti saya bisa menganalisisnya poin demi poin:

Sekarang mari ambil bagian pertama dari file konfigurasi sebagai dasar. Saya membaginya secara visual menjadi 4 bagian warna - merah, oranye, hijau dan biru:

Setiap bagian dimulai dengan kata kunci config.* dan diakhiri dengan kata kunci end. Tab bersifat opsional, tetapi saya menggunakannya untuk mempermudah memahami struktur file.

berwarna merah judul "global" yang disorot - ini adalah opsi yang berlaku untuk keseluruhan proyek. Jika Anda mau, salah satunya dapat diganti pada tingkat konfigurasi mesin virtual tertentu. Misalnya, Anda dapat menentukan bahwa Anda memiliki kotak default - server Ubuntu (seperti yang ditunjukkan di sini config.vm.box="ubuntu/xenial64"), tetapi pada beberapa mesin Anda menginginkan Centos atau redhat atau Debian. Kemudian VM yang tidak ditentukan dalam opsi config.vm.box akan menggunakan ubuntu/xenial64, dan VM yang memiliki opsi kotak sendiri untuk digunakan akan menggunakan sesuatu yang berbeda.

Lebih jauh, jeruk bagian yang bertanggung jawab untuk mengidentifikasi VM disorot - mis. mengatur nama tampilannya (nama host di pengaturan OS - dalam hal ini *.vm.hostname = "server web"), ketik dan alamat penyesuai jaringan, nama kotak yang akan digunakan (jika kita tidak ingin menggunakan yang ditentukan sebelumnya dalam konteks global).

berwarna hijau bagian yang bertanggung jawab untuk menyiapkan penyedia virtual disorot - jenisnya, nama yang akan ditampilkan di antarmuka, jumlah inti dan volume ditunjukkan memori akses acak VM.

Dan akhirnya dengan warna biru bagian perintah yang dieksekusi saat startup OS tamu disorot. Dengan t.z. struktur file Gelandangan, itu terdiri dari satu opsi dan milik bagian oranye, tetapi dengan t.z ideologis. Saya memutuskan untuk memisahkannya. Vagrant sendiri dapat, saat membuat dan memulai VM, menjalankan sejumlah perintah sewenang-wenang, dengan demikian mengotomatiskan tindakan Anda pada konfigurasi utama mesin, menghapus tugas rutin dari Anda. Segala sesuatu di antaranya kata kunci SHELL akan dieksekusi sebagai root pada baris perintah OS tamu.

Koneksi folder dan akses SSH

Dengan otomatisasi penerapan VM ini, manfaat Vagrant tidak terbatas! Pertama, setelah membuat VM dengan perintah vagrant up, Anda dapat terhubung secara otomatis melalui ssh dari mesin utama Anda dengan perintah vagrant ssh *machive name* - tidak perlu alamat, tidak perlu login, tidak perlu kata sandi! Selain itu, meluncurkan shell perintah di bawah sebagai akar itu juga terjadi tanpa konfirmasi kata sandi (sebenarnya, tidak ada keajaiban di sini, Vagrant hanya menyiapkan otorisasi menggunakan kunci ssh).

Nuansa bagus lainnya (baik untuk pengembang maupun administrator) adalah kenyataan bahwa ketika VM dimulai, folder proyek secara otomatis dipasang ke direktori /vargrant/ (di root OS tamu fs). Jadi, jika Anda ingin memeriksa kode atau skrip Anda, tidak perlu mengeditnya di mesin Anda, lalu transfer ke vm dan jalankan di sana - cukup letakkan di folder proyek dan akan segera muncul di ruang angkasa berkas sistem OS tamu. Pada saat yang sama, Anda dapat dengan mudah dan nyaman terus bekerja dengan mereka dari OS utama Anda. Anda juga dapat membaca lebih lanjut tentang opsi dengan menghubungkan direktori (misalnya, menghubungkan direktori lain atau beberapa direktori sekaligus) di dokumentasi Vagrant.

Itu saja untuk hari ini, saya menunggu pertanyaan Anda!

Ditandai ,

Segera saya ingin menunjuk istilah VM - mesin virtual, ini (guest-machine).

1. Pertama-tama kita membutuhkan axis yang sudah terpasang, bisa daftar di website vagrantcloud.com lalu pilih Menemukan cari KOTAK yang diinginkan. Tapi, saya tidak mempercayai KOTAK orang lain dan akan membuatnya sendiri. Oleh karena itu, mari unduh ISO misalnya distribusi debian . Sekarang kita membutuhkan VirtualBox (jika Anda tidak memilikinya, maka instal) di mana kita menghubungkan Debian.ISO yang diunduh dan melanjutkan penginstalan.

2. Anda telah memulai proses instalasi Debian, dimana Anda diminta untuk memasukkan berbagai data, dan ini momen kunci, karena Pengembang gelandangan memperkenalkan:

  • Hostname: gelandangan-, misalnya: gelandangan- debian-wheezy-86
  • Domain: vagrantup.com
  • Kata Sandi Root: gelandangan
  • Login akun utama: gelandangan
  • Kata sandi akun utama: gelandangan

a) Anda perlu menginstal server SSH di VM:

sudo apt-get install openssh-server

kalau tidak Vagrant akan bersumpah seperti ini:

Gagal terhubung ke VM!
Gagal terhubung ke VM melalui SSH. Harap verifikasi VM berhasil di-boot
dengan melihat GUI VirtualBox.

b) Ternyata meskipun kami membuat pengguna gelandangan dan memberikan kata sandi gelandangan untuk semua pengguna,PERLUmenggunakan kunci SSH tidak diragukan lagi bodoh, tetapi apa yang dapat Anda lakukan.Ada kesepakatan di komunitas Vagranta tentang hal ini bahwa Vagrant menggunakan kunci privat untuk terhubung ke VMhttps://raw.githubusercontent.com/mitchellh/vagrant/master/keys/vagrant Dan kita perlu menambahkan kunci publik ke pengguna gelandangan di VMhttps://raw.githubusercontent.com/mitchellh/vagrant/master/keys/vagrant.pub di ~/.ssh/authorized_keys miliknya. Jika ini tidak dilakukan, makaGelandangan bersumpah seperti ini:

Autentikasi SSH gagal! Hal ini biasanya disebabkan oleh publik/swasta
keypair untuk pengguna SSH tidak disetel dengan benar di VM tamu. Silahkan
verifikasi bahwa VM tamu diatur dengan kunci publik yang tepat, dan itu
jalur kunci pribadi untuk Vagrant juga diatur dengan benar.

c) (mungkin tidak perlu) Sekarang mari kita mulai menginstal tambahan tamu kotak virtual. Untuk ini n Anda perlu menginstal beberapa paket header:

sudo apt-get -y install linux-headers-$(uname -r) build-essential dkms

matikan VM dan di jendela VirtualBox pilih "Perangkat" dan "Instal Penambahan Tamu". Ini akan melampirkan "Penambahan Tamu" ke benih VM Anda. Sekarang tinggal menyalakan VM, pasang dengan cider dan instal "Penambahan Tamu".

sudo apt-get -y install linux-headers-$(uname -r) build-essential
mkdir /media/cdrom
pasang /dev/cdrom /media/cdrom
sudo sh /media/cdrom/VBoxLinuxAdditions.run

d) (mungkin tidak perlu) untuk beberapa alasan kami membuat grup admin, yang penggunanya, seperti yang saya pahami, diizinkan masuk melalui SSH tanpa kata sandi:

admin gelandangan adduser

Sudo tidak terinstal secara default di Debian , jadi dalam kasus saya, saya harus menginstalnya:

dan jalankan program untuk mengedit file /etc/sudoesr

membuka standar editor teks(dalam kasus saya, nano), dan di akhir file Anda perlu menambahkan:

Default env_keep="SSH_AUTH_SOCK" %admin ALL=NOPASSWD: ALL Default:gelandangan !wajib

3. Saat membuat VM (mesin virtual), saya memberinya namadebian-wheezy-86, masing-masing, di direktori saya tempat VirtualBox diinstal, sebuah direktori telah dibuatdebian-wheezy-86Ayo pergi kesana:

cd /home/programs/VirtualBox

4. Instal Gelandangan

sudo apt-get install gelandangan

5. Anda dapat mulai membuat Vagrant BOX:

paket gelandangan --base debian-wheezy-86

dan setelah satu menit kami mendapatkan paket file. kotak

6.T Sekarang kita perlu memberi tahu gelandangan tentang kotak ini:

kotak gelandangan tambahkan debian-wheezy-86 package.box

sintaksis : kotak gelandangan tambahkan NAME FILE.box

7. Anda dapat menghapus direktori instalasi Debian:

rm -rf /home/programs/VirtualBox/debian-wheezy-86

8. Buat dan konfigurasikan proyek Vagrant

mkdir vagrant_getting_started
cd vagrant_getting_started
gelandangan init

8. Tulis pengaturan yang diperlukan ke Vagrantfile

# nama mesin virtual yang akan kita gunakan
config.vm.box = "debian-wheezy-86"

# sehingga Anda dapat melacak pemuatan mesin virtual
config.vm.boot_mode = :gui

# IP ini dapat digunakan untuk masuk ke mesin virtual
config.vm.network:hostonly, "11.11.11.11"

# port forwarding (pada port 8080 dari mesin host kita sampai ke port 80 dari mesin tamu)
config.vm.forward_port 80, 8080

# Bagikan foldernya. Urutan argumen: pengidentifikasi, direktori pada mesin tamu, direktori pada mesin host
config.vm.share_folder "FolderSaya", "/var/www", "./"

9. Nyalakan mobil:

dan tampilannya seperti ini:

$ menggelandang
VM sudah dibuat. Boot jika belum berjalan...
Menghapus semua port yang diteruskan sebelumnya...
Port penerusan...
-- 22 => 2222 (adaptor 1)
-- 80 => 8080 (adaptor 1)
Membuat metadata folder bersama...
Menghapus semua antarmuka jaringan yang telah diatur sebelumnya...
Mempersiapkan antarmuka jaringan berdasarkan konfigurasi...
Mem-boot VM...
Menunggu VM untuk boot. Ini bisa memakan waktu beberapa menit.
VM di-boot dan siap digunakan!
Mengonfigurasi dan mengaktifkan antarmuka jaringan...
Memasang folder bersama...
-- v-root: /gelandangan
-- myShareFolder: /var/www
$

Gelandangan adalah alat yang dapat digunakan untuk membuat dan mengelola mesin virtual menggunakan teknologi virtualisasi.

Dengan algoritme yang mudah digunakan dan otomatisasi proses, Vagrant mengurangi waktu yang diperlukan untuk menyiapkan dan mengoptimalkan lingkungan tempat Anda akan bekerja. Ayo pergi.

Instalasi untuk Windows

Instalasi Gelandangan itu sendiri sangat sederhana, Anda perlu mengunduh klien dari situs web resmi untuk sistem operasi, yang Anda rencanakan untuk digunakan dan memulai proses instalasi. Untuk bekerja Gelandangan juga perlu mengunduh kotak maya dari situs resmi.

kotak maya hypervisor yang melakukan proses virtualisasi (oops, tautology) sistem Linux, macOS, Windows, dan lainnya. Instalasi perangkat lunak kotak virtual, seperti dirinya sendiri Gelandangan sederhana dan tidak akan menimbulkan pertanyaan dan masalah bagi Anda, dan segera setelah Anda menginstal kedua program tersebut, disarankan untuk mem-boot ulang sistem Anda.

Setelah diinstal, buka prompt perintah dan periksa ketersediaannya Gelandangan dengan baris kode berikut:

$ gelandangan Penggunaan: gelandangan -v, --version Cetak versi dan keluar. -h, --help Cetak bantuan ini. # ...

Langkah pertama dalam menyiapkan mesin virtual dengan Vagrant adalah membuat Vagrantfile , yang akan berisi semua pengaturan yang diperlukan. Masukkan perintah berikut:

mkdir vagrant_demo && cd vagrant_demo gelandangan init ubuntu/trusty64

Vagrantfile adalah file rubi, yang menjelaskan cara menyiapkan dan menyediakan mesin virtual.

Namun, alih-alih membuat mesin virtual dari awal, perangkat lunak menawarkan Anda untuk menggunakan gambar dasar untuk menggunakan " template" dari mesin virtual. Gambar dasar di Vagrant ini disebut Kotak gelandangan, yang ditambahkan ke Vagrant menggunakan alat tambah kotak gelandangan, yang menyimpan kotak Vagrant dengan nama tertentu, memungkinkannya untuk digunakan kembali oleh beberapa lingkungan. Keren, bukan?

$ gelandangan kotak tambahkan hashicorp/precise64

Dengan perintah ini Anda akan dapat mengunduh yang sudah selesai Kotak gelandangan dengan judul "hashicorp/presisi64" dari katalog Vashgrant Cloud , disediakan oleh pengembang untuk pertukaran gambar yang sudah jadi. Perlu juga dicatat bahwa dimungkinkan untuk menambahkan gambar dari file lokal atau URL khusus.

"Kotak" disimpan untuk setiap pengguna secara terpisah. Setiap proyek Kotak gelandangan membuat salinan baru dari "kotak" dan tidak pernah mengubah gambar aslinya. Artinya jika Anda memiliki dua proyek yang menggunakan gambar yang sama Kotak gelandangan hashicorp/precision64, menambahkan file pada satu mesin virtual tidak akan memengaruhi yang lain.

Kapan Kotak gelandangan ditambahkan ke Gelandangan, Anda dapat menyesuaikannya untuk digunakan sebagai basis. Buka Vagrantfile dan ubah isinya sebagai berikut:

Vagrant.configure("2") lakukan |config| config.vm.box = akhir "hashicorp/precise64".

Anda dapat menentukan versi "kotak" dengan menentukan config.vm.box_version, Misalnya:

Vagrant.configure("2") lakukan |config| config.vm.box="hashicorp/precise64" config.vm.box_version="1.1.0" selesai

Dimungkinkan juga untuk menentukan URL menggunakan config.vm.box_url :

Vagrant.configure("2") lakukan |config| config.vm.box = "hashicorp/precise64" config.vm.box_url = "https://vagrantcloud.com/hashicorp/precise64" end

Kami memuat mesin virtual Vagrant pertama dan memasukkan perintah: $ vagrant up

Dalam satu menit, perintah ini akan selesai, mem-boot mesin virtual Ubuntu untuk Anda. Proses pengunduhan akan terlihat seperti ini:

Untuk memeriksa apakah berhasil, sambungkan SSH ke mesin virtual: $ vagrant ssh .

Perintah ini akan menempatkan Anda dalam sesi SSH penuh. Sekarang Anda memiliki kemampuan untuk berinteraksi dengan mesin virtual. Sesi SSH dapat diakhiri dengan pintasan keyboard CTRL+D.

[email dilindungi]:~$ logout Koneksi ke 127.0.0.1 ditutup.

Di akhir pekerjaan dengan mesin virtual, Anda harus menjalankan perintah gelandangan menghancurkan dan Vagrant akan berhenti menggunakan sumber daya apa pun yang dikonsumsi oleh VM.

Instalasi di Ubuntu:

Instal Virtualbox, yang langsung tersedia di repositori Ubuntu: > sudo apt install virtualbox

Nasihat: Perlu dicatat bahwa Vagrant dan Virtualbox yang tersedia di repositori Ubuntu mungkin bukan yang paling banyak versi sekarang, untuk instalasi versi terbaru program-program ini, unduh dari situs web resmi pengembang.

Untuk memverifikasi bahwa instalasi berhasil, kita dapat memeriksa versi program Vagrant dengan perintah berikut: vagrant --version

Anda akan melihat sesuatu seperti ini: Vagrant 2.0.2

Setelah memastikan bahwa Vagrant terinstal di sistem Ubuntu, kita dapat membuat lingkungan pengembangan, yang merupakan kasus penggunaan paling umum untuk program ini.

Langkah pertama adalah membuat direktori yang akan menjadi direktori root proyek. Dan kami membuat Vagrantfile.

Buat direktori proyek dan alihkan ke sana:

Mkdir ~/proyek-gelandangan-pertama-saya cd ~/proyek-gelandangan-pertama saya

Langkah selanjutnya adalah menginisialisasi Vagrantfile baru menggunakan perintah vagrant init. Dalam contoh ini, kami memiliki CentOS 7. Jalankan perintah berikut untuk menginisialisasi Vagrantfile baru:

Gelandangan init centos/7

Sebuah `Vagrantfile` telah ditempatkan di direktori ini. Anda sekarang siap untuk `gelandangan` lingkungan virtual pertama Anda! Silakan baca komentar di Vagrantfile serta dokumentasi di `vagrantup.com` untuk informasi lebih lanjut tentang cara menggunakan Vagrant.

Dengan menjalankan gelandangan, kami dapat membuat dan mengonfigurasi lingkungan sesuai dengan Vagrantfile.

Vagrant up ==> default: Mengonfigurasi dan mengaktifkan antarmuka jaringan... default: Alamat SSH: 192.168.121.74:22 default: Nama pengguna SSH: default gelandangan: Metode autentikasi SSH: kunci pribadi ==> default: Folder Rsyncing: /home/ linuxize/Vagrant/my-first-vagrant-project/ => /vagrant

Seperti yang Anda lihat dari informasi di atas, Vagrant juga menyuntikkan direktori proyek ke /vagrant di mesin virtual, yang memungkinkan Anda bekerja dengan file proyek di mesin host Anda.

Untuk memasuki lingkungan, cukup mulai dengan perintah:

Gelandangan ssh

Menghentikan lingkungan:

Gelandangan berhenti

Baris berikut akan menghentikan lingkungan dan juga membersihkan semua informasi yang diperlukan untuk bekerja:

Hancurkan gelandangan

Berkat artikel kami, Anda telah melihat proses penginstalan dan konfigurasi mesin virtual di komputer Anda Windows atau Ubuntu 18.04, serta artikel tersebut dengan jelas menunjukkan proses pembuatan dan konfigurasi mesin virtual. Laba!

Apakah artikel ini membantu Anda?

Tolong beritahu saya mengapa?

Kami mohon maaf karena artikel tersebut tidak berguna bagi Anda: (Tolong, jika tidak sulit, sebutkan alasannya apa? Kami akan sangat berterima kasih atas jawaban terperinci. Terima kasih telah membantu kami menjadi lebih baik!