團(tuán)隊(duì)開發(fā)中,每個人都有自己擅長的集成環(huán)境,比如WAMP、AppServ、XAMPP,正是因?yàn)檫@些環(huán)境不統(tǒng)一,完成任務(wù)提交代碼后,每當(dāng)測試出BUG的時候,都會有 “代碼在我機(jī)子上運(yùn)行沒有問題” 的說辭。
那么問題來了,如何解決這個問題?
如何統(tǒng)一開發(fā)環(huán)境?
Vagrant 是一款用來構(gòu)建虛擬開發(fā)環(huán)境的工具,我們可以通過 Vagrant 封裝一個 Linux 的開發(fā)環(huán)境,分發(fā)給團(tuán)隊(duì)成員。成員可以在自己喜歡的桌面系統(tǒng)(Mac/Windows/Linux)上開發(fā)程序,代碼卻能統(tǒng)一在封裝好的環(huán)境里運(yùn)行,非常霸氣,使用很酷。
Vagrant 的好伙伴
VirtualBox :號稱是最強(qiáng)的免費(fèi)虛擬機(jī)軟件和VM類似。
不僅具有豐富的特色,而且性能也很優(yōu)異。
如何安裝?
安裝VirtualBox:
網(wǎng)址:https://www.virtualbox.org/wi...
安裝Vagrant:
網(wǎng)址:http://downloads.vagrantup.com/
下載系統(tǒng)鏡像:
網(wǎng)址:http://www.vagrantbox.es/
按照順序,一個個安裝即可~
具體操作如下:
添加鏡像到Vagrant:
//鏡像的存放位置為/home/box/centos65.box cd/home/box/ vagrant box add centosbox centos65.box
初始化開發(fā)環(huán)境:
vagrant init centosbox #初始化 vagrant up #啟動環(huán)境
SSH登陸:
利用Xshell、Putty、SecureCRT等登錄。 Ip : 127.0.0.1 Port : 2222 Username : root Password : vagrant
常用配置
Vagrant初始化成功后,會在初始化的目錄里生成一個Vagrantfile文件,可以修改該文件進(jìn)行個性化的定制。
配置IP:
config.vm.network :private_network, ip: “192.168.33.10”[去掉#]
你可以把IP改成其他地址,只要不產(chǎn)生沖突就行。
配置同步目錄:
config.vm.synced_folder “../data”, “/vagrant_data” [去掉#,修改為下面]
config.vm.synced_folder “/home/web/www”, “/data/www“
/home/web/www:本地目錄
/data/www: Linux服務(wù)器目錄
配置虛擬內(nèi)存:
在文件結(jié)尾end字符前添加下面一段:
config.vm.provider :virtualbox do |vb|
vb.customize ["modifyvm", :id, "--memory", "2048"]
end
//溫馨提示:修改配置后 記得 重啟虛擬機(jī)。
打包分發(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)境了。
常用命令
vagrant init #初始化 vagrant up #啟動虛擬機(jī) vagrant halt #關(guān)閉虛擬機(jī) vagrant reload #重啟虛擬機(jī) vagrant status #查看虛擬機(jī)運(yùn)行狀態(tài)
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/21863.html
摘要:成員可以在自己喜歡的桌面系統(tǒng)上開發(fā)程序,代碼卻能統(tǒng)一在封裝好的環(huán)境里運(yùn)行,非常霸氣。打包分發(fā)當(dāng)你配置好開發(fā)環(huán)境后,退出并關(guān)閉虛擬機(jī)。 博文參考 http://rmingwang.com/vagrant-commands-and-config.html https://www.vagrantup.com/docs/virtualbox/configuration.html https:/...
摘要:配置需要一個來用于與虛擬機(jī)進(jìn)行連接,默認(rèn)假定這個密鑰會被放在文件夾下。三使用管理項(xiàng)目版本使用可以對我們的代碼進(jìn)行版本控制,如果萬一誤刪了代碼想回到之前的情況,則可以通過版本控制進(jìn)行回滾。配置選項(xiàng)代表對進(jìn)行全局設(shè)置。 laravel學(xué)習(xí)筆記,重新梳理知識點(diǎn)。 一、環(huán)境配置 1、編輯器選用 Atom PHPStorm SublimeText Atom 是由 GitHub 官方在 201...
閱讀 2789·2021-11-24 09:39
閱讀 2548·2021-11-23 09:51
閱讀 1801·2021-11-17 09:33
閱讀 1736·2021-10-22 09:54
閱讀 1870·2021-08-16 11:00
閱讀 3420·2019-08-30 15:53
閱讀 1732·2019-08-30 13:19
閱讀 2900·2019-08-30 12:49