對于新的系統(tǒng)Mac/Linux/Windows
來說,裝開發(fā)環(huán)境是一件很痛苦的事,要根據(jù)不同的系統(tǒng)裝不同的環(huán)境,非常凌亂驳棱。偶然聽說有Vagrant
,它可以通過VirtualBox
來封裝一個(gè)linux環(huán)境, 我們只需要在本地進(jìn)行開發(fā)融柬,代碼就可以同步到環(huán)境中薄疚,非常方便保檐。
安裝##
只需要裝兩個(gè):
`VirtualBox` : https://www.virtualbox.org/wiki/Downloads
`Vagrant` : http://downloads.vagrantup.com/
完成之后筛峭,可以通過vagrant box add [box_name]
自動下載相關(guān)的box
鏡像瘾境,添加到vagrant
中去歧杏。如果網(wǎng)速比較慢的話,可以通過url去下載相應(yīng)的box
文件,然后通過vagrant box add [box_name] [file]
,box_name
可以自定義。
相關(guān)的box列表
初始化環(huán)境
安裝完之后可以通過 `vagrant box list` 查看所有的`box`迷守。
~ >vagrant box list
laravel (virtualbox, 0) #有個(gè)name為laravel的環(huán)境
現(xiàn)在可以創(chuàng)建開發(fā)目錄
mkdir ~/code #新建開發(fā)目錄
vagrant init laravel #相關(guān)環(huán)境的初始化犬绒,會生成`Vagrantfile`的配置文件
vagrant up #開啟環(huán)境,如果每次修改配置文件后,可以通過vagrant reload 重置環(huán)境
完成之后兑凿,如果不做配置修改凯力,默認(rèn)的開發(fā)目錄就對應(yīng)linux的/vargrant
目錄,linux環(huán)境就已經(jīng)搭建好了茵瘾,可以通過 vagrant ssh
直接連接到環(huán)境
Vagrantfile文件配置
Vagrant.configure("2") do |config|
#目前大多數(shù)都是版本2的配置
end
所對應(yīng)的box名稱,如果沒有咐鹤,則默認(rèn)為base
config.vm.box = "laravel"
config.vm.host_name = "lln" ##主機(jī)名
網(wǎng)絡(luò)的配置,本地的8080端口對應(yīng)虛擬機(jī)的80端口拗秘,可以通過localhost:8080
訪問
config.vm.network :forwarded_port, guest: 80, host: 8080
config.vm.network :private_network, ip: "192.168.50.4" #通過固定的ip去訪問,也可以通過本地域名綁定到這個(gè)ip
文件的同步祈惶,默認(rèn)為本地的開發(fā)目錄到 /vagrant
config.vm.synced_folder "code/", "/home/lln/code" #第一個(gè)為本地目錄雕旨,第二個(gè)為虛擬機(jī)的掛載目錄,會同步
修改完成之后可以隨時(shí)vagrant reload
重載配置
ps:有些環(huán)境可能nginx
需要自己配置一下.