1. 程式人生 > >辛星淺析vagrant的使用

辛星淺析vagrant的使用

        可能每一個專案都會隨著專案參與人數的增加而變得管理困難,沒錯,不論是在進度管理、任務劃分,甚至是連簡單的環境搭建,都有可能會出問題。可能一個問題在某個環境下跑的好好地,但是在另一個環境下卻問題百出,踩了很多的坑,也因此付出了相當慘痛的代價。

         為了方便環境的統一管理,因此兩個優秀的產品就出現了,它們分別是vagrant和docker,對於docker我們以後再介紹,這裡首先說一下vagrant。

         準備工作: 

         (1)virtualbox 的下載

                                        地址:https://www.virtualbox.org/

         (2)vagrant的下載

                                       地址:http://www.vagrantup.com/

        (3)然後我們需要統一分配的環境就是若干以.box為字尾的檔案啦,這裡我們使用的是vanthink_dev.box

         開始安裝:

        (1)首先我們在對應目錄下使用vagrant  init來初始化一下,如果不是base的話,我們需要指定名稱,我們這裡不妨設定為van,我們安裝過程如下: 

C:\wamp\www\xinguimeng>vagrant init van
A `Vagrantfile` has been placed in this directory. You are now
ready to `vagrant up` your first virtual environment! Please read
the comments in the Vagrantfile as well as documentation on
`vagrantup.com` for more information on using Vagrant.

        (2)然後我們使用vagrant   box  add   box目錄  來把對應的box新增到這個虛擬機器中,過程如下:
C:\wamp\www\xinguimeng>vagrant box add van vanthink_dev.box
==> box: Box file was not detected as metadata. Adding it directly...
==> box: Adding box 'van' (v0) for provider:
    box: Unpacking necessary files from: file://C:/wamp/www/xinguimeng/vanthink_dev.box
    box: Progress: 100% (Rate: 19.5M/s, Estimated time remaining: --:--:--)
==> box: Successfully added box 'van' (v0) for 'virtualbox'!
      (3)然後我們使用vagrant  up來啟動此虛擬機器,過程如下:
C:\wamp\www\xinguimeng>vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Importing base box 'van'...
==> default: Matching MAC address for NAT networking...
==> default: Setting the name of the VM: xinguimeng_default_1442824653365_7382
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
    default: Adapter 1: nat
==> default: Forwarding ports...
    default: 22 => 2222 (adapter 1)
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
    default: SSH address: 127.0.0.1:2222
    default: SSH username: vagrant
    default: SSH auth method: private key
    default: Warning: Connection timeout. Retrying...
    default: Warning: Remote connection disconnect. Retrying...
==> default: Machine booted and ready!
==> default: Checking for guest additions in VM...
    default: The guest additions on this VM do not match the installed version of
    default: VirtualBox! In most cases this is fine, but in rare cases it can
    default: prevent things such as shared folders from working properly. If you see
    default: shared folder errors, please make sure the guest additions within the
    default: virtual machine match the version of VirtualBox you have installed on
    default: your host and reload your VM.
    default:
    default: Guest Additions Version: 4.1.22
    default: VirtualBox Version: 5.0
==> default: Mounting shared folders...
    default: /vagrant => C:/wamp/www/xinguimeng

       至此,我們的vagrant就安裝完畢啦。

相關推薦

淺析vagrant的使用

        可能每一個專案都會隨著專案參與人數的增加而變得管理困難,沒錯,不論是在進度管理、任務劃分,甚至是連簡單的環境搭建,都有可能會出問題。可能一個問題在某個環境下跑的好好地,但是在另一個環境下卻問題百出,踩了很多的坑,也因此付出了相當慘痛的代價。         

淺析html5中的role屬性

能夠 屬性 輔助 -s html中 htm 可用 font 辛星 我們使用role屬性告訴輔助設備。這個元素所扮演的角色。比方點擊的按鈕,我們通常就使用role="button",會讓這個元素可點擊。 可是它很多其它的是用來增強語義性,當現有的html

淺析raid

拷貝 占用 4類 恢復 通過 過多 固態硬盤 raid5 硬盤接口 我們來分析一下影響計算機性能的主要組件,主要就是CPU、主板的總線IO、內存IO、硬盤IO、網卡IO等等,並且如今CPU的性能已經非常好了,可是計算機的總體的IO性能卻較低,嚴重影響了計算

淺析ruby下的mkmf.rb can't find header files for ruby at

    有時候在ruby下使用gem安裝包的時候,會報錯如下:      ERROR:  Error installing bluecloth:     ERROR: Failed to build

淺析array_walk()和array_map()的聯絡和區別

    對於這兩個函式的具體使用方式,我們先來看一下吧,首先是array_walk,程式碼如下: <?php $arr = array(2,4,5,6,7); function xin(&am

淺析圍繞資料操作的幾個名詞即model、dal、dao、orm和ar

       第一,model       首先,model是mvc中的m,也就是模型。它指的是讀取資料和改變資料的操作,它是與業務邏輯息息相關的操作。比如一個簡單的功能"把學生新增到班組",就可以理

淺析plpgsql語法(中)

       第一,宣告        所有在塊裡面的變數都必須在塊的宣告段裡面首先進行宣告,唯一例外的就是for迴圈裡面的迴圈計數變數,它會自動被宣告為整型。       變數的宣告語法如下:  

淺析用redis儲存session時的密碼問題

     用redis儲存session,幾乎已經成為了一個標準配置,因為使用檔案的方式來儲存session的速度實在是比較一般。一般我們在php.ini做如下修改即可:        session

2014年解讀css第五節

head ble link code 必須 計算 也說 建議 con 本小節我們解說css中的”盒模型“。即”box model“,它通經常使用於在布局的時候使用,這個”盒模型“也有人成為”框模型“。事實上原理都一樣,它的大致原理是這種,它把一個HTML元素分為了這麽

跟著用PHP的反射機制來實現插件

red 實現 track 這一 列表 each 方法 fun 繼承 我的博文的前一篇解說了PHP的反射機制是怎麽回事,假設讀者還不清楚反射機制,能夠搜索下或者看我的博文,都是不錯的選擇。我們開始解說一下怎麽用PHP來實現插件機制。所謂插件機制。就是我們定義

2014年jquery解讀第三節 Ajax

執行 情況 clas mod ajax type name lba html ***************Ajax********************* 1.Ajax是Asynchronous Javascript And XML的簡寫,它指的是異步Jav

2014年解讀css第一節

教學 back hit pre 分離 設計 功能 one 文件 CSS是Cascading Style Sheets的縮寫。即層疊樣式表,它用於表現HTML的樣式,即HTML僅僅是去寫該網頁有哪些內容,至於怎樣去表現它們,由CSS去定制。 *******

2015年MySQL教程春季版第四本優化建模

    經過了一段時間的整理,2015年的辛星MySQL教程第四本終於完工啦,它的定位是建模優化,下載地址為:點選進入下載地址 ,全書共計120頁左右,所有案例都是在win7下完成的,它主要介紹的內容有建表語句、資料型別、正規化與反正規化、建模實踐、建模經驗、優化基礎、索引

PHP教程之yii和ci教程已經寫完,望與朋友們交流

 記得有個朋友給我說,你寫的PHP框架是不是過於少了,我感覺只有一個thinkphp確實不好,於是就又寫了下yii和ci的教程,其實我之前是研究過這兩個框架的,因此寫起來也還算得心應手吧,預計接下來就

跟著深入探討一下PHP的反射機制

      早在之前學習Java的時候,清楚的記得是學完了多執行緒之後學習的反射,現在在PHP中當然也有反射機制,如果童鞋你還不明白,那就需要搞明白奧,畢竟反射的功能還是蠻強大的,學習它還是很具有現實意義的。 反射從簡單去理解就是我們拿到一個類,得到這個類的一些資訊,比如它

解讀一次在mysql中獲取排名的例項

     這裡並沒有考慮到繫結,因此我們還是使用拼湊sql語句的形式,而且並不是在mysql命令列中書寫的,很多條件我們都直接用具體的資料來代替。      首先交代一下需求:      (1)作業儲

整理python語言的兩個獨特之處

   首先需要說明的是,和很多C系的語言不同,python不支援使用&&表示與、用||表示或,用!表示非,我們需要使用and 、or 和not運算子來代替。     第二個就是不支援使

淺談mysql中的元資料

       首先解釋一下什麼是元資料,所謂元資料,就是表示資料的資料,這些資料五花八門,總之,只要不是我們儲存到資料庫裡的資料,大多都可以理解為元資料。那麼我們如何來獲取這些元資料呢?       總的來說,有三種思路,第一種,各種show,第二種,各種select,第三

2014年最新的html、css教程打包釋出了,免積分,純PDF(還有PHP奧)

      首先說一下,這個教程是我的所有的部落格的精華,我整理了兩天之後才做出的這個pdf文件,累死我了,下面免積分給大家,希望大家能夠不吝指正,提出它的一些不足什麼的,謝謝啦:    下面就是它的下載地址了:2014年辛星html、css教程   如果上面的地址打不開,

跟著用PHP的反射機制來實現外掛

     我的博文的前一篇講解了PHP的反射機制是怎麼回事,如果讀者還不清楚反射機制,可以搜尋下或者看我的博文,都是不錯的選擇,我們開始講解一下怎麼用PHP來實現外掛機制。所謂外掛機制,就是我們定義一個介面,即我們定義一個interface,然後第三方外掛就去實現這個int