前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Vagrant安装手札

Vagrant安装手札

作者头像
libo1106
发布2018-08-08 16:03:26
8550
发布2018-08-08 16:03:26
举报
文章被收录于专栏:Web 开发Web 开发

Vagrant是什么?

Create and configure lightweight, reproducible, and portable development environments.

一款轻量级跨平台的开发环境部署工具,通俗来说,可以在win或者osx下面,部署一套服务器环境,让win\osx下面在仿真的环境中运行,减少实际部署之后,由于环境不一致而导致的bug(例如一些x86与x64的差异,例如win的路径处理与linux的路径处理等)。

安装:

Vagrant只是一个虚拟环境的容器,具体虚拟化的实现,依赖外部的虚拟机,例如VirtualBox和VMware。

由于VirtualBox是免费的,所以我主要会介绍Vagrant与VirtualBox的搭配。

下载并安装VirtualBox:https://www.virtualbox.org/

下载并安装Vagrant:http://www.vagrantup.com/downloads

Window下面建议不要安装在中文目录下面,同时把Vagrant安装在一个较大的分区,利于以后把box镜像也放在同一分区下面。

下载封装好的boxes:

boxes是什么?就是各种已经打包好的虚拟环境镜像,供Vagrant使用。

下载安装boxes的方式有两种,

1、官方源直接添加

使用CMD,在任意目录使用如下命题,添加ubuntu14.04镜像

vagrant box add ubuntu/trusty64

1

vagrant box add ubuntu/trusty64

上面命令,会调用系统的cURL,从https://vagrantcloud.com/ubuntu/trusty64 上面下载最新的ubuntu 14.04的镜像,并添加到vagrant中。

2、手动添加

由于网络连接的缘故,vagrantcloud.com的默认下载速度比较慢,可以手动先把镜像下载后,手动添加到vagrant中。

上http://www.vagrantbox.es/下载自己需要的镜像,然后执行如下命令即可

vagrant box add ubuntu/trusty64 ./box/trusty64.box

1

vagrant box add ubuntu/trusty64 ./box/trusty64.box

上面是以window为参考,需注意box add命令的第二个参数我填的是相对路径,之前我在win平台下面,用绝对路径会找不到文件,建议box和vagrant的bin程序都放在同一个分区中,用相对路径添加。

初始化项目:

前面两步都是热身,当一起准备就绪之后,就可以初始化我们的项目了。

通过CMD进入我们的项目目录,然后执行 vagrant init ubuntu/trusty64 , init的参数为我们之前配置的box的别名。

如无意外,一个vagrant环境就已经配置好了,接下来,我们仅仅需要一句命令,就可以启动我们的vagrant环境

vagrant up

1

vagrant up

看到里面的启动成功的提示之后,就可以通过SSH登陆到我们的虚拟环境中了(window推荐使用Xshell4登陆)。

我们的vagrant虚拟环境搭建好之后,该怎么开发就怎么开发了。

参考:

  • http://www.vagrantup.com/
  • http://vagrantcloud.com/
  • http://www.vagrantbox.es/
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2014-07-172,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Vagrant是什么?
  • 安装:
  • 下载封装好的boxes:
    • 1、官方源直接添加
      • 2、手动添加
      • 初始化项目:
      • 参考:
      相关产品与服务
      容器服务
      腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档