版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
创建和管理虚拟机曾经是一个乏味且耗时的过程。在不同的服务器上复制虚拟机也可能具有挑战性,如果必须复制多个虚拟机,情况会变得更加困难。但后来Vagrant出现了,它是一种通常与2类虚拟机管理程序配合使用的命令行或shell工具。你可以使用它来创建和管理虚拟机。它是一个功能强大的工具,可以帮助简化开发环境的设置和管理。如果你在团队中或与多人一起工作,Vagrant会非常有帮助。这是因为它通过确保每个人都使用相同的环境来保证开发环境的一致性,从而防止兼容性问题。本教程将指导你完成使用Vagrant设置单个UbuntuLinux虚拟机并在其中配置Web服务器的过程。本教程的先决条件包括:一台至少有8GBRAM的计算机Linux操作系统的基础知识所需工具和安装OracleVirtualBox:访问OracleVirtualBox网站,找到与你的操作系统兼容的VirtualBox版本,然后按照说明下载并安装它。VirtualBox将提供虚拟环境,而Vagrant将对其进行设置和管理。Vagrant:访问Vagrant网站并按照说明下载并安装适合你操作系统的二进制文件。在本教程中,我们将使用开源Vagrant二进制文件。要检查安装是否成功,请启动你首选的命令行工具并输入以下命令以输出安装的版本号:$
vagrant
--version如何使用Vagrant创建开发环境要创建Vagrant项目,首先在你的首选位置创建一个新的项目目录来存放Vagrant配置和相关文件。$
mkdir
vagrant-project
&&
cd
vagrant-project在此目录中,创建一个新的Vagrantfile。Vagrant使用Vagrantfile中的配置来构建虚拟机。默认情况下,Vagrant将初始化Vagrantfile的项目目录同步到/vagrant。这样就无需担心持久数据的数量。Vagrant使用盒子的概念。盒子是操作系统的完整基础镜像。公共vagrantbox存储库包含可能的box列表。选择与生产环境中使用的操作系统相匹配的盒子是一个很好的做法。Vagrant盒子有创建它的用户或组织的名称以及盒子名称user/boxname。要使用Ubuntu盒子初始化Vagrant配置文件,请运行以下命令:$
vagrant
init
ubuntu/trusty64这会在当前目录中生成一个带有Ubuntu/trusty64框的Vagrantfile。Vagrantfile用Ruby编写,包含要使用的VM类型以及各种附加注释选项,例如网络、端口转发、磁盘容量等,以帮助配置开发环境。你可以在Vagrantfile的初始化命令中添加该--minimal标志来生成Vagrantfile,无需任何额外设置。使用你选择的任何编辑器打开Vagrantfile。我将在本教程中使用Vim编辑器。
$
vim
Vagrantfile删除信息性注释和一些高级配置将使文件如下所示:#
-*-
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是一个bash脚本,用于安装Node.js和Git、克隆一个创建简单Node.jsWeb服务器的项目并启动该服务器。#!/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配置设置如下:ubuntu/trusty64指定为虚拟框基础镜像将虚拟机的8000端口转发到主机的8000端口。为VM分配1GB内存运行simple-node-project以配置VM为了让shell配置程序以非root用户身份在登录shell中运行脚本,privileged设置为falseVagrantfile通过运行以下命令保存并启动虚拟机:$
vagrant
up第一次运行此命令时,它将下载指定框的最新版本,并配置并启动虚拟机。此过程可能需要一些时间,但是当本地计算机中存在Ubuntu盒子时,VM将立即启动。VM运行后,你可以通过打开Web浏览器并导航到来访问该网页http://localhost:8000。HelloWorld如果一切设置正确,你应该会看到消息页面。如何管理Vagrant你可以使用Vagrant来管理正在运行的虚拟机。以下是一些有用的Vagrant命令:vagrantup:启动虚拟机并根据Vagrantfile中的设置对其进行配置。如果虚拟机已在运行,此命令将简单地连接到该虚拟机。vagranthalt:通过向来宾操作系统发送关闭信号来停止虚拟机。该命令类似于关闭真实计算机。vagrantreload:重新启动虚拟机并根据Vagrantfile中的任何更改重新配置它。vagrantssh:通过SSH连接到虚拟机。此命令对于访问虚拟机的命令行界面非常有用。vagrantstatus:显示虚拟机的当前状态,包括是否正在运行、已停止或
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年零售业分析报告及未来五至十年行业创新报告
- 人工智能教育在区域教育信息化中的伦理问题与协同发展研究教学研究课题报告
- 2026年智能家电行业创新报告及用户体验提升报告
- 誓师大会发言稿11篇
- 2024年食品报废销毁服务合同三篇
- 2026年浙江省桐乡市高三最后一考化学试题试卷含解析
- 中央空调水机安装与调试指南
- 肾癌组织中CXCR3的表达特征、关联因素与潜在意义探究
- 肾康宁方:开启早期糖尿病肾病治疗新视角-血清TNF-α及IGF-1水平的影响探究
- 肺部炎性肌纤维母细胞瘤13例诊疗分析与前沿洞察
- 2026年合肥聚和运营管理有限公司委托招聘考试备考题库及答案解析
- 诗歌鉴赏 【备课精研精讲】 八年级语文下册期末复习 课件
- GA 1809-2022城市供水系统反恐怖防范要求
- 水运工程监理质量评估报告
- GB/T 2934-2007联运通用平托盘主要尺寸及公差
- GB/T 13664-2006低压输水灌溉用硬聚氯乙烯(PVC-U)管材
- 《中图图书分类法》使用指南课件
- 部颁图30米小箱梁计算书模板
- 防雷工程施工方案
- 酒店服务指南
- 供应商审核表-供应商评审报告
评论
0/150
提交评论