




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
?創(chuàng)建和管理虛擬機(jī)曾經(jīng)是一個(gè)乏味且耗時(shí)的過程。在不同的服務(wù)器上復(fù)制虛擬機(jī)也可能具有挑戰(zhàn)性,如果必須復(fù)制多個(gè)虛擬機(jī),情況會(huì)變得更加困難。但后來Vagrant出現(xiàn)了,它是一種通常與2類虛擬機(jī)管理程序配合使用的命令行或shell工具。你可以使用它來創(chuàng)建和管理虛擬機(jī)。它是一個(gè)功能強(qiáng)大的工具,可以幫助簡(jiǎn)化開發(fā)環(huán)境的設(shè)置和管理。如果你在團(tuán)隊(duì)中或與多人一起工作,Vagrant會(huì)非常有幫助。這是因?yàn)樗ㄟ^確保每個(gè)人都使用相同的環(huán)境來保證開發(fā)環(huán)境的一致性,從而防止兼容性問題。本教程將指導(dǎo)你完成使用Vagrant設(shè)置單個(gè)UbuntuLinux虛擬機(jī)并在其中配置Web服務(wù)器的過程。本教程的先決條件包括:一臺(tái)至少有8GBRAM的計(jì)算機(jī)Linux操作系統(tǒng)的基礎(chǔ)知識(shí)所需工具和安裝OracleVirtualBox:訪問OracleVirtualBox網(wǎng)站,找到與你的操作系統(tǒng)兼容的VirtualBox版本,然后按照說明下載并安裝它。VirtualBox將提供虛擬環(huán)境,而Vagrant將對(duì)其進(jìn)行設(shè)置和管理。Vagrant:訪問Vagrant網(wǎng)站并按照說明下載并安裝適合你操作系統(tǒng)的二進(jìn)制文件。在本教程中,我們將使用開源Vagrant二進(jìn)制文件。要檢查安裝是否成功,請(qǐng)啟動(dòng)你首選的命令行工具并輸入以下命令以輸出安裝的版本號(hào):$
vagrant
--version如何使用Vagrant創(chuàng)建開發(fā)環(huán)境要?jiǎng)?chuàng)建Vagrant項(xiàng)目,首先在你的首選位置創(chuàng)建一個(gè)新的項(xiàng)目目錄來存放Vagrant配置和相關(guān)文件。$
mkdir
vagrant-project
&&
cd
vagrant-project在此目錄中,創(chuàng)建一個(gè)新的Vagrantfile。Vagrant使用Vagrantfile中的配置來構(gòu)建虛擬機(jī)。默認(rèn)情況下,Vagrant將初始化Vagrantfile的項(xiàng)目目錄同步到/vagrant。這樣就無(wú)需擔(dān)心持久數(shù)據(jù)的數(shù)量。Vagrant使用盒子的概念。盒子是操作系統(tǒng)的完整基礎(chǔ)鏡像。公共vagrantbox存儲(chǔ)庫(kù)包含可能的box列表。選擇與生產(chǎn)環(huán)境中使用的操作系統(tǒng)相匹配的盒子是一個(gè)很好的做法。Vagrant盒子有創(chuàng)建它的用戶或組織的名稱以及盒子名稱user/boxname。要使用Ubuntu盒子初始化Vagrant配置文件,請(qǐng)運(yùn)行以下命令:$
vagrant
init
ubuntu/trusty64這會(huì)在當(dāng)前目錄中生成一個(gè)帶有Ubuntu/trusty64框的Vagrantfile。Vagrantfile用Ruby編寫,包含要使用的VM類型以及各種附加注釋選項(xiàng),例如網(wǎng)絡(luò)、端口轉(zhuǎn)發(fā)、磁盤容量等,以幫助配置開發(fā)環(huán)境。你可以在Vagrantfile的初始化命令中添加該--minimal標(biāo)志來生成Vagrantfile,無(wú)需任何額外設(shè)置。使用你選擇的任何編輯器打開Vagrantfile。我將在本教程中使用Vim編輯器。
$
vim
Vagrantfile刪除信息性注釋和一些高級(jí)配置將使文件如下所示:#
-*-
mode:
ruby
-*-#
vi:
set
ft=ruby
:Vagrant.configure("2")
do
|config|
config.vm.box
=
"ubuntu/xenial64"
work
"forwarded_port",
guest:
8000,
host:
8000
vider
"virtualbox"
do
|vb|
vb.memory
=
"1024"
end
vision
:shell,
path:
"simple-node-project.sh",
privileged:
falseend這simple-node-project.sh是一個(gè)bash腳本,用于安裝Node.js和Git、克隆一個(gè)創(chuàng)建簡(jiǎn)單Node.jsWeb服務(wù)器的項(xiàng)目并啟動(dòng)該服務(wù)器。#!/bin/bash
sudo
apt-get
update
-y
##
Git
##
echo
'###Installing
Git..'
sudo
apt-get
install
git
-y
git
clone
/Aijeyomah/simple-node-app.git#
Installing
latest
Node
and
npm
version
sudo
apt-get
install
-y
curl
software-properties-common#
Add
Node.js
PPAcurl
-sL
/setup_14.x
|
sudo
-E
bash
-#
Install
Node.js
and
npmsudo
apt-get
install
-y
nodejs#
Verify
installationnode
-vnpm
-vecho
"Node.js
has
been
installed
successfully."#
navigate
to
app
directory
and
start
appcd
simple-node-appnode
index.js
&此Vagrant配置設(shè)置如下:ubuntu/trusty64指定為虛擬框基礎(chǔ)鏡像將虛擬機(jī)的8000端口轉(zhuǎn)發(fā)到主機(jī)的8000端口。為VM分配1GB內(nèi)存運(yùn)行simple-node-project以配置VM為了讓shell配置程序以非root用戶身份在登錄shell中運(yùn)行腳本,privileged設(shè)置為falseVagrantfile通過運(yùn)行以下命令保存并啟動(dòng)虛擬機(jī):$
vagrant
up第一次運(yùn)行此命令時(shí),它將下載指定框的最新版本,并配置并啟動(dòng)虛擬機(jī)。此過程可能需要一些時(shí)間,但是當(dāng)本地計(jì)算機(jī)中存在Ubuntu盒子時(shí),VM將立即啟動(dòng)。VM運(yùn)行后,你可以通過打開Web瀏覽器并導(dǎo)航到來訪問該網(wǎng)頁(yè)http://localhost:8000。HelloWorld如果一切設(shè)置正確,你應(yīng)該會(huì)看到消息頁(yè)面。如何管理Vagrant你可以使用Vagrant來管理正在運(yùn)行的虛擬機(jī)。以下是一些有用的Vagrant命令:vagrantup:?jiǎn)?dòng)虛擬機(jī)并根據(jù)Vagrantfile中的設(shè)置對(duì)其進(jìn)行配置。如果虛擬機(jī)已在運(yùn)行,此命令將簡(jiǎn)單地連接到該虛擬機(jī)。vagranthalt:通過向來賓操作系統(tǒng)發(fā)送關(guān)閉信號(hào)來停止虛擬機(jī)。該命令類似于關(guān)閉真實(shí)計(jì)算機(jī)。vagrantreload:重新啟動(dòng)虛擬機(jī)并根據(jù)Vagrantfile中的任何更改重新配置它。vagrantssh:通過SSH連接到虛擬機(jī)。此命令對(duì)于訪問虛擬機(jī)的命令行界面非常有用。vagrantstatus:顯示虛擬機(jī)的當(dāng)前狀態(tài),包括是否正在運(yùn)行、已停止或
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 稠州中學(xué)教育集團(tuán)人教版八年級(jí)上冊(cè)歷史與社會(huì)第二單元綜合探究二 從宗教景觀看文化的多樣性教學(xué)設(shè)計(jì)
- 2024-2025學(xué)年新教材高中政治課時(shí)作業(yè)4社會(huì)主義制度在中國(guó)的確立含解析新人教版必修第一冊(cè)
- 2024-2025學(xué)年高中歷史專題7俄國(guó)農(nóng)奴制改革2自上而下的改革練習(xí)人民版選修1
- 2025年聚合物多元醇(POP)合作協(xié)議書
- 古詩(shī)詞誦讀《擬行路難(其四) 》教學(xué)設(shè)計(jì) 2024-2025學(xué)年統(tǒng)編版高中語(yǔ)文選擇性必修下冊(cè)
- 第4單元《分?jǐn)?shù)的意義和性質(zhì)》異分母分?jǐn)?shù)的大小比較 教學(xué)設(shè)計(jì)-2024-2025學(xué)年小學(xué)數(shù)學(xué)五年級(jí)下冊(cè)同步教學(xué)(蘇教版)
- 第17課《短文兩篇》教學(xué)設(shè)計(jì) 2024-2025學(xué)年統(tǒng)編版語(yǔ)文七年級(jí)下冊(cè)標(biāo)簽標(biāo)題
- 2025年文化科技主題公園項(xiàng)目發(fā)展計(jì)劃
- 教育碩士中期檢查報(bào)告范文
- 第八單元數(shù)學(xué)建模 建立統(tǒng)計(jì)模型進(jìn)行預(yù)測(cè)教學(xué)設(shè)計(jì)-2024-2025學(xué)年高二下學(xué)期數(shù)學(xué)人教A版(2019)選擇性必修第三冊(cè)
- 學(xué)校保潔服務(wù)投標(biāo)方案(技術(shù)標(biāo))
- 青島中國(guó)(山東)自由貿(mào)易試驗(yàn)區(qū)青島片區(qū)(青島前灣綜合保稅區(qū))管理委員會(huì)選聘35人筆試歷年參考題庫(kù)附帶答案詳解
- 《社區(qū)工作者培訓(xùn)課件 新浪版》
- 中國(guó)國(guó)際大學(xué)生創(chuàng)新大賽與“挑戰(zhàn)杯”大學(xué)生創(chuàng)業(yè)計(jì)劃競(jìng)賽(第十一章)大學(xué)生創(chuàng)新創(chuàng)業(yè)教程
- 《建筑基坑工程監(jiān)測(cè)技術(shù)標(biāo)準(zhǔn)》(50497-2019)
- 部編版五年級(jí)語(yǔ)文下冊(cè)全冊(cè)教材分析
- 02成文信息控制程序
- 《石油庫(kù)設(shè)計(jì)規(guī)范》修訂2022-07
- 奧太焊機(jī)維修教材 MZ系列_圖文
- 淺談如何抓好中學(xué)政教工作
- 乳品廠潔凈區(qū)環(huán)境衛(wèi)生行為規(guī)范
評(píng)論
0/150
提交評(píng)論