前言:
1,vagrant 是一款用來構建虛擬開發環境的工具。
2,個人感覺使用vagrant還是不錯的,適合團隊使用,還避免了開發環境和生成環境的一些差異;但是如果想要開發和生成一致還是直接使用linux 開發。
3,我使用的develop.box是基於laveral修改的,Ubuntu平臺下進行打包的。
4,我的電腦win8系統,項目基於yii2
步驟:
一、安裝virtualbox(略,網上教程很多)
二、安裝vagrant (下載地址:http://www.vagrantup.com/)
安裝完畢後
首先新建一個開發目錄(例如:D:\develop), dos下進入該目錄,
1,導入包:vagrant box add name uri
(例如:vagrant box add develop d:\develop.box 此處的develop包是我提前準備好的,可以在下面的連接上進行下載)
2,初始化:vagrant init
3,啓動vagrant:vagrant up
此時你會發現你安裝的virtualbox中多了一項(如下圖)
然後你會發現你新建的開發目錄(D:\develop)中會出現.vagrant文件夾和Vagrantfile文件
三,配置
此時你的開發目錄自動爲虛擬機的共享目錄,
1, 首先在開發目錄(D:\develop)中新建文件夾conf,pos和文件yii.conf(yii2框架)(如下圖)
Pos文件夾爲項目文件夾;conf文件夾爲配置文件文件夾(如下圖),配置文件按需要取名字,因爲是(D:\develop)共享目錄,所以開發環境nginx的站點配置就是你在conf中的配置內容,如下圖:
2, 修改Vagrantfile文件配置,
此處的develop應爲導入包的時候自定義的名字(如上圖)
將虛擬機中的端口映射到宿主機對應的端口直接使用(如上圖)
guest: 80 表示虛擬機中的80端口, host: 8080 表示映射到宿主機的8080端口。
多個端口的時候如圖中配置即可
四,使用方法
1,可以在phpstorm中直接操作vagrant,如圖
或者在終端中直接操作命令
vagrant up (啓動虛擬機)
vagrant halt (關閉虛擬機——對應就是關機)
vagrant suspend (暫停虛擬機——只是暫停,虛擬機內存等信息將以狀態文件的方式保存在本地,可以執行恢復操作後繼續使用)
vagrant resume (恢復虛擬機—— 與前面的暫停相對應)
vagrant destroy (刪除虛擬機,刪除後在當前虛擬機所做進行的除開Vagrantfile中的配置都不會保留)
1, 啓動vagrant後 ,利用phpstorm ,ssh到虛擬機,如圖:
或者在終端中命令操作
vagrant ssh 連接虛擬機
sudo –s 切換root 用戶
nginx –s reload 重啓nginx