Rumah > pembangunan bahagian belakang > tutorial php > Cara membuat dan berkongsi kotak asas vagrant

Cara membuat dan berkongsi kotak asas vagrant

尊渡假赌尊渡假赌尊渡假赌
Lepaskan: 2025-02-20 09:51:10
asal
344 orang telah melayarinya

Setiap alat baru muncul setiap hari untuk membantu pemaju menjadi lebih cekap dan membolehkan mereka memberi tumpuan kepada nilai perniagaan sebenar projek mereka.

Vagrant adalah alat yang menjadi salah satu pembantu yang paling berkuasa untuk pemaju, yang menyeragamkan cara persekitaran pembangunan dicipta dan diuruskan.

Artikel ini akan mengajar anda bagaimana untuk membuat imej asas anda sendiri berdasarkan Ubuntu 14.04 LTS, konfigurasikannya dengan aplikasi kegemaran anda, dan kongsi dengan orang lain melalui Vagrant Cloud.

mata utama

  • Untuk membuat imej asas vagrant, anda perlu memasang VirtualBox dan Vagrant pada mesin anda, dan kemudian gunakan VirtualBox untuk membuat mesin maya baru. Pasang perisian dan konfigurasi yang diperlukan dan gunakan arahan vagrant package untuk membungkusnya ke dalam fail cermin.
  • Vagrant Basic Mirror adalah persekitaran pra-pakej yang boleh digunakan sebagai titik permulaan untuk projek. Ia memastikan konsistensi antara persekitaran pembangunan yang berbeza dan menjimatkan masa dengan menghapuskan keperluan untuk menetapkan segala -galanya secara manual dari awal.
  • Imej asas vagrant boleh dikongsi dengan memuat naiknya ke perkhidmatan hosting cermin seperti Vagrant Cloud. Setelah dimuat naik, URL cermin dapat dikongsi dengan orang lain, yang dapat ditambahkan ke persekitaran mereka menggunakan perintah vagrant box add.
  • Vagrant Basic Mirroring biasanya termasuk sistem operasi, perisian yang diperlukan (seperti pelayan web atau pelayan pangkalan data), dan sebarang konfigurasi yang diperlukan oleh persekitaran pembangunan. Walau bagaimanapun, kandungan boleh diselaraskan mengikut keperluan projek tertentu.

Buat mesin maya

Nota: Contoh berikut memerlukan vagrant dipasang sekurang -kurangnya 1.5 versi pada komputer tempatan.

Untuk membuat mesin maya, anda memerlukan pembekal virtualisasi. Walaupun Vagrant tidak mendiskriminasi pembekal yang hendak digunakan, contoh berikut akan menggunakan VirtualBox.

Sebelum membuat mesin maya, anda perlu memasang VirtualBox terlebih dahulu.

Seterusnya, pergi ke halaman muat turun Ubuntu dan dapatkan gambar ISO Ubuntu 14.04 LTS.

How to Create and Share a Vagrant Base Box

mengenai versi LTS

Versi Ubuntu baru dikeluarkan setiap enam bulan, dan sokongan untuk setiap versi adalah terhad.

LTS bermaksud sokongan jangka panjang, dan ia diberikan subset khusus versi Ubuntu. LTS menjangkau sehingga lima tahun. Jika anda memasang versi LTS hari ini, anda akan mendapat kemas kini dalam tempoh lima tahun.

Untuk pembangunan web, lebih baik menggunakan Ubuntu dengan tag LTS, berita baiknya ialah Ubuntu 14.04 LTS dikeluarkan pada 17 April 2014, jadi sokongan berterusan sehingga 2019.


Pasang Ubuntu

selepas fail ISO dimuat turun, mulakan VirtualBox dan klik Baru untuk membuat mesin maya baru, dan pilih

linux sebagai jenis, ubuntu (64-bit) sebagai versi, dan Namakan mesin maya anda.

Klik Teruskan dan tetapkan saiz memori ke 1024 MB atau lebih tinggi (jika anda fikir tugas-tugas intensif memori akan dijalankan dalam mesin maya).

Dalam panel seterusnya, pilih Buat cakera keras maya sekarang , dan kemudian pilih vmdk (cakera mesin maya) .

Dalam panel Panel Storan Hard Drive , pilih Peruntukan Dinamik dan tetapkan sekurang -kurangnya 8 GB. Klik Teruskan dan mesin maya anda hampir selesai.

Anda perlu memasukkan fail ISO Ubuntu 14.04 LTS yang dimuat turun sebagai CD maya untuk memasang sistem operasi apabila memulakan mesin maya. Ia seperti anda memasang CD bootable ke CD-ROM.

Pilih mesin maya dari senarai, klik Tetapkan , dan kemudian klik tab penyimpanan . Pada pengawal: IDE , klik ikon CD kecil (diserlahkan dengan warna merah dalam imej di bawah), dan kemudian klik untuk memilih cakera dan pilih fail ISO Ubuntu.

How to Create and Share a Vagrant Base Box

Sekarang kami sudah bersedia untuk memulakan mesin maya dan memasang Ubuntu sebagai sistem operasi tetamu. Terdapat beberapa langkah dalam proses pemasangan, seperti memilih bahasa, negara/rantau, dll. Saya akan memperkenalkan langkah yang lebih penting di bawah.

    Apabila diminta untuk nama tuan rumah, taip
  • vagrant
  • untuk nama pengguna dan kata laluan, juga taip
  • vagrant
  • menyulitkan direktori rumah anda? pilih no
  • pada panel zon waktu, pilih
  • utc atau zon waktu pilihan anda sendiri
  • kaedah selari:
  • Boot-Gunakan keseluruhan cakera dan sediakan lvm
  • Apabila diminta untuk memasang perisian mana, pilih
  • OpenSSH Server , dan perisian yang tinggal (seperti Lamp atau MySQL) akan dipasang kemudian
  • Pilih untuk memasang pemuat boot grub pada rekod boot utama
Ini harus meringkaskan proses pemasangan dan anda akan diminta untuk log masuk seterusnya. Log masuk dengan pengguna dan kata laluan vagrant.

How to Create and Share a Vagrant Base Box Seterusnya, beralih ke pengguna root dengan menaip arahan berikut:

<code>sudo su -</code>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Sila ambil perhatian bahawa ini bukan tetapan yang sangat selamat, dan melindungi Ubuntu tidak berada dalam skop artikel ini. Keselamatan tidak penting untuk membangunkan mesin.

menggunakan

akar

pengguna, kemas kini ke pakej perisian terkini dengan menaip arahan berikut

Konfigurasi mesin maya untuk vagrant
<code>apt-get update
apt-get upgrade</code>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Vagrant memerlukan menetapkan beberapa pilihan khusus untuk berfungsi dengan baik dengan mesin maya.

Jalankan perintah tanpa kata laluan

Semua operasi yang dilakukan oleh Vagrant akan digunakan dengan pengguna

vagrant

, dan semua arahan sudo perlu dilaksanakan tanpa kata laluan setiap kali mereka dijalankan.

Untuk menetapkan ini, kita perlu menjalankan perintah visudo

untuk mengkonfigurasi pengguna tanpa kata laluan. Hanya ketik:

Tambahkan baris berikut ke akhir fail dan simpan:

<code>visudo</code>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

kata laluan root

Peraturan umum apabila membuat imej vagrant adalah untuk menetapkan kata laluan root ke kata laluan yang terkenal. Vagrant menggunakan vagrant sebagai kata laluan. Untuk menetapkan ini, taipkan arahan berikut sebagai root dan taipkan kata laluan anda apabila diminta:

<code>sudo su -</code>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Konfigurasi SSH

Untuk membolehkan Vagrant ke SSH ke mesin maya, ia menggunakan pengesahan utama awam. Kita perlu menetapkan ini untuk pengguna vagrant kami.

masih log masuk sebagai pengguna root, pergi ke vagrant direktori rumah pengguna:

<code>apt-get update
apt-get upgrade</code>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Buat folder berikut:

<code>visudo</code>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Vagrant Connect ke mesin maya menggunakan pasangan kunci yang tidak selamat, anda boleh memuat turunnya di sini: github.com/mitchellh/vagrant/blob/master/keys/vagrant.pub

Cukup jalankan arahan berikut untuk mendapatkannya secara langsung:

<code>vagrant ALL=(ALL) NOPASSWD:ALL</code>
Salin selepas log masuk
Salin selepas log masuk

OpenSsh mempunyai keizinan yang sangat ketat untuk folder dan fail ini, jadi mari kita ubahnya ke kebenaran yang betul:

<code>passwd</code>
Salin selepas log masuk

Jika semuanya berjalan lancar, ini adalah struktur folder /home/vagrant dan /home/vagrant/.ssh , termasuk keizinan.

How to Create and Share a Vagrant Base Box

Langkah -langkah pilihan:

Untuk mempercepat kelajuan sambungan SSH ke mesin maya, kita perlu mengubah suai konfigurasi pelayan SSH:

Tambahkan baris ini ke hujung fail dan simpan:
<code>cd /home/vagrant</code>
Salin selepas log masuk

kemudian mulakan semula pelayan SSH:
<code>mkdir .ssh</code>
Salin selepas log masuk

Akhirnya, kita boleh log keluar dari pengguna root dengan menaip arahan berikut:
<code>wget https://raw.githubusercontent.com/mitchellh/vagrant/master/keys/vagrant.pub -O .ssh/authorized_keys</code>
Salin selepas log masuk

<code>chmod 700 .ssh
chmod 600 .ssh/authorized_keys
chown -R vagrant:vagrant .ssh</code>
Salin selepas log masuk
Memasang add-ons pelanggan VirtualBox

Agar Vagrant untuk berkongsi folder dengan betul antara sistem operasi klien dan tuan rumah,

virtualbox client add-on diperlukan.

Prasyarat untuk memasang tambahan klien pada sistem Linux adalah pakej perisian seperti tajuk Linux dan alat pembangunan. Mari pasang terlebih dahulu dengan menaip yang berikut:

Seterusnya, kita perlu memastikan bahawa imej tambahan klien dimasukkan ke dalam CD-ROM maya mesin maya. Untuk melakukan ini, sila ikuti tetingkap mesin maya dan pilih

peranti -& gt;
<code>cd /etc/ssh
pico sshd_config</code>
Salin selepas log masuk

Anda boleh mengesahkan bahawa imej dimasukkan ke dalam VirtualBox dengan memilih mesin maya yang berjalan dari senarai dan mengklik

Tetapan -& gt; Anda harus melihat

vboxguestadditions.iso How to Create and Share a Vagrant Base Box di bawah

pengawal: IDE

. Seterusnya, kita perlu memasang CD dan menjalankan skrip shell pemasangan sebenar dengan menjalankan arahan berikut:

Selepas operasi ini selesai, sebaiknya mulakan semula mesin maya untuk memastikan tetapan baru berkuatkuasa:

<code>sudo su -</code>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Buat pakej imej asas

Sekarang kita telah mencipta mesin maya asas, kita perlu mencipta imej asas vagrant sebenar. Cukup taipkan arahan berikut di terminal mesin hos sebenar anda (bukan baris arahan mesin maya anda):

<code>apt-get update
apt-get upgrade</code>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

adalah nama mesin maya yang anda nyatakan dalam tetapan VirtualBox. Jika anda tidak tahu apa namanya, anda boleh menaip arahan berikut untuk mencarinya:

<code>visudo</code>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Dalam kes kami, ia dipanggil Ubuntu 14.04 x64 LTS Vagrant Base Box , dan ia juga mengandungi ruang, jadi pastikan anda memasukkannya dalam petikan seperti ini:

<code>vagrant ALL=(ALL) NOPASSWD:ALL</code>
Salin selepas log masuk
Salin selepas log masuk

Proses ini akan menghasilkan fail , yang merupakan arkib mesin maya dan fail metadata vagrant.

Mirror Asas Dikongsi

Vagrant baru -baru ini mencipta perkhidmatan yang dipanggil Vagrant Cloud di mana sesiapa sahaja boleh membuat dan berkongsi imej vagrant untuk digunakan oleh orang lain.

Untuk berkongsi imej asas kami di Vagrant Cloud, kita perlu mendaftar terlebih dahulu. Selepas log masuk, anda akan melihat papan pemuka di bawah. Klik

untuk membuat pautan cermin di sudut kanan atas.

How to Create and Share a Vagrant Base Box kita perlu memberikan nama dan penerangan ringkas kepada imej kami. Anda boleh memasukkan apa-apa di sini, saya menambah

ubuntu-trusty64

ke imej kami. amanah adalah kod pembangunan untuk Ubuntu 14.04 LTS.

Seterusnya, anda perlu membuat versi untuk imej, mari tambahkan 1.0.0 untuk nombor versi awal dan klik How to Create and Share a Vagrant Base Box untuk membuat versi

.

Selepas membuat imej dan versi, kita perlu menambah pembekal. Klik

Buat pembekal baru How to Create and Share a Vagrant Base Box dan taip

virtualbox

, kemudian klik butang url . NOTA: Hanya pengguna maju yang dibayar boleh memuat naik imej asas terus ke awan vagrant. Untuk maklumat lanjut, lihat halaman harga. Selepas menambahkan pembekal, klik Butang Now

untuk membuat imej yang tersedia pada awan vagrant.

Imej vagrant yang digunakan sebagai contoh dalam artikel ini boleh didapati di https://www.php.cn/link/cb0d6d3459c57b7a5c968956b1ecf1e3

. Ini adalah imej asas yang sempurna yang boleh anda gunakan untuk persekitaran pembangunan anda, tetapi ingat ia tidak selamat dan hanya digunakan secara tempatan.

Kesimpulan

Anda belajar bagaimana untuk membuat mesin maya VirtualBox, memasang Ubuntu sebagai sistem operasi tetamu, dan bagaimana untuk membungkus VM ini untuk digunakan dengan vagrant.

Akhirnya, kami menunjukkan kepada anda bagaimana untuk mengedarkan imej asas anda pada awan vagrant dan berkongsi secara terbuka di internet.

Dalam artikel berikutnya dalam artikel ini, anda akan belajar bagaimana menggunakan imej asas yang vagrant ini untuk memasang perisian pilihan anda dan menyediakan persekitaran pembangunan anda menggunakan gabungan skrip shell dan alat konfigurasi lain.

FAQ untuk membuat dan berkongsi Vagrant Basic Mirroring (FAQ)

Apakah cermin asas yang sombong dan mengapa saya memerlukannya?

Vagrant Basic Mirroring pada dasarnya adalah persekitaran pra-bungkusan yang boleh anda gunakan sebagai titik permulaan untuk projek anda. Ia mengandungi sistem operasi, perisian yang dipasang sebelum ini, dan konfigurasi yang diperlukan untuk persekitaran pembangunan. Kelebihan utama menggunakan pencerminan asas vagrant ialah ia memastikan konsistensi antara persekitaran pembangunan yang berbeza, dengan itu mengurangkan kemungkinan mempunyai masalah "mesin yang boleh dilaksanakan pada mesin saya". Ia juga menjimatkan masa kerana anda tidak perlu menetapkan segala -galanya secara manual dari awal.

Bagaimana untuk membuat imej asas yang vagrant?

Mewujudkan imej asas vagrant melibatkan pelbagai langkah. Pertama, anda perlu memasang VirtualBox dan Vagrant pada mesin anda. Kemudian, anda menggunakan VirtualBox untuk membuat mesin maya baru, memasang perisian dan konfigurasi yang diperlukan, dan gunakan arahan pakej vagrant untuk membungkusnya ke dalam fail cermin. Fail imej ini kemudiannya boleh digunakan untuk memulakan persekitaran vagrant baru.

Bagaimana untuk berkongsi imej asas saya dengan orang lain?

Anda boleh berkongsi imej asas vagrant anda dengan memuat naiknya ke perkhidmatan hosting cermin seperti Vagrant Cloud. Sebaik sahaja dimuat naik, anda boleh berkongsi URL cermin dengan orang lain, dan mereka boleh menambahkannya ke persekitaran mereka yang vagrant menggunakan perintah menambah kotak vagrant.

Apa yang harus saya sertakan dalam imej asas saya?

Apa yang termasuk dalam imej asas vagrant anda bergantung kepada keperluan projek anda. Walau bagaimanapun, ia biasanya termasuk sistem operasi, perisian yang diperlukan (seperti pelayan web atau pelayan pangkalan data), dan sebarang konfigurasi yang diperlukan oleh persekitaran pembangunan.

Bagaimana untuk mengemas kini imej asas saya?

Untuk mengemas kini imej asas vagrant anda, anda perlu membuat perubahan yang diperlukan pada mesin maya, membungkus semula ke dalam fail cermin, dan memuat naiknya ke perkhidmatan hosting imej. Anda kemudian boleh menggunakan arahan Kemas Kini Kotak Vagrant untuk mengemas kini imej dalam persekitaran vagrant.

Bolehkah saya menggunakan pencerminan asas vagrant untuk persekitaran pengeluaran?

Walaupun anda secara teknikal boleh menggunakan pencerminan asas vagrant untuk persekitaran pengeluaran, ini tidak disyorkan. Vagrant digunakan terutamanya untuk mewujudkan persekitaran pembangunan yang boleh dihasilkan, dan menggunakannya untuk pengeluaran boleh membawa kepada isu -isu prestasi dan keselamatan.

bagaimana menyelesaikan masalah masalah pencerminan asas saya?

Masalah penyelesaian masalah dengan imej asas vagrant mungkin termasuk menyemak log vagrant dan virtualbox, mengesahkan integriti fail imej, dan memastikan bahawa versi Vagrant dan VirtualBox anda serasi.

Bolehkah saya menggunakan cermin asas vagrant dengan perisian virtualisasi lain?

Ya, Vagrant menyokong beberapa penyedia virtualisasi lain selain VirtualBox, termasuk VMware, Hyper-V, dan Docker. Walau bagaimanapun, anda perlu memastikan fail imej bersesuaian dengan pembekal yang anda gunakan.

Bagaimana untuk mengoptimumkan imej asas saya?

Mengoptimumkan imej asas vagrant anda mungkin termasuk mengurangkan saiz fail imej, meminimumkan bilangan perisian pra-dipasang, dan menggunakan skrip untuk mengautomasikan proses penciptaan imej.

Bolehkah saya menggunakan cermin asas vagrant untuk pembangunan silang platform?

Ya, salah satu kelebihan utama menggunakan pencerminan asas vagrant adalah bahawa ia membolehkan pembangunan silang platform. Oleh kerana fail imej mengandungi persekitaran pembangunan yang lengkap, ia boleh digunakan pada mana -mana platform yang menyokong penyedia virtualisasi vagrant dan terpilih.

Atas ialah kandungan terperinci Cara membuat dan berkongsi kotak asas vagrant. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan