Isi kandungan:

Cara Menyiapkan dan Menggunakan Kotak Vagrant: 8 Langkah
Cara Menyiapkan dan Menggunakan Kotak Vagrant: 8 Langkah

Video: Cara Menyiapkan dan Menggunakan Kotak Vagrant: 8 Langkah

Video: Cara Menyiapkan dan Menggunakan Kotak Vagrant: 8 Langkah
Video: Belajar membuat Virtual Machine menggunakan Vagrant 2024, November
Anonim
Cara Menyiapkan dan Menggunakan Kotak Vagrant
Cara Menyiapkan dan Menggunakan Kotak Vagrant

Ini mungkin berguna jika anda memerlukan persekitaran Linux untuk pembangunan dan anda tidak mahu memasang pengedaran Linux dengan dual-boot.

Kelebihan menjalankan VM biasa dengan VirtualBox (saya akan menggunakan VirtualBox sebagai contoh dalam tutorial ini kerana percuma dan mudah digunakan) ialah kotak Vagrant akan berjalan tanpa GUI. Ini menjadikannya lebih baik terutamanya pada mesin yang lebih tua (seperti mesin saya). Kelebihan lain ialah anda dapat menggunakan PuTTY (atau klien ssh kegemaran anda) untuk menjalankan perintah. Sebilangan orang lebih suka melakukannya dengan cara ini daripada menggunakan tetingkap VirtualBox yang menunjukkan kepada anda output video VM.

Untuk mempunyai kelebihan yang disebutkan di atas, anda boleh menjalankan contoh pelayan Ubuntu (atau distro atau rasa lain yang tidak dilengkapi dengan GUI) dalam mod tanpa kepala. Ini juga yang dilakukan oleh Vagrant, tetapi ia juga akan memberi anda kelebihan berikut:

  • anda tidak perlu betul-betul memasang sistem operasi. Vagrant akan menguruskan keseluruhan persediaan
  • anda boleh menggunakan cmd atau PowerShell (dengan andaian bahawa anda berada di tingkap) untuk membuat, memulakan, menghentikan, menghapus, mengembalikan (dan banyak lagi) VM anda

Langkah 1: Muat turun dan Pasang Alat

Pertama, kita perlu memuat turun dan memasang alat yang akan kita gunakan:

  • Muat turun VirtualBox dari sini dan pasangkannya
  • Muat turun Vagrant dari sini dan pasangkannya
  • Muat turun PuTTY dari sini
  • Muat turun PuTTYgen dari sini

(Anda tidak perlu memasang PuTTY dan PuTTYgen. Muat turun binari sahaja)

Langkah 2: Cari OS yang Ingin Dijalankan

Cari Sistem Operasi yang ingin anda jalankan dalam katalog yang terdapat di laman web rasmi: pautan

Langkah 3: Sediakan Tetingkap CMD di mana Anda akan menjalankan perintah yang diperlukan

Sediakan Tetingkap CMD Di mana Anda akan menjalankan perintah yang diperlukan
Sediakan Tetingkap CMD Di mana Anda akan menjalankan perintah yang diperlukan

Pergi dan buat folder baru pada cakera keras anda. Folder itu akan menjadi folder bersama antara mesin maya dan mesin hos anda.

Sekarang tahan kekunci 'Shift' dan klik kanan pada folder itu dan pilih "Buka tetingkap arahan di sini" dan anda akan membuka tetingkap CMD di lokasi tersebut.

Langkah 4: Sediakan Vagrantfile Anda

Sediakan Vagrantfile Anda
Sediakan Vagrantfile Anda

Siapkan vagrantfile anda (fail yang mengandungi beberapa tetapan untuk mesin maya anda) dengan menjalankan "vagrant init" di mana anda mengganti dengan sistem operasi yang terdapat dalam katalog

Contoh biasa:

  • Untuk menjalankan Ubuntu 16.04 jalankan "vagrant init ubuntu / xenial64"
  • Untuk menjalankan Ubuntu 14.04 jalankan "vagrant init ubuntu / trusty64"
  • Untuk menjalankan Fedora 23 run "vagrant init fedora / 23-cloud-base"
  • Untuk menjalankan Centos 7 run "vagrant init centos / 7"

Langkah 5: Mulakan Mesin Maya Anda

Mulakan Mesin Maya Anda
Mulakan Mesin Maya Anda

Mulakan mesin maya anda dengan menjalankan "vagrant up" (Lakukan ini pada command prompt yang sama)

Imej OS akan dimuat turun dan dipasang. Ia mesti kelihatan serupa dengan tangkapan skrin.

Langkah 6: Sediakan Kunci Peribadi yang Akan Anda Gunakan untuk Masuk ke Mesin

Sediakan Kunci Peribadi yang Akan Anda Gunakan untuk Masuk ke Mesin
Sediakan Kunci Peribadi yang Akan Anda Gunakan untuk Masuk ke Mesin
Sediakan Kunci Peribadi yang Akan Anda Gunakan untuk Masuk ke Mesin
Sediakan Kunci Peribadi yang Akan Anda Gunakan untuk Masuk ke Mesin

Selepas mesin maya dimulakan, anda tidak dapat berinteraksi dengannya kerana anda tidak mempunyai VirtualBox GUI sehingga anda harus memperlakukannya sebagai mesin jauh dan log masuk dengan menggunakan SSH (bukan cara paling tepat untuk mengatakannya, tetapi saya fikir ini akan berlaku). Beberapa gambar Vagrant akan menetapkan kombinasi nama pengguna / kata laluan lalai, yang lain akan menghasilkan kunci rawak dan meletakkannya dalam fail yang baru dibuat. Kaedah terbaik untuk berinteraksi dengan kotak ini adalah dengan menggunakan pasangan kunci RSA. Biasanya, Vagrant akan menghasilkan kunci peribadi dan kunci awam semasa membuat VM baru (hasil daripada arahan 'vagrant up'). Untuk mengimport kunci peribadi yang dihasilkan ke klien SSH yang akan anda gunakan (PuTTY) anda harus menggunakan PuTTYgen.

Mulakan PuTTYgen dan klik butang "Muat" dan pergi ke folder di mana anda baru saja menjalankan "vagrant up" dan pergi ke.vagrant / mesin / default / virtualboxDekat menu "Nama Fail" anda mempunyai menu dropdown untuk memilih peluasan. Pilih "Semua fail" dari sana dan kemudian pilih fail bernama "private_key" dan klik "Buka" Klik butang "Simpan kunci peribadi" dan jawab ya jika anda ditanya adakah anda pasti mahu menyimpannya tanpa frasa laluan. Simpan dengan nama yang mudah dikenali. Saya memilih "private_key_putty"

Langkah 7: Log Masuk ke Mesin Maya

Log Masuk ke Mesin Maya
Log Masuk ke Mesin Maya

Buka PuTTY dan tulis "127.0.0.1" sebagai Nama Host, 2222 sebagai port dan kemudian pergi ke Connection-> SSH-> Auth dan klik butang "Browse" di bawah bidang "Fail kunci peribadi untuk pengesahan". Di sini, pilih fail private_key_putty yang anda hasilkan pada langkah sebelumnya.

(Butiran untuk kotak anda mungkin berbeza. Untuk melihat butiran mengenai "vagrant ssh" yang dijalankan)

Tambahan: Sekarang kembali ke Sesi dan anda akan dapat menyimpan tetapan untuk sesi ini sehingga anda tidak perlu memasukkannya lagi (Masukkan nama di bidang "Sesi yang Disimpan" dan klik "Simpan").

Klik "Buka" dan anda akan diminta memasukkan pengguna yang anda mahu log masuk. Anda boleh mendapatkan pengguna lalai dari katalog OS yang disebutkan pada langkah sebelumnya (atau dengan menjalankan "Vagrant ssh").

Sebagai contoh pengguna lalai untuk pengedaran Ubuntu adalah ubuntu dan yang lalai untuk Fedora adalah jelas

Petua tambahan:

  • Di PuTTY, pergi ke Connection-> Data dan masukkan pengguna yang boleh anda gunakan untuk log masuk di medan 'Auto-login username'. Dengan cara ini, anda tidak perlu memasukkan data apa pun semasa membuat sambungan ssh.
  • Untuk meningkatkan keselamatan kotak anda, anda dapat menukar kata laluan untuk pengguna yang ada untuk memastikan bahawa anda tidak menjalankan perkhidmatan ssh dengan kombinasi nama pengguna / kata laluan lalai
  • Kemungkinan cabaran: Buat pengguna baru dan buat sehingga anda dapat menggunakan kunci peribadi anda (bukan yang dihasilkan) untuk log masuk

Langkah 8: Menggunakan Mesin Maya

Sekarang anda akan dapat menggunakan kotak wangi untuk pembangunan. Anda boleh menguruskan VM yang baru dibuat menggunakan vagrant.

Beberapa arahan yang mudah dan berguna adalah:

  • "vagrant up" - memulakan kotak. Setelah selesai anda boleh menyambungnya menggunakan PuTTY
  • "vagrant stop" - menghentikan kotak.
  • "vagrant init" - menghasilkan vagrantfile yang sesuai dengan pengedaran yang anda pilih
  • "vagrant menghancurkan" - memadamkan kotak

Untuk maklumat lebih lanjut, anda sentiasa boleh melayari laman web rasmi:

Saya mengesyorkan agar anda juga melihat snapshot dan pembalikan kerana ini mungkin berguna jika anda melakukan kerja pembangunan.

Disyorkan: