安装
需要安装最新版的VirtualBox和Vagrant,并将VirtualBox和Vagrant的目录添加到系统环境变量PATH中。
准备镜像
vagrant使用在virtualbox虚拟机基础上封装的box镜像。Vagrant在添加镜像时会自动下载镜像文件,但鉴于国内访问国外网的速度,建议事先使用下载工具单独下载镜像。
Box镜像下载站:http://www.vagrantbox.es/
我下载Vagrant官方的Ubuntu precise 64 VirtualBox镜像,存放到某个目录下面,比如:
F:\Virtual Machine\vbox\precise64.box
创建环境
创建开发目录
作为使用vagrant的主目录,后续将自动生成配置文件Vagrantfile,并将该目录自动映射到虚拟机中的/vagrant目录下。比如,使用如下目录
D:\project\vagrant\dev
添加镜像
使用 vagrant box add [box-name] [box-url] 添加box。box名称默认为base。
在上面目录处打开命令行提示符或powershell。添加镜像F:\Virtual Machine\vbox\precise64.box到Vagrant,使用如下命令:
|
vagrant box add base"file://f:\Virtual Machine\vbox\precise64.box"
|
其中base为box名称,后面是镜像文件的路径。
提示:
|
Downloading box from URL:file://f:\Virtual Machine\vbox\precise64.box
Extracting box...ate:247M/s,Estimated time remaining:--:--:--)
Successfully added box'base'with provider'virtualbox'!
|
表示成功添加名为base的box。
初始化
在开发目录中初始化vagrant。
如果box是base,可以省略box-name,否则必须给出box的名字。
执行命令后显示:
|
A`Vagrantfile`has been placed inthisdirectory.You are now
ready to`vagrant up`your first virtual environment!Please read
the comments inthe Vagrantfile aswell asdocumentation on
`vagrantup.com`formore information on using Vagrant.
|
表示自动生成配置文件Vagrantfile,可以使用vagrant up启动虚拟机。
修改配置文件
添加某些选项,方便后续开发。
比如网络设置采用端口映射:
|
config.vm.network:forwarded_port,guest:80,host:8080
|
使用
基本操作命令
vagrant init 初始化
vagrant up 启动虚拟机
vagrant halt 关闭虚拟机
vagrant reload 重启虚拟机
vagrant ssh SSH登陆虚拟机
vagrant status 查看虚拟机运行状态
vagrant destroy 销毁当前虚拟机
启动虚拟机
显示信息:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
Bringing machine'default'up with'virtualbox'provider...
[default]Importing base box'base'...
[default]Matching MAC address forNAT networking...
[default]Setting the name of the VM...
[default]Clearing any previously set forwarded ports...
[default]Clearing any previously set network interfaces...
[default]Preparing network interfaces based on configuration...
[default]Forwarding ports...
[default]--22=>2222(adapter1)
[default]--80=>8080(adapter1)
[default]Booting VM...
[default]Waiting formachine toboot.Thismay takeafew minutes...
DL isdeprecated,please useFiddle
[default]Machine booted andready!
[default]The guest additions on thisVM donotmatch the installed version of
VirtualBox!Inmost cases thisisfine,but inrare cases it can
prevent things such asshared folders from working properly.Ifyou see
shared folder errors,please make sure the guest additions within the
virtual machine match the version of VirtualBox you have installed on
your host andreload your VM.
Guest Additions Version:4.2.0
VirtualBox Version:4.3
[default]Mounting shared folders...
[default]--/vagrant
|
上面有两个端口映射(22和80)以及一个共享文件夹映射(/vagrant)。
SSH登陆
使用vagrant ssh登陆虚拟环境。但Windows的命令行提示符cmd没有ssh命令。不过由于我安装git时添加其到环境变量PATH,git内置ssh命令,可以直接在命令行中登陆。
|
PSD:\project\vagrant\dev>vagrant ssh
Welcome toUbuntu12.04LTS(GNU/Linux3.2.0-23-generic x86_64)
*Documentation: https://help.ubuntu.com/
Welcome toyour Vagrant-built virtual machine.
Last login:Wed Feb2613:57:162014from10.0.2.2
vagrant@precise64:~$
|
可以使用其他ssh客户端,如Putty、Xshell等。
地址为127.0.0.1
端口见上面的映射关系,为2222
用户名为vagrant
Private key为 C:/Users/用户名/.vagrant.d/insecure_private_key
安装软件
添加中文支持
镜像为英文版,需要添加简体中文支持
|
sudo apt-getinstall language-pack-zh-hans
|
修改默认语言为简体中文,编辑/etc/default/locale,将语言改为zh_CN.UTF8。
添加各种Python库
首先需要安装python-pip。
安装mysql-dev遇到EnvironmentError: mysql_config not found问题,找不到头文件。需要安装libmysqld-dev,和python-dev。
进一步
释放C盘空间
vagrant把box默认放在C盘的用户文件夹下,严重占用C盘空间(其实最初的box也就300多兆大小),我需要将其移动到其它位置。
将.vagrant.d文件夹移动到其它位置,并设置他的路径为环境变量VARANT_HOME即可。
参考
vagrant官网:http://www.vagrantup.com/
virtualbox官网:https://www.virtualbox.org/
相关推荐
帕达万-流浪汉这是一个使用vagrant构建虚拟开发环境的简单项目。 它将仅使用shell脚本下载并安装所有您需要的内容。先决条件您将需要安装这些工具。入门您是第一次使用无业游民吗? 它是如此简单,您只需要运行...
互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术...
GantSign EnV 使用Vagrant构建的Java,Python,Node.js和Go开发环境。关于正确设置开发环境是一个耗时且容易出错的过程。 让团队中的每个人正确设置他们的环境更具挑战性。 该项目的目标是使建立开发环境可靠且可...
由Vagrant管理的开发环境可以在本地虚拟平台(例如VirtualBox或VMware)上运行,可以通过AWS或OpenStack在云中运行,也可以在诸如Docker或原始LXC的容器中运行。 Vagrant提供了用于创建和管理的框架和配置格式
Vagrant 是一款强大的开发环境管理工具,它允许开发者在本地创建和管理虚拟化环境,以实现标准化、可重复使用的开发工作流程。通过 Vagrant,你可以快速地搭建与生产环境相似的开发环境,确保代码在不同环境下的表现...
由Vagrant管理的开发环境可以在本地虚拟化平台(例如VirtualBox或VMware)上运行,可以通过AWS或OpenStack在云中运行,也可以在诸如Docker或原始LXC的容器中运行。 Vagrant提供了用于创建和管理完整的便携式开发...
总之,Vagrant 2.2.5 是一个强大且灵活的工具,通过它,开发者可以轻松创建和管理虚拟开发环境,提高工作效率,减少环境中出现的不一致性和问题。下载并使用这个64位版本的Vagrant,将使你的开发流程更加顺畅。
Vagrant 是一款强大的虚拟化工具,它通过提供简单的命令行接口来创建和管理虚拟环境,尤其适合开发人员在本地构建高度可重复的开发环境。Vagrant 2.2.9 版本是这个软件的一个更新迭代,旨在提高稳定性和用户体验。 ...
Vagrant 支持多种虚拟化平台,如VirtualBox、VMware、AWS等,使得开发者能够在不同的环境中重复构建一致的开发环境。 Vagrant 2.1.5 版本可能包含以下特性: 1. **Box管理**:用户可以通过Vagrant管理和更新Box,...
总之,Vagrant 2.2.9是一个强大且易用的工具,可以帮助开发者构建、管理和共享开发环境,提高工作效率,减少环境配置带来的困扰。这个压缩包提供了一个快速安装Vagrant 2.2.9的途径,特别是对于那些因官网下载速度慢...
Vagrant是一款强大的开发工具,专为构建和管理一致的开发环境而设计。它以其便捷性和可移植性在IT行业中赢得了广泛赞誉。这个“最新版vagrant_2.2.7_x86_64 window版.rar”压缩包包含了Vagrant的最新Windows版本,即...
总之,Vagrant 1.9.7 提供了一套强大而灵活的工具,让开发者能够在本地构建高度一致的开发环境,同时利用Chef实现自动化配置,大大提升了开发流程的效率和可靠性。这个压缩包中的MSI文件是Vagrant在Windows系统上的...
【标题】"node-vagrant:安装了Node的Vagrant虚拟开发机" 提供了一个集成的开发环境,结合了Node.js和Vagrant技术,为开发者提供了一种便捷、可复用的开发环境设置方式。 【描述】提及的是一个预配置好的Vagrant...
Vagrant是一款强大的开发工具,它的核心目标是简化和标准化开发环境的配置过程。这款软件由HashiCorp公司开发,基于Ruby语言构建,旨在为开发者提供一个可移植的工作环境,无论在何处工作,都能确保一致的开发体验。...
Vagrant的核心理念是“基础设施即代码”(Infrastructure as Code),这意味着你可以通过编写配置文件来定义和管理你的开发环境。这种环境不仅包括操作系统,还包括系统上的软件和服务。Vagrant支持多种虚拟化平台,如...
这个文件是版本控制的一部分,确保团队成员可以轻松地重复构建相同的开发环境。 3. **Box**: 在 Vagrant 中,一个 "box" 是预配置的虚拟机镜像,包含了基础的操作系统和必要的软件。用户可以从 Vagrant 官方仓库...
Vagrant 支持多种虚拟化平台,如 VirtualBox、VMware 和 Docker,让开发者可以在本地构建一致的开发环境,从而提高开发效率和协作能力。 **Vagrant 的核心功能:** 1. **虚拟环境管理**:Vagrant 允许用户通过简单...
Vagrant 是一个强大的工具,专为开发者设计,用于构建和管理一致、可移植的开发环境。这个名为 "vagrant_2.1.2_x86_64.msi" 的文件是Vagrant的Windows 64位版本,版本号为2.1.2。它是一个安装程序包,可以通过双击...
Vagrant 是一个虚拟化工具,它允许开发者在本地创建和管理一致且可重复的开发环境。Spree 是一个开源的电子商务平台,基于 Ruby on Rails 构建,提供了一个灵活、可扩展的解决方案来构建在线商店。`vagrant-spree` ...
"delphin-bootstrap:Delphin的开发环境-使用Vagrant和Puppet构建" 这个标题表明,这是一个关于构建Delphin项目开发环境的教程或者资源包,它利用了Vagrant和Puppet这两款工具。Delphin可能是某个特定的软件、框架...