`
sunxboy
  • 浏览: 2878277 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Vagrant构建虚拟开发环境

 
阅读更多

安装

需要安装最新版的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,使用如下命令:

 

 

其中base为box名称,后面是镜像文件的路径。

提示:

表示成功添加名为base的box。

初始化

在开发目录中初始化vagrant。

 

 

如果box是base,可以省略box-name,否则必须给出box的名字。
执行命令后显示:

表示自动生成配置文件Vagrantfile,可以使用vagrant up启动虚拟机。

修改配置文件

添加某些选项,方便后续开发。

比如网络设置采用端口映射:

 

 

使用

基本操作命令

vagrant init 初始化

vagrant up 启动虚拟机

vagrant halt 关闭虚拟机

vagrant reload 重启虚拟机

vagrant ssh    SSH登陆虚拟机

vagrant status 查看虚拟机运行状态

vagrant destroy 销毁当前虚拟机

启动虚拟机

 

 

显示信息:

上面有两个端口映射(22和80)以及一个共享文件夹映射(/vagrant)。

SSH登陆

使用vagrant ssh登陆虚拟环境。但Windows的命令行提示符cmd没有ssh命令。不过由于我安装git时添加其到环境变量PATH,git内置ssh命令,可以直接在命令行中登陆。

可以使用其他ssh客户端,如Putty、Xshell等。
地址为127.0.0.1
端口见上面的映射关系,为2222
用户名为vagrant
Private key为 C:/Users/用户名/.vagrant.d/insecure_private_key

安装软件

添加中文支持

镜像为英文版,需要添加简体中文支持

 

 

修改默认语言为简体中文,编辑/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/

分享到:
评论

相关推荐

    Padawan-Vagrant:这是一个使用流浪汉构建虚拟开发环境的简单项目。 它将仅使用shell脚本下载并安装所有您需要的内容

    帕达万-流浪汉这是一个使用vagrant构建虚拟开发环境的简单项目。 它将仅使用shell脚本下载并安装所有您需要的内容。先决条件您将需要安装这些工具。入门您是第一次使用无业游民吗? 它是如此简单,您只需要运行...

    [] - 2022-12-26 10分钟快速构建一套自己的虚拟开发环境,Vagrant 堪称效率神器!.pdf

    互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术...

    开发环境:使用Vagrant构建的Java,Python,Node.js和Go开发环境

    GantSign EnV 使用Vagrant构建的Java,Python,Node.js和Go开发环境。关于正确设置开发环境是一个耗时且容易出错的过程。 让团队中的每个人正确设置他们的环境更具挑战性。 该项目的目标是使建立开发环境可靠且可...

    Vagrant是用于构建和分发开发环境的工具。-Ruby开发

    由Vagrant管理的开发环境可以在本地虚拟平台(例如VirtualBox或VMware)上运行,可以通过AWS或OpenStack在云中运行,也可以在诸如Docker或原始LXC的容器中运行。 Vagrant提供了用于创建和管理的框架和配置格式

    Vagrant是一个用于构建和分发开发环境的工具。___下载.zip

    Vagrant 是一款强大的开发环境管理工具,它允许开发者在本地创建和管理虚拟化环境,以实现标准化、可重复使用的开发工作流程。通过 Vagrant,你可以快速地搭建与生产环境相似的开发环境,确保代码在不同环境下的表现...

    vagrant:Vagrant是用于构建和分发开发环境的工具

    由Vagrant管理的开发环境可以在本地虚拟化平台(例如VirtualBox或VMware)上运行,可以通过AWS或OpenStack在云中运行,也可以在诸如Docker或原始LXC的容器中运行。 Vagrant提供了用于创建和管理完整的便携式开发...

    vagrant_2.2.5的64位版本

    总之,Vagrant 2.2.5 是一个强大且灵活的工具,通过它,开发者可以轻松创建和管理虚拟开发环境,提高工作效率,减少环境中出现的不一致性和问题。下载并使用这个64位版本的Vagrant,将使你的开发流程更加顺畅。

    vagrant2.2.9.zip

    Vagrant 是一款强大的虚拟化工具,它通过提供简单的命令行接口来创建和管理虚拟环境,尤其适合开发人员在本地构建高度可重复的开发环境。Vagrant 2.2.9 版本是这个软件的一个更新迭代,旨在提高稳定性和用户体验。 ...

    vagrant.dmg2.1.5 mac 最新版本

    Vagrant 支持多种虚拟化平台,如VirtualBox、VMware、AWS等,使得开发者能够在不同的环境中重复构建一致的开发环境。 Vagrant 2.1.5 版本可能包含以下特性: 1. **Box管理**:用户可以通过Vagrant管理和更新Box,...

    最新版windows vagrant_2.2.9_x86_64.zip

    这个文件是版本控制的一部分,确保团队成员可以轻松地重复构建相同的开发环境。 3. **Box**: 在 Vagrant 中,一个 "box" 是预配置的虚拟机镜像,包含了基础的操作系统和必要的软件。用户可以从 Vagrant 官方仓库...

    vagrant_2.2.9_x86(64)下载.zip

    总之,Vagrant 2.2.9是一个强大且易用的工具,可以帮助开发者构建、管理和共享开发环境,提高工作效率,减少环境配置带来的困扰。这个压缩包提供了一个快速安装Vagrant 2.2.9的途径,特别是对于那些因官网下载速度慢...

    最新版vagrant_2.2.7_x86_64 window版.rar

    Vagrant是一款强大的开发工具,专为构建和管理一致的开发环境而设计。它以其便捷性和可移植性在IT行业中赢得了广泛赞誉。这个“最新版vagrant_2.2.7_x86_64 window版.rar”压缩包包含了Vagrant的最新Windows版本,即...

    vagrant_1.9.7_x86_64.7z

    总之,Vagrant 1.9.7 提供了一套强大而灵活的工具,让开发者能够在本地构建高度一致的开发环境,同时利用Chef实现自动化配置,大大提升了开发流程的效率和可靠性。这个压缩包中的MSI文件是Vagrant在Windows系统上的...

    node-vagrant:安装了Node的Vagrant虚拟开发机

    【标题】"node-vagrant:安装了Node的Vagrant虚拟开发机" 提供了一个集成的开发环境,结合了Node.js和Vagrant技术,为开发者提供了一种便捷、可复用的开发环境设置方式。 【描述】提及的是一个预配置好的Vagrant...

    vagrant_2.2.6_x86_64(window版本).zip

    Vagrant是一款强大的开发工具,它的核心目标是简化和标准化开发环境的配置过程。这款软件由HashiCorp公司开发,基于Ruby语言构建,旨在为开发者提供一个可移植的工作环境,无论在何处工作,都能确保一致的开发体验。...

    vagrant_2.2.13_x86_64.msi

    Vagrant的核心理念是“基础设施即代码”(Infrastructure as Code),这意味着你可以通过编写配置文件来定义和管理你的开发环境。这种环境不仅包括操作系统,还包括系统上的软件和服务。Vagrant支持多种虚拟化平台,如...

    vagrant_2.2.7-1_x86_64.rar

    Vagrant 支持多种虚拟化平台,如 VirtualBox、VMware 和 Docker,让开发者可以在本地构建一致的开发环境,从而提高开发效率和协作能力。 **Vagrant 的核心功能:** 1. **虚拟环境管理**:Vagrant 允许用户通过简单...

    vagrant_2.1.2_x86_64.msi

    Vagrant 是一个强大的工具,专为开发者设计,用于构建和管理一致、可移植的开发环境。这个名为 "vagrant_2.1.2_x86_64.msi" 的文件是Vagrant的Windows 64位版本,版本号为2.1.2。它是一个安装程序包,可以通过双击...

    vagrant-spree:使用Vagrant的Spree开发环境

    Vagrant 是一个虚拟化工具,它允许开发者在本地创建和管理一致且可重复的开发环境。Spree 是一个开源的电子商务平台,基于 Ruby on Rails 构建,提供了一个灵活、可扩展的解决方案来构建在线商店。`vagrant-spree` ...

    delphin-bootstrap:Delphin的开发环境-使用Vagrant和Puppet构建

    "delphin-bootstrap:Delphin的开发环境-使用Vagrant和Puppet构建" 这个标题表明,这是一个关于构建Delphin项目开发环境的教程或者资源包,它利用了Vagrant和Puppet这两款工具。Delphin可能是某个特定的软件、框架...

Global site tag (gtag.js) - Google Analytics