vagrant 安裝與配置(phpstorm)
前言:
1,vagrant 是一款用來構建虛擬開發環境的工具。
2,個人感覺使用vagrant還是不錯的,適合團隊使用,還避免了開發環境和生成環境的一些差異;但是如果想要開發和生成一致還是直接使用linux 開發。
3,我使用的develop.box是基於laveral修改的,Ubuntu平臺下進行打包的。
4,我的電腦win8系統,專案基於yii2
步驟:
一、安裝virtualbox(略,網上教程很多)
安裝完畢後
首先新建一個開發目錄(例如: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