Dengan populariti pengkomputeran awan dan teknologi virtualisasi, semakin ramai pembangun dan kakitangan operasi dan penyelenggaraan mula menggunakan mesin maya untuk pembangunan dan ujian. Vagrant ialah alat pengurusan mesin maya popular yang membolehkan kami mencipta, mengkonfigurasi dan mengurus mesin maya supaya kami boleh menyediakan persekitaran pembangunan dengan cepat dalam sebarang persekitaran. Dalam artikel ini, kami akan meneroka cara menggunakan Vagrant untuk pengurusan mesin maya dalam pembangunan PHP.
1. Apa itu Vagrant
Vagrant ialah alat untuk mencipta dan mengurus persekitaran pembangunan maya. Ia boleh menggunakan teknologi virtualisasi (seperti VirtualBox, VMware, dll.) untuk mencipta dan mengurus mesin maya alternatif yang boleh berjalan pada platform dan sistem pengendalian yang berbeza. Menggunakan Vagrant, kami boleh mencipta dan mengkonfigurasi mesin maya dengan cepat serta memasang serta mengkonfigurasi pelbagai alatan dan perkhidmatan pembangunan menggunakan skrip prakonfigurasi atau persediaan manual.
2. Pasang Vagrant
Sebelum bermula, kita perlu memasang Vagrant terlebih dahulu. Kami boleh memuat turun program pemasangan yang sesuai untuk sistem pengendalian kami dari tapak web rasmi Vagrant (https://www.vagrantup.com/) dan memasangnya mengikut wizard pemasangan. Selepas pemasangan selesai, kami boleh menjalankan arahan gelandangan dalam baris arahan untuk mengesahkan sama ada pemasangan berjaya.
3. Cipta mesin maya
Sebelum mencipta mesin maya, kita perlu memilih teknologi virtualisasi untuk menjalankan mesin maya kita. Vagrant menyokong pelbagai teknologi virtualisasi, termasuk VirtualBox, VMware, Hyper-V, dsb. Dalam artikel ini, kami akan menggunakan VirtualBox untuk menjalankan mesin maya.
Sebelum mencipta mesin maya, kita perlu mencipta fail bernama Vagrantfile dalam direktori projek Fail ini mentakrifkan konfigurasi dan sifat mesin maya. Kita boleh menggunakan perintah init vagrant untuk mencipta fail Vagrant asas. Dalam baris arahan, kita boleh bertukar kepada direktori projek dan menjalankan arahan berikut:
vagrant init
Ini akan mencipta fail bernama Vagrantfile dalam direktori semasa, yang mengandungi beberapa maklumat konfigurasi lalai.
Fail Vagrantfile mengandungi pelbagai pilihan konfigurasi untuk mesin maya, seperti sistem pengendalian mesin maya, tetapan rangkaian, folder kongsi, dsb. Kami boleh mengedit Vagrantfile secara manual untuk mengkonfigurasi mesin maya mengikut keperluan kami. Berikut ialah contoh konfigurasi Vagrantfile yang mudah:
Vagrant.configure("2") do |config| config.vm.box = "ubuntu/trusty64" config.vm.network "forwarded_port", guest: 80, host: 8080 config.vm.synced_folder ".", "/var/www/html" end
Fail konfigurasi ini akan mencipta mesin maya berdasarkan sistem pengendalian 64-bit Ubuntu Trusty dan memetakan port 80 mesin maya ke port 8080 hos. Ia juga akan mencipta folder kongsi dalam mesin maya, membenarkan fail dikongsi antara hos dan mesin maya.
Selepas kami melengkapkan konfigurasi fail Vagrantfile, kami boleh menggunakan Vagrant untuk memulakan mesin maya. Daripada baris arahan, kita boleh beralih ke direktori projek dan menjalankan arahan berikut:
vagrant up
Ini akan memulakan mesin maya dan mengkonfigurasinya berdasarkan maklumat konfigurasi dalam fail Vagrantfile. Jika ini kali pertama anda memulakan mesin maya, Vagrant akan memuat turun fail imej mesin maya yang diperlukan secara automatik, yang mungkin mengambil sedikit masa.
Kita boleh menggunakan arahan ssh vagrant untuk log masuk ke mesin maya untuk melaksanakan arahan dalam mesin maya atau melihat fail dalam mesin maya. Daripada baris arahan, kita boleh beralih ke direktori projek dan menjalankan arahan berikut:
vagrant ssh
Ini akan log masuk ke baris arahan terminal di dalam mesin maya.
4. Gunakan pemalam Vagrant
Vagrant mempunyai banyak pemalam, yang boleh memanjangkan fungsi Vagrant, seperti menyokong pelbagai teknologi virtualisasi, mengurus mesin maya, mengautomasikan tetapan persekitaran, dsb. Berikut ialah beberapa pemalam Vagrant yang biasa digunakan:
vagrant-vbguest plugin boleh memasang dan mengemas kini VirtualBox Guest Additions secara automatik, satu set pakej yang memberikan prestasi dan fungsi yang lebih baik. Menggunakan pemalam vagrant-vbguest, kami tidak perlu memasang dan mengemas kini Penambahan Tetamu secara manual, cuma tambah kod berikut dalam fail Vagrantfile:
config.vbguest.auto_update = true
vagrant-hostsupdater plugin boleh mengemas kini hos tempatan secara automatik fail supaya kami boleh menggunakan nama domain Tersuai untuk mengakses perkhidmatan web pada mesin maya. Menggunakan pemalam vagrant-hostsupdater, kami hanya menambah kod berikut pada fail Vagrantfile:
config.vm.hostname = "example.dev" config.hostsupdater.aliases = ["www.example.dev"]
Pemalam vagrant-aws memanjangkan Vagrant untuk menyokong penciptaan dan pengurusan mesin maya dalam awan Amazon AWS. Menggunakan pemalam vagrant-aws, kami boleh mencipta dan memusnahkan kejadian AWS dengan cepat dan menjalankan aplikasi kami di dalamnya.
5 Ringkasan
Vagrant ialah alat pengurusan mesin maya yang sangat berkuasa yang boleh membantu kami mencipta, mengkonfigurasi dan mengurus mesin maya. Dalam pembangunan PHP, menggunakan Vagrant boleh membantu kami membina persekitaran pembangunan, persekitaran ujian dan persekitaran pengeluaran serta menikmati pengalaman pembangunan yang pantas dan cekap. Saya harap artikel ini dapat membantu anda memahami cara menggunakan Vagrant untuk pengurusan mesin maya dalam pembangunan PHP.
Atas ialah kandungan terperinci Cara menggunakan Vagrant untuk pengurusan mesin maya dalam pembangunan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!