=============================
php
爲何要用vagrant:java
=============================python
程序員搞最多的就是碼代碼了,可能作不少個項目,公司裏搞java的,php的,本身回家再玩個python什麼的,想體驗下新版本的mongodb或者nginx,Emacs或者vim的配置啦,保不許哪一個項目前個版本的數據庫是mysql,下個版本用了postgresql, 這麼多東西全都搞在一塊兒,裝在一個電腦上,確定會被這各類配置環境搞的暈暈的,煩不勝煩。mysql
怎麼辦呢,最好是每一個項目都有一個乾淨的開發環境,只爲這個項目,但是咱們不可能爲每個項目配一個電腦吧,有了,虛擬機,給每個項目配一個虛擬機,開發A的時候就啓A的虛擬機,這樣各個開發環境互相獨立,乾乾淨淨。還有一個問題,咱們的項目有多個開發人員,如何保障你們的開發環境都同樣呢,總不能每一個人都一個個點擊鼠標,填寫配置參數,建好後上支一個個軟件安裝吧,這太麻煩了,太不geek了。另外虛擬機也很大,很佔資源,咱們想要的是,環境只配置一遍,而後能夠把這個環境所在的操做系統打包成box而後deliver給別人,並且他不大,在後臺不啓動運行,別人拿到後,直接啓起來就能夠用。Vagrant,它就是用來幹這個的。nginx
=============================程序員
怎麼安裝vagrantsql
=============================mongodb
vagrant是ruby開發的,先裝sudo apt-get install ruby rubygems
數據庫
而後上vagrant官網下載deb包,sudo dpkg -i ubuntu
下載box 我下的ubuntu64 http://files.vagrantup.com/lucid64.box
未完待續
=============================
2014-3-26更新
媽蛋我慫了,從官網下的最新vbox4.3和vagrant1.5搞半天運行不了各類ruby問題,頭大了,因而不搞了,全卸載,在ubuntu軟件中心直接裝個老版本的vbox,自帶vagrant1.1 ,而後就能夠歡快的玩了
把你下載box放到一個新建的文件夾,好比mkdir box 放進去
而後運行
vagrant box add [你想要的用戶名] ~/box/[box名字]
而後在你要開發目錄好比
mkdir workspace
cd ~/workspace
vagrant init [你剛纔起的用戶名]
他就會在這目錄生成一個文件
而後vagrant up
你會發現vbox裏面有個虛擬機,他已經在後臺啓動了
vagrant ssh
cd /vagrant
這個目錄至關於你實體機的/workspace目錄這樣你就能夠在box裏搭環境開發了。。。。。。
其餘好比關機啥的命令在下面
vagrant init # 初始化
vagrant up # 啓動虛擬機
vagrant halt # 關閉虛擬機
vagrant reload # 重啓虛擬機
vagrant ssh # SSH 至虛擬機
vagrant status # 查看虛擬機運行狀態
vagrant destroy # 銷燬當前虛擬機
===============================
box下載列表各類系統的
http://www.vagrantbox.es/
================================
寫博客沒多久比較亂,有問題可聯繫我
===============================
zhexuejiadiwang@gmail.com