Cara menggunakan Vagrant untuk pengurusan mesin maya dalam pembangunan PHP

PHPz
Lepaskan: 2023-06-25 19:00:01
asal
1676 orang telah melayarinya

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.

  1. Buat Vagrantfile

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
Salin selepas log masuk

Ini akan mencipta fail bernama Vagrantfile dalam direktori semasa, yang mengandungi beberapa maklumat konfigurasi lalai.

  1. Mengkonfigurasi mesin maya

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
Salin selepas log masuk

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.

  1. Mulakan 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
Salin selepas log masuk

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.

  1. (Pilihan) Log masuk ke mesin maya

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
Salin selepas log masuk

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:

  1. vagrant-vbguest

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
Salin selepas log masuk
  1. vagrant-hostsupdater

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"]
Salin selepas log masuk
  1. vagrant-aws

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!

Label berkaitan:
sumber:php.cn
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