vagrant
是乙個基於 ruby 的工具,用於建立和部署虛擬化開發環境。它使用 oracle 的開源
virtualbox
虛擬化系統。用自己的理解就是自己搭建好的環境可以用這個部署打包分發。vagrant 在快速搭建開發環境方面是很贊的,試想乙個團隊中,大家開發同乙個東西,以前每個人都要自己搭建一套開發環境 ,有了 vagrant,你只需要搭建乙份,然後分發給所有團隊成員,這樣大家都立刻就有完全相同的開發環境了,即便有成員在 windows 下,也可以方便的使用 linux 環境開發。如果團隊中來了新人,也不需要手把手教他怎麼搭建開發環境,給他丟乙個 box 就好了,只要他掌握了 vagrant 的使用方法,立刻就可以融入到開發中來,而不需要費心去安裝複雜的環境。
安裝 vagrant
測試安裝乙個ubuntu的precise32版本
vagrant init precise32 ..\boxes\precise32.box會在該目錄下生成乙個配置檔案vagrantfile,然後可以配置該檔案
埠**
vagrant 中配置埠**非常方便
vagrant.configure("2") do |config|上面的配置會將 vagrant 中的 80 埠和你本機的 8080 埠建立**關係,這樣你在本機訪問 http://localhost:8080 就相當於訪問 vagrant 中的 http://localhost:80 了。# other config here
config.vm.network :forwarded_port, guest: 80, host: 8080
end
共享資料夾
使用 vagrant 有乙個非常重要的一步就是共享資料夾(得益於強大的 virtualbox)
在vagrantfile中設定
config.vm.synced_folder "e:/blog", "/home/vagrant/blog"其中第乙個引數e:/blog為本機上需要共享的資料夾路徑,第二個引數為 vagrant 虛擬機器中的對映路徑,注意第二個引數需要 使用絕對路徑,如/home/vagrant/blog
如果你vagrant up後又修改了 vagrantfile,要使之生效,需要執行vagrant reload
執行virtualbox裡的precise32,使用者名稱和密碼都是vagrant
使用類似 putty 的 ssh 客戶端來訪問 vagrant 來進行開發了,這裡極力推薦 chrome 擴充套件
secure shell。或者git bash都可以。
ssh [email protected] -p 2222
下面說說部署mesos集群的虛擬環境
先裝外掛程式:
vagrant plugin install vagrant-omnibus vagrant-berkshelf vagrant-hosts vagrant-cachier vagrant-aws
前面老報裝不上的問題,原因是網路,加上vpn就好了。
然後就可以用git下mesos環境的配置檔案了,
git clone
進入multinode目錄,執行
vagrant up
至此就ok了
Windows下配置使用MemCached
安裝配置memcached服務端 memcached manager 通過這個來管理memcached的服務端。成功後發現右側已經有例項了,到此服務端配置完畢。客戶端呼叫 客戶端類庫,解壓得到乙個memcacheddotnet目錄,一堆檔案。為測試memcached,我們建立乙個web專案。引用me...
windows環境下Nginx配置
作為乙個前端,在工作的時候肯定會遇到這樣的實際問題,就是要讓別人看到跑在你自己機子上localhost的頁面。這個時候就需要靠apache和iis幫忙了,當然現在有許多整合好的mysql和apache等框架,例如我自己本來就是使用很簡單的speedamp,小白式操作就ok了。但是之前一直久聞ngin...
windows下django的配置
裝了半天沒裝上,去django官網看了下,最高支援python2.7,我裝的是3.2,暈了,解除安裝,重來。django是python的web框架,先裝python再裝django。python安裝 比較簡單。官網 python.org 若進不去那就說明被遮蔽了,翻牆吧 我用的是2.7版本,你可以自...