Linux系統(tǒng)下如何安裝跨平臺團(tuán)隊開發(fā)工具Vagrant-創(chuàng)新互聯(lián)

本篇內(nèi)容介紹了“Linux系統(tǒng)下如何安裝跨平臺團(tuán)隊開發(fā)工具Vagrant”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

目前創(chuàng)新互聯(lián)已為上1000家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)站空間綿陽服務(wù)器托管、企業(yè)網(wǎng)站設(shè)計、來鳳網(wǎng)站維護(hù)等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

Vagrant 是一個可創(chuàng)建輕量級、高復(fù)用性和便于移植的開發(fā)環(huán)境的工具。
在非專業(yè)人士眼里,這意味著Vagrant拋棄開發(fā)環(huán)境中所有讓人頭痛的設(shè)置代之為了一個單一的配置文件,你可以選擇你的服務(wù)器所需要的特性予以保留。你將不會再被XAMMP,手動配置虛擬環(huán)境,或者使用FTP遠(yuǎn)程編輯所卡住。
Vagrant 是一個強(qiáng)有力的工具,它的功能和價值超出這篇文章所覆蓋的范圍以及我的理解所能到達(dá)之處。這篇文章將介紹Vagrant中一些相當(dāng)酷的事情,比如:
在你的機(jī)器中使用PHP5.4版本的LAMP。
如何在你的虛擬機(jī)中便捷訪問數(shù)據(jù)庫。
如何自動更新你的hostfile,使用URL引用虛擬服務(wù)器(developing on http://localhost:8080 versus http://myprojectname.local)。
一些必要的Vagrant命令。
好和最有用的Vagrant插件。
鏈接到更多資源和預(yù)建的Vagrant書庫。

想象一下,你正在和據(jù)說15人的團(tuán)隊開發(fā)一個應(yīng)用程序。這個程序真是狂棒!它使用Laravel的PHP框架,Redis和Memcached,ImageMagick和GD的PHP模塊,curl,MySQL和PostgreSQL, 甚至MongoDB。 另外,Laravel明確依賴PHP版本5.3.7或更高版本,以及mcrypt的PHP擴(kuò)展。
理想情況下,你會希望團(tuán)隊所有的15人在開發(fā)這個應(yīng)用程序時,都是相同的開發(fā)環(huán)境。 但是不是所有的開發(fā)團(tuán)隊,都有系統(tǒng)管理的專家或者培養(yǎng)一個系統(tǒng)管理。獲得相同設(shè)置的開發(fā)環(huán)境可能是一個非常艱巨的任務(wù)。 最重要的是,有些人使用的是Mac,而其他人則使用Linux或Windows。在它之前,開發(fā)人員會糾結(jié)在無盡的配置中,用電腦扔墻而筋疲力盡。

Vagrant將會替你管理好環(huán)境設(shè)置的種種,讓你將精力用在業(yè)務(wù)代碼的開發(fā).
再來看一個場景,項目開發(fā)了一大半了發(fā)現(xiàn)需要安裝Beanstalkd以便處理隊列問題. 通常情況下,大家會停下來重新配置環(huán)境并期望 Bean stalkd能正常運行. 有了Vagrant, 只需要將更新文件推送到配置文件上即可, 所有人只需要刷新 Vagrant就行了.太棒了!接下來大家就能使用隊列功能了. 這跟操作系統(tǒng)更沒什么關(guān)系,不管是 Windows, Linux, 或是Mac,因為大家的操作環(huán)境都是一樣的.

安裝步驟

1. 安裝 VirtualBox
虛擬機(jī)還是得依靠 VirtualBox 來搭建,免費小巧。
下載地址:https://www.virtualbox.org/wiki/Downloads
* 雖然 Vagrant 也支持 VMware,不過 VMware 是收費的,對應(yīng)的 Vagrant 版本也是收費的
2. 安裝 Vagrant
下載地址:http://downloads.vagrantup.com/ 根據(jù)提示一步步安裝。
此外,還得下載官方封裝好的基礎(chǔ)鏡像:
Ubuntu precise 32 VirtualBox http://files.vagrantup.com/precise32.box
Ubuntu precise 64 VirtualBox http://files.vagrantup.com/precise64.box
如果你要其他系統(tǒng)的鏡像,可以來這里下載:http://www.vagrantbox.es/
* 鑒于國內(nèi)網(wǎng)速,我們將下載鏡像的步驟單獨剝離出來了
3. 添加鏡像到 Vagrant
假設(shè)我們下載的鏡像存放路徑是 ~/box/precise64.box,在終端里輸入:



代碼如下:


$ vagrant box add hahaha ~/box/precise64.box



hahaha 是我們給這個 box 命的名字,~/box/precise64.box 是 box 所在路徑
4. 初始化開發(fā)環(huán)境
創(chuàng)建一個開發(fā)目錄(比如:~/dev),你也可以使用已有的目錄,切換到開發(fā)目錄里,用 hahaha 鏡像初始化當(dāng)前目錄的環(huán)境:



代碼如下:


$ cd ~/dev  # 切換目錄
$ vagrant init hahaha  # 初始化
$ vagrant up  # 啟動環(huán)境



你會看到終端顯示了啟動過程,啟動完成后,我們就可以用 SSH 登錄虛擬機(jī)了,剩下的步驟就是在虛擬機(jī)里配置你要運行的各種環(huán)境和參數(shù)了。



代碼如下:


$ vagrant ssh  # SSH 登錄
$ cd /vagrant  # 切換到開發(fā)目錄,也就是宿主機(jī)上的 `~/dev`



~/dev 目錄對應(yīng)虛擬機(jī)中的目錄是 /vagrant
Windows 用戶注意:Windows 終端并不支持 ssh,所以需要安裝第三方 SSH 客戶端,比如:Putty、Cygwin 等。
5. 其他設(shè)置
Vagrant 初始化成功后,會在初始化的目錄里生成一個 Vagrantfile 的配置文件,可以修改配置文件進(jìn)行個性化的定制。
Vagrant 默認(rèn)是使用端口映射方式將虛擬機(jī)的端口映射本地從而實現(xiàn)類似 http://localhost:80 這種訪問方式,這種方式比較麻煩,新開和修改端口的時候都得編輯。相比較而言,host-only 模式顯得方便多了。打開 Vagrantfile,將下面這行的注釋去掉(移除 #)并保存:



代碼如下:


config.vm.network :private_network, ip: "192.168.33.10"



重啟虛擬機(jī),這樣我們就能用 192.168.33.10 訪問這臺機(jī)器了,你可以把 IP 改成其他地址,只要不產(chǎn)生沖突就行。
6. 打包分發(fā)
當(dāng)你配置好開發(fā)環(huán)境后,退出并關(guān)閉虛擬機(jī)。在終端里對開發(fā)環(huán)境進(jìn)行打包:



代碼如下:


$ vagrant package



打包完成后會在當(dāng)前目錄生成一個 package.box 的文件,將這個文件傳給其他用戶,其他用戶只要添加這個 box 并用其初始化自己的開發(fā)目錄就能得到一個一模一樣的開發(fā)環(huán)境了。
7. 常用命令



代碼如下:


$ vagrant init  # 初始化
$ vagrant up  # 啟動虛擬機(jī)
$ vagrant halt  # 關(guān)閉虛擬機(jī)
$ vagrant reload  # 重啟虛擬機(jī)
$ vagrant ssh  # SSH 至虛擬機(jī)
$ vagrant status  # 查看虛擬機(jī)運行狀態(tài)
$ vagrant destroy  # 銷毀當(dāng)前虛擬機(jī)



更多內(nèi)容請查閱官方文檔 http://docs.vagrantup.com/v2/cli/index.html
8. 注意事項
使用 Apache/Nginx 時會出現(xiàn)諸如圖片修改后但頁面刷新仍然是舊文件的情況,是由于靜態(tài)文件緩存造成的。需要對虛擬機(jī)里的 Apache/Nginx 配置文件進(jìn)行修改:



代碼如下:


# Apache 配置添加:
EnableSendfile off

# Nginx 配置添加:
sendfile off;
SegmentFault 團(tuán)隊就是用這種方式統(tǒng)一開發(fā)環(huán)境的


“Linux系統(tǒng)下如何安裝跨平臺團(tuán)隊開發(fā)工具Vagrant”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!

網(wǎng)站名稱:Linux系統(tǒng)下如何安裝跨平臺團(tuán)隊開發(fā)工具Vagrant-創(chuàng)新互聯(lián)
標(biāo)題網(wǎng)址:http://muchs.cn/article22/dddgcc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、網(wǎng)站策劃、域名注冊、商城網(wǎng)站、App設(shè)計、面包屑導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)