您好,登錄后才能下訂單哦!
本篇內容介紹了“Linux系統下如何安裝跨平臺團隊開發工具Vagrant”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
Vagrant 是一個可創建輕量級、高復用性和便于移植的開發環境的工具。
在非專業人士眼里,這意味著Vagrant拋棄開發環境中所有讓人頭痛的設置代之為了一個單一的配置文件,你可以選擇你的服務器所需要的特性予以保留。你將不會再被XAMMP,手動配置虛擬環境,或者使用FTP遠程編輯所卡住。
Vagrant 是一個強有力的工具,它的功能和價值超出這篇文章所覆蓋的范圍以及我的理解所能到達之處。這篇文章將介紹Vagrant中一些相當酷的事情,比如:
在你的機器中使用PHP5.4版本的LAMP。
如何在你的虛擬機中便捷訪問數據庫。
如何自動更新你的hostfile,使用URL引用虛擬服務器(developing on http://localhost:8080 versus http://myprojectname.local)。
一些必要的Vagrant命令。
最好和最有用的Vagrant插件。
鏈接到更多資源和預建的Vagrant書庫。
想象一下,你正在和據說15人的團隊開發一個應用程序。這個程序真是狂棒!它使用Laravel的PHP框架,Redis和Memcached,ImageMagick和GD的PHP模塊,curl,MySQL和PostgreSQL, 甚至MongoDB。 另外,Laravel明確依賴PHP版本5.3.7或更高版本,以及mcrypt的PHP擴展。
理想情況下,你會希望團隊所有的15人在開發這個應用程序時,都是相同的開發環境。 但是不是所有的開發團隊,都有系統管理的專家或者培養一個系統管理。獲得相同設置的開發環境可能是一個非常艱巨的任務。 最重要的是,有些人使用的是Mac,而其他人則使用Linux或Windows。在它之前,開發人員會糾結在無盡的配置中,用電腦扔墻而筋疲力盡。
Vagrant將會替你管理好環境設置的種種,讓你將精力用在業務代碼的開發.
再來看一個場景,項目開發了一大半了發現需要安裝Beanstalkd以便處理隊列問題. 通常情況下,大家會停下來重新配置環境并期望 Bean stalkd能正常運行. 有了Vagrant, 只需要將更新文件推送到配置文件上即可, 所有人只需要刷新 Vagrant就行了.太棒了!接下來大家就能使用隊列功能了. 這跟操作系統更沒什么關系,不管是 Windows, Linux, 或是Mac,因為大家的操作環境都是一樣的.
安裝步驟
1. 安裝 VirtualBox
虛擬機還是得依靠 VirtualBox 來搭建,免費小巧。
下載地址:https://www.virtualbox.org/wiki/Downloads
* 雖然 Vagrant 也支持 VMware,不過 VMware 是收費的,對應的 Vagrant 版本也是收費的
2. 安裝 Vagrant
下載地址:http://downloads.vagrantup.com/ 根據提示一步步安裝。
此外,還得下載官方封裝好的基礎鏡像:
Ubuntu precise 32 VirtualBox http://files.vagrantup.com/precise32.box
Ubuntu precise 64 VirtualBox http://files.vagrantup.com/precise64.box
如果你要其他系統的鏡像,可以來這里下載:http://www.vagrantbox.es/
* 鑒于國內網速,我們將下載鏡像的步驟單獨剝離出來了
3. 添加鏡像到 Vagrant
假設我們下載的鏡像存放路徑是 ~/box/precise64.box,在終端里輸入:
代碼如下:
$ vagrant box add hahaha ~/box/precise64.box
hahaha 是我們給這個 box 命的名字,~/box/precise64.box 是 box 所在路徑
4. 初始化開發環境
創建一個開發目錄(比如:~/dev),你也可以使用已有的目錄,切換到開發目錄里,用 hahaha 鏡像初始化當前目錄的環境:
代碼如下:
$ cd ~/dev # 切換目錄
$ vagrant init hahaha # 初始化
$ vagrant up # 啟動環境
你會看到終端顯示了啟動過程,啟動完成后,我們就可以用 SSH 登錄虛擬機了,剩下的步驟就是在虛擬機里配置你要運行的各種環境和參數了。
代碼如下:
$ vagrant ssh # SSH 登錄
$ cd /vagrant # 切換到開發目錄,也就是宿主機上的 `~/dev`
~/dev 目錄對應虛擬機中的目錄是 /vagrant
Windows 用戶注意:Windows 終端并不支持 ssh,所以需要安裝第三方 SSH 客戶端,比如:Putty、Cygwin 等。
5. 其他設置
Vagrant 初始化成功后,會在初始化的目錄里生成一個 Vagrantfile 的配置文件,可以修改配置文件進行個性化的定制。
Vagrant 默認是使用端口映射方式將虛擬機的端口映射本地從而實現類似 http://localhost:80 這種訪問方式,這種方式比較麻煩,新開和修改端口的時候都得編輯。相比較而言,host-only 模式顯得方便多了。打開 Vagrantfile,將下面這行的注釋去掉(移除 #)并保存:
代碼如下:
config.vm.network :private_network, ip: "192.168.33.10"
重啟虛擬機,這樣我們就能用 192.168.33.10 訪問這臺機器了,你可以把 IP 改成其他地址,只要不產生沖突就行。
6. 打包分發
當你配置好開發環境后,退出并關閉虛擬機。在終端里對開發環境進行打包:
代碼如下:
$ vagrant package
打包完成后會在當前目錄生成一個 package.box 的文件,將這個文件傳給其他用戶,其他用戶只要添加這個 box 并用其初始化自己的開發目錄就能得到一個一模一樣的開發環境了。
7. 常用命令
代碼如下:
$ vagrant init # 初始化
$ vagrant up # 啟動虛擬機
$ vagrant halt # 關閉虛擬機
$ vagrant reload # 重啟虛擬機
$ vagrant ssh # SSH 至虛擬機
$ vagrant status # 查看虛擬機運行狀態
$ vagrant destroy # 銷毀當前虛擬機
更多內容請查閱官方文檔 http://docs.vagrantup.com/v2/cli/index.html
8. 注意事項
使用 Apache/Nginx 時會出現諸如圖片修改后但頁面刷新仍然是舊文件的情況,是由于靜態文件緩存造成的。需要對虛擬機里的 Apache/Nginx 配置文件進行修改:
代碼如下:
# Apache 配置添加:
EnableSendfile off
# Nginx 配置添加:
sendfile off;
SegmentFault 團隊就是用這種方式統一開發環境的
“Linux系統下如何安裝跨平臺團隊開發工具Vagrant”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。