vagrant初探

對(duì)于新的系統(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]自動(dòng)下載相關(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)境的初始化,會(huì)生成`Vagrantfile`的配置文件
vagrant up #開啟環(huán)境,如果每次修改配置文件后,可以通過vagrant reload 重置環(huán)境

完成之后,如果不做配置修改,默認(rèn)的開發(fā)目錄就對(duì)應(yīng)linux的/vargrant目錄,linux環(huán)境就已經(jīng)搭建好了,可以通過 vagrant ssh 直接連接到環(huán)境

Vagrantfile文件配置

Vagrant.configure("2") do |config|
  #目前大多數(shù)都是版本2的配置
end

所對(duì)應(yīng)的box名稱,如果沒有,則默認(rèn)為base

config.vm.box = "laravel"
config.vm.host_name = "lln" ##主機(jī)名

網(wǎng)絡(luò)的配置,本地的8080端口對(duì)應(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ī)的掛載目錄,會(huì)同步

修改完成之后可以隨時(shí)vagrant reload重載配置

ps:有些環(huán)境可能nginx需要自己配置一下.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,554評(píng)論 19 139
  • 1,介紹Vagrant 我們做web開發(fā)的時(shí)候經(jīng)常要安裝各種本地測(cè)試環(huán)境,比如apache,php,mysql,r...
    meng_philip123閱讀 2,643評(píng)論 0 12
  • 簡(jiǎn)述 hadoop 集群一共有4種部署模式,詳見《hadoop 生態(tài)圈介紹》。HA聯(lián)邦模式解決了單純HA模式的性能...
    mtide閱讀 13,485評(píng)論 8 20
  • Vagrant是什么 Vagrant是一個(gè)軟件,可以自動(dòng)化虛擬機(jī)的安裝和配置流程。目前市面上個(gè)人PC的主流操作系統(tǒng)...
    北魏企鵝閱讀 30,467評(píng)論 3 40
  • 寫在前面的話 前兩日著名投資人索羅斯接受第一財(cái)經(jīng)采訪時(shí)一如既往的唱空中國(guó)經(jīng)濟(jì),讓我想起了這篇網(wǎng)上流傳已久作者佚名的...
    十點(diǎn)讀書會(huì)閱讀 4,725評(píng)論 2 27

友情鏈接更多精彩內(nèi)容