Rumah >pembangunan bahagian belakang >tutorial php >Cara membuat dan berkongsi kotak asas vagrant
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.
vagrant package
untuk membungkusnya ke dalam fail cermin. vagrant box add
. 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.
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.
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.
Seterusnya, beralih ke pengguna root dengan menaip arahan berikut:
<code>sudo su -</code>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
akarpengguna, kemas kini ke pakej perisian terkini dengan menaip arahan berikut
Konfigurasi mesin maya untuk vagrant<code>apt-get update apt-get upgrade</code>
Jalankan perintah tanpa kata laluan
Semua operasi yang dilakukan oleh Vagrant akan digunakan dengan penggunavagrant
, 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>
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>
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>
Buat folder berikut:
<code>visudo</code>
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>
OpenSsh mempunyai keizinan yang sangat ketat untuk folder dan fail ini, jadi mari kita ubahnya ke kebenaran yang betul:
<code>passwd</code>
Jika semuanya berjalan lancar, ini adalah struktur folder /home/vagrant dan /home/vagrant/.ssh
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>
kemudian mulakan semula pelayan SSH:
<code>mkdir .ssh</code>
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>
<code>chmod 700 .ssh chmod 600 .ssh/authorized_keys chown -R vagrant:vagrant .ssh</code>Memasang add-ons pelanggan VirtualBox
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>
Anda boleh mengesahkan bahawa imej dimasukkan ke dalam VirtualBox dengan memilih mesin maya yang berjalan dari senarai dan mengklik
vboxguestadditions.iso di bawah
.
Seterusnya, kita perlu memasang CD dan menjalankan skrip shell pemasangan sebenar dengan menjalankan arahan berikut:
<code>sudo su -</code>
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>
<code>visudo</code>
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>
Proses ini akan menghasilkan fail
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.
kita perlu memberikan nama dan penerangan ringkas kepada imej kami. Anda boleh memasukkan apa-apa di sini, saya menambah
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 untuk membuat versi
Buat pembekal baru dan taip
, kemudian klik butang url
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
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.
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.
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.
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 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.
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.
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.
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.
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.
Mengoptimumkan imej asas vagrant anda mungkin termasuk mengurangkan saiz fail imej, meminimumkan bilangan perisian pra-dipasang, dan menggunakan skrip untuk mengautomasikan proses penciptaan imej.
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!