安装
需要安装最新版的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脚本下载并安装所有您需要的内容。先决条件您将需要安装这些工具。入门您是第一次使用无业游民吗? 它是如此简单,您只需要运行...
GantSign EnV 使用Vagrant构建的Java,Python,Node.js和Go开发环境。关于正确设置开发环境是一个耗时且容易出错的过程。 让团队中的每个人正确设置他们的环境更具挑战性。 该项目的目标是使建立开发环境可靠且可...
由Vagrant管理的开发环境可以在本地虚拟平台(例如VirtualBox或VMware)上运行,可以通过AWS或OpenStack在云中运行,也可以在诸如Docker或原始LXC的容器中运行。 Vagrant提供了用于创建和管理的框架和配置格式
由Vagrant管理的开发环境可以在本地虚拟化平台(例如VirtualBox或VMware)上运行,可以通过AWS或OpenStack在云中运行,也可以在诸如Docker或原始LXC的容器中运行。 Vagrant提供了用于创建和管理完整的便携式开发...
在使用 Vagrant 的虚拟环境中,正在构建存储库环境以开发 Ruby on Rails。 用法 $ git clone git@github.com:zaru/vagrant-rails-chef.git $ cd vagrant-rails-chef $ bundle install --path vendor/bundler $ ...
vagrant-lemp, 使用 trusty64,php5,mysql和 Nginx 进行简单的Vagrant设置 vagrant简介这个项目自动...要求CYGWIN 或者任何其他可以用于 vagrant ssh 命令的ssh终端 shell如何构建虚拟机构建虚拟机很简单:host $ git
vagrant Vagrantfile可轻松设置Open TEE开发环境要求可能是最新版本的Vagrant(已使用1.6.5进行了测试)用法在克隆此存储库的目录中: $ vagrant up这应将Ubuntu 14.04设置为具有必需依赖项的虚拟机,以构建Open TEE...
Vagrant是一个开源工具...它通常用于软件开发中,以确保所有团队成员都针对相同的配置进行构建。它不仅共享环境,而且还共享代码。这允许一个开发人员的代码在另一个开发人员的系统上工作,使协作和协作开发成为可能。
请按照以下步骤为组件(例如网站)构建开发环境。 您还可以构建新的或自定义的Vagrant盒子,并贡献给该freelawmachine存储库。 该存储库和步骤取代了CourtListener 中的手动过程。 它们旨在使创建开发环境的工作像...
坐下来放松一下或喝杯咖啡可能是午餐,这需要一些时间,一旦一切都完成,您就有了完整的开发环境进行开发 ####Provisioning 将是: 1.Java oracle-7 2.Maven-3 3.eclipse luna -> /opt/eclipse 4.selenium-server -...
Vagrant 是一个用于创建和配置虚拟化开发环境的工具。 最初它是 VirtualBox 的唯一提供者,但从 1.1 版开始,它是“多提供者”,能够与 Hyper-V、WMware 等一起工作。 作为该工具的第一种方法,我们将构建一个...
此外,需要以下软件包和工具才能正确运行此应用程序: -开发环境编排虚拟化平台开发环境虽然建议您熟悉基本的,并安装了上述两个依赖项,但是简化GuildMUD开发环境就像运行一个命令一样简单: vagrant up 此命令将...
是用于创建和配置虚拟开发环境的免费开源软件。 - 一个系统集成框架,旨在为您的整个基础架构带来配置管理的好处。 - Rove.io 是一项允许您预生成典型 Vagrant 构建的服务。 - 用于为 Web 开发设置虚拟机的简单 GUI...
Vagrant是用于构建和分发开发环境的工具,有关更多详细信息,请访问网站: : 我不会描述安装过程,您可以轻松地搜索它 :globe_with_meridians: 为了快速入门,我们将在VirtualBox上启动开发机器,因为它是免费的...
这是一个完整的开发环境,配备了 Ansible+Vagrant。 Centos 上的构建服务器配备了 Vagrant 和 Ansible。 它使用发布在 . Java、Ant、Maven、Gradle、Jenkins、Sonar、Nexus、Artifactory,以 MariaDB 作为数据库。 ...
作为pkgsrc开发人员,此存储库应为您提供帮助,以在不同的操作系统上测试您的软件或软件包。 这是为使用MacOS作为本地操作系统的用户创建的。 我在本地计算机上使用它,因此也许某些脚本和环境对您不起作用。 随时...
开放式开发环境:Devbox 主分支: 一个无所事事的盒子,用作开发机器。 它是使用和自动构建的。 阅读相关。 。变更日志有关更改列表,请查看依存关系这些是运行框所需的依赖项: 流浪汉2.0.3+ 虚拟盒子5.2.8+怎么跑...
我努力使用 Oracle Commerce 11 构建可移植的开发环境。 这是一项正在进行的工作。 随意下载并使用它(此时需要手动安装)。 我将非常感谢您的反馈和贡献。 加入我的邮件列表先决条件虚拟盒子封隔器流浪汉Oracle ...
一个 Vagrant 驱动的虚拟机,为 5 美元的“物联网”WiFi 模块提供隔离的开发环境。 你需要什么 一种与芯片的3.3V TTL串行接口通信的方式。 我使用的基于 PL2303 USB-to-TTL 模块的取得了成功。 ,一个免费的开源...
同样,可以使用相同的仓库使用Docker-Compose和/或Vagrant(推荐)来启动开发环境。 当前仅Mac OS 10+和Linux支持开发环境官方Docker映像可在以下位置获得: : 开发环境要下载的东西 1. Install JDK 8 and add Path...