av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

Ubuntu下安裝部署Vagrant和VirtualBox詳解

一、前言

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、成都小程序開發(fā)、集團企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了大安市免費建站歡迎大家使用!

2.實驗環(huán)境

在Win10中利用VMWare Workstation創(chuàng)建一臺ubuntu虛擬機,版本為64位Ubuntu Desktop 16.04,4核,4G內(nèi)存;然后在Ubuntu中安裝Vagrant和VirtualBox,所用到的Vagrant和VirtualBox版本都是截至2018/04/08時候的最新版。

之所以使用VMWare Workstation來創(chuàng)建Ubuntu的虛擬機而不是VirtualBox,跟下面即將說到的“ubuntu的CPU必須要支持虛擬化”有關(guān),因為在VirtualBox中我不知道怎么設(shè)置才能使得創(chuàng)建的ubuntu的CPU支持虛擬化,而在VMWare Workstation中,可以通過如下方法進行開啟。

3.關(guān)鍵點

因為我們所做的操作是“在Ubuntu中利用Vagrant+VirtualBox創(chuàng)建虛擬機”,因此,ubuntu的CPU必須要支持虛擬化才行——注意,是Ubuntu的CPU,不是本機Windows。

一般我們要在筆記本電腦上利用VMWare Workstation或者VirtualBox來創(chuàng)建虛擬機時,是需要筆記本的CPU支持虛擬化的,通常筆記本的CPU都支持虛擬化,只需在筆記本電腦開機時進入BIOS進行設(shè)置開啟即可。而這里因為要在ubuntu中創(chuàng)建虛擬機,因此需要ubuntu的CPU支持虛擬化。

如果你的ubuntu系統(tǒng)不支持CUP虛擬化,那么就沒必要按下面步驟進行安裝了,因為一定會失敗,必須要將ubuntu的CUP設(shè)置成支持虛擬化。

在Ubuntu中可以通過下面的方法驗證CPU是否支持虛擬化

查詢實驗時的虛擬機:

4.提前列一下接下來可能會用到的vagrant命令

$ vagrant init      # 初始化,用法:vagrant init 已有的box名稱

$ vagrant up        # 啟動虛擬機,對應就是關(guān)機

$ vagrant halt      # 關(guān)閉虛擬機

$ vagrant reload    # 重啟虛擬機

$ vagrant ssh       # SSH 至虛擬機

$ vagrant suspend   # 掛起虛擬機——只是暫停,虛擬機內(nèi)存等信息將以狀態(tài)文件的方式保存在本地,可以執(zhí)行恢復操作后繼續(xù)使用

$ vagrant resume    # 喚醒虛擬機—— 與前面的暫停相對應

$ vagrant status    # 查看虛擬機運行狀態(tài)

$ vagrant destroy   # 銷毀當前虛擬機,刪除后在當前虛擬機所做進行的除開Vagrantfile中的配置都不會保留

#box管理命令

$ vagrant box list    # 查看本地box列表

$ vagrant box add    

# 添加box到列表,用法:vagrant box add 按需起的box名稱 box所在url或者本地路徑

$ vagrant box remove  

# 從box列表移除 ,用法:vagrant box remove 你的box名稱

二、安裝步驟

1、安裝Virtualbox

1.1安裝之前先安裝virtualbox的依賴包,否則會有依賴包報錯

命令:sudo apt-get install -y libsdl1.2debian

1.2安裝VirtualBox

sudo dpkg -i virtualbox-5.2_5.2.8-121009-Ubuntu-xenial_amd64.deb

因為我已經(jīng)安裝過virtualbox所需依賴包了,所以安裝過程沒有報錯,假若你安裝的時候報錯了,則將所需依賴包使用apt-get install命令進行安裝,之后再次安裝virtualbox即可。

1.3安裝完成之后使用virtualbox --help命令進行檢查

如下圖,輸出virtualbox幫助信息,說明virtualbox安裝成功

2、vagrant是ruby開發(fā)的,先安裝ruby相關(guān)的東西

命令:sudo apt-get -y install ruby rubygems

3、在Vagrant官網(wǎng)下載Vagrant的deb軟件包

下載命令:sudo wget https://releases.hashicorp.com/vagrant/2.0.3/vagrant_2.0.3_x86_64.deb

安裝命令:sudo dpkg -i vagrant_2.0.3_x86_64.deb

安裝完成使用vagrant --version進行檢查,如上圖。

也可以直接使用apt-get安裝,命令:sudo apt-get install vagrant。

不過同樣的,apt-get命令安裝的不是最新版本。

4、下載官方封裝好的基礎(chǔ)鏡像放到合適的目錄里面,是一個格式為box的文件,地址:http://www.vagrantbox.es/,可以在ubuntu中使用wget命令下載,也可以再本地Windows上下載下來,然后上傳到ubuntu里面。

官網(wǎng)界面:

我下載的box鏡像:

5.創(chuàng)建一個開發(fā)目錄,并切換到該目錄下

命令:

sudo mkdir vagrant_project

cd vagrant_project/

注:創(chuàng)建該目錄是用來存放vagrant配置文件的,因此下面第7步的初始化步驟必須在該目錄下執(zhí)行,vagrant才會默認把Vagrantfile配置文件放在該目錄下;創(chuàng)建的目錄名稱是隨意的,沒有特定要求。

6、添加鏡像到 Vagrant

命令:sudo vagrant box add ubuntu1604 /data/ios/CentOS-7.0-x86_64.box

注:這里我添加的鏡像是centos-7.0-x86_64.box,但是我給它起的名字卻是ubuntu1604,是因為一時手殘了,名字其實可以根據(jù)喜好隨便起,沒影響

執(zhí)行完之后使用sudo vagrant box list查看添加的鏡像是否存在,如上圖。

7、初始化開發(fā)環(huán)境

命令:sudo vagrant init ubuntu1604

注:“ubuntu1604是上一步添加鏡像時所起的名字;且這一步初始化操作必須在第5步創(chuàng)建的開發(fā)目錄中執(zhí)行,否則你創(chuàng)建的目錄就沒用了;最后,初始化成功后會生成配置文件Vagrantfile

8、啟動虛擬機

在第5步創(chuàng)建的工作目錄下執(zhí)行下面命令進行啟動虛擬機

命令:sudo vagrant up

(1)由輸出來看啟動沒有問題

(2)注意上圖的最后一行:vagrant默認把創(chuàng)建的虛擬機的/vagrant目錄映射到ubuntu的/home/suxy/vagrant_project目錄上了(/home/suxy/vagrant_project就是第5步創(chuàng)建的開發(fā)目錄)——這樣一來,這兩個目錄之間是共享的。

(3)Vagrant默認創(chuàng)建的虛擬機賬號密碼為:vagrant/vagrant

(4)如果這一步執(zhí)行vagrant up失敗了,在修改完錯誤之后再次啟動虛擬機前,需要先執(zhí)行vagrant halt停止虛擬機、vagrant destroy銷毀虛擬機。

9.驗證

使用sudo vagrant ssh命令連接vagrant創(chuàng)建的虛擬機

三、部署時遇到的錯誤

(1)錯誤一:這里所列舉的錯誤是在ubuntu的CPU不支持虛擬化的情況下執(zhí)行第8步啟動虛擬機時所報的錯誤,如下

根據(jù)博文中的說法,如果是下載的box文件(我操作時確實是下載的box文件),vagrant box add和init之后啟動,可能出現(xiàn)長時間無法通過vagrant ssh登陸的問題

說是有兩種可能

(1)其一是虛擬機確實啟動失敗,由于vagrant默認不顯示虛機啟動界面,所以不太好判斷。因此需要在Vagrantfile配置中增加vb.gui = true選項,就可以查看虛機的啟動過程(我的理解是加上該選項之后,可以使得在vagrant up啟動虛擬機的時候顯示virtualbox啟動界面,以便查看是否是PC的vt-x支持沒有開啟)。常見問題是沒有開啟PC的vt-x支持,進BIOS修改配置即可。

(2)其二是如果使用拷貝過來的Vagrantfile進行up啟動

可能會由于ssh認證機制導致失敗。vagrant默認采用key登錄,但所用的KeyPair可能沒有正常配置。

于是先對第一種可能的錯誤進行驗證

在Vagrantfile文件中加入:

  config.vm.provider :virtualbox do |vb|

    vb.gui = true

  end

如下:

因為前面執(zhí)行vagrant up失敗了,所以先執(zhí)行vagrant halt停止虛擬機、vagrant destroy銷毀虛擬機

接著使用sudo vagrant up???令再次啟動虛擬機,果然再次出錯了,不過因為在Vagrantfile配置中增加vb.gui = true選項,所以這次報錯時virtualbox的報錯也顯示出來了,如下圖——果然是因為CUP不支持虛擬化的緣故

為了確認是否Ubuntu的CPU確實不支持虛擬化,通過下圖中所說的方法查看

實際查詢?nèi)缦聢D:

果然。。。

(2)錯誤二:在ubuntu的CPU支持虛擬化的情況下執(zhí)行第8步啟動虛擬機時出現(xiàn)的問題

正如上圖紅框中所說的,使用的box鏡像可能有問題,因此我換了CentOS的box進行,之后安裝成功。


當前文章:Ubuntu下安裝部署Vagrant和VirtualBox詳解
分享URL:http://uogjgqi.cn/article/djjecjp.html
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流