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檔案,下載就要配置這個檔案:
把中間那段配置寫進去就可以了。講解下share資料夾是本地的目錄,vagrant_data是和share對映的目錄。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
接下來啟動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檔案裡面配置一個:
然後執行:
完畢。