1. 程式人生 > >vagrant環境搭建以及專案部署

vagrant環境搭建以及專案部署

搭建vagrant環境的好處是可以保證和正式環境保持一致,避免上線的時候環境導致執行異常。

首先安裝vagrant和oracle vm box,裝的時候不能直接去官網下載最新的進行使用,因為vagrant和vmbox配合是需要對應版本的,這裡我選擇的版本:

http://download.virtualbox.org/virtualbox/4.3.40/VirtualBox-4.3.40-110317-Win.exe

https://releases.hashicorp.com/vagrant/1.9.5/vagrant_1.9.5.msi

自己開啟連結去下載就行了。

另外下載一個box:

http://www.vagrantbox.es/ 這是官網

下面是我選擇的box:

https://github.com/tommy-muehle/puppet-vagrant-boxes/releases/download/1.1.0/centos-7.0-x86_64.box

軟體安裝完畢之後配置下vmbox的環境變數


按照自己安裝的路徑複製進去就可以了。

然後安裝一個git工具,必須的噢。

接下面找一個目錄作為vagrant的工作目錄,我找的是D:\myapache\box_work,進入目錄之後,新增下載好的box映象。


接著初始化vagrant:


會在工作目錄產生一個Vagrantfile檔案,下載就要配置這個檔案:


  config.vm.box = "dev"
  config.vm.network "forwarded_port", guest: 80, host: 80
  config.vm.synced_folder "./share", "/vagrant_data"
  config.ssh.username = "vagrant"
  config.ssh.password = "vagrant"
  config.vm.provider "virtualbox" do |vb|
	#Display the VirtualBox GUI when booting the machine
	vb.gui = true
	#Customize the amount of memory on the VM:
	vb.memory = "1024"
	vb.cpus = 2
	vb.name = "my_vm"
	vb.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
	vb.customize ["modifyvm", :id, "--natdnsproxy1", "on"]
   end
把中間那段配置寫進去就可以了。講解下share資料夾是本地的目錄,vagrant_data是和share對映的目錄。


接下來啟動vagrant


然後ssh連結:


OK,工作已經完畢,接下來就是配置LNMP的執行環境。

進入share目錄,去官網下載nginx和php的linux安裝包就可以了


進入vagrant操作視窗:


就會發現我們放的檔案,正常安裝nginx,php就行了,安裝之後配置nginx的執行環境,在此不再闡述,對了安裝的時候如果出現沒有許可權就使用sudo進行執行命令  。eg:sudo ./configure sudo make sudo make install。

然後我們在share目錄下面建立一個自己的專案就可以了,nginx配置的時候著重說明一下:


目錄要寫vagrant_data,這個上面我們已經說明了,是與share對映的linux資料夾,不要寫錯了。

我建立了一個demo資料夾,裡面寫了一個index.php。



最後執行,上面我nginx配置的server_name是my.vagrant.com.

所以要在本地的hosts檔案裡面配置一個:


然後執行:


完畢。