辛星淺析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新增到這個虛擬機器中,過程如下:
(3)然後我們使用vagrant up來啟動此虛擬機器,過程如下: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'!
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