如何本地添加 vagrant box 制作

用VirtualBox跟vagrant在win7×64上搭建ruby on rails 开发环境_imooo软件程序bug解决方案
用VirtualBox跟vagrant在win7×64上搭建ruby on rails 开发环境
用VirtualBox和vagrant在win7×64上搭建ruby on rails 开发环境下载准备
1、vagrant 官方 &WINDOWS Universal (32 and 64-bit)
/downloads.html
2、VirtualBox &官方 &VirtualBox . . . . for Windows hosts &x86/amd64
https://www.virtualbox.org/wiki/Downloads
3、github,因为后面要执行vagrant ssh时需要一个ssh client,像Cygwin,MinGW,GIt都包含ssh client,鉴于github还有着强大版本控制、代码托管功能,故选Git了
/articles/set-up-git
4、将git.exe所在的路径(类似C:\Program Files\Git\bin) &添加到环境变量 path中去。
5、上面安装完成后,类似于C:\HashiCorp\Vagrant\会被加到环境变量path中,可以在命令端使用vagrant命令了。
6、进入命令端,利用cd命令进入项目文件夹,例如:D:\workspace\git\test_project\
7、依次执行下面两条命令
vagrant init hashicorp/precise32
vagrant up
命令完成后,Ubuntu 12.04 LTS 32-bit系统已经运行在VirtualBox虚拟机中了。
8、下面要在命令端登陆到虚拟机中去,执行
vagrant ssh
出现“Welcome to Ubuntu 12.04 LTS....”字样就说明ok了。
9、在Ubuntu中安装ruby和rails,和一般的在linux系统中安装ruby on rails 一样的做法
(1)安装curl
sudo apt-get install curl
(2)安装rvm
curl -L https://get.rvm.io | bash -s stable
(3)载入rvm
source ~/.rvm/scripts/rvm
(4)安装ruby2.0.0
rvm install 2.0.0
(5)有些gem的下载需要git,所以先安装git
sudo apt-get install git
(6)安装rails
gem install rails
(7)查看安装成功与否
出现对应的版本号说明ok了
10、对虚拟机作访问映射
(1)不出意外,在项目文件夹,本例是:D:\workspace\git\test_project\,有一个名为vagrantfile的文件,修改其中内容
# accessing &localhost:3000& will access port 3000 on the guest machine.
config.vm.network &forwarded_port&, guest: 3000, host: 3000
(2)修改VirboxBox对应的虚拟系统中的网络端口转发设置,可以参照http://blog.csdn.net/beslow/article/details/
11、新建一个ruby on rails 项目,假设D:\workspace\git\test_project里没有ruby on rails项目,
打开cmd,依次执行如下命令来新建名为blog的ror项目
cd /vagrant
#进入开发目录,默认的虚拟机中的 路径 \vagrant
于本机的物理路径
D:\workspace\git\test_project,即vagrantfile所在的目录
rails new blog
#用rails命令新建名为blog项目
12、如果想将已有的ror项目运行在虚拟机上 &比如 D:\workspae\git\sample_app是一个已经存在的项目,执行如下命令
d:#进入D盘
cd D:\workspace\git\test_project#进入项目文件夹
vagrant init hashicorp/precise32#用已安装的box来初始化环境
vagrant up#启动虚拟机
vagrant ssh#登陆虚拟机
cd /vagrant#进入开发目录
rails server#启动服务器,如果启动不成功,那就需要你根据提示去做一些更新或安装gem、修改gemfile、bundle update、rake db:migrate之类的,这些都是开发ruby on rails的问题,不是虚拟机的故障。
13、退出虚拟机
#退出虚拟机
vagrant halt #关闭虚拟机
14、如果想复制此前搭建的环境到另一台机器上,那就在命令窗口用执行
vagrant package
完成之后,会在当前目录,即vagrantfile所在目录生成一个名为package.box的文件。
15、拷贝这个package.box 到另一台机器。
16、这另一台机器也要相应地安装vagrant和VirtualBox,同上
17、假如package.box放在 d:\package.box,然后进入cmd命令窗口执行
vagrant box add ruby2rails4 d:\package.box
出现Successfully..字样,ok,可以用vagrant box list 查看当前所有box,会发现多了个ruby2rails4
18、在命令窗口进入项目文件夹,假设是d:\workspace\test,然后执行
vagrant init ruby2rails4一模一样的ruby on rails环境就搭建好了,不需要重新再装了,其他的想干什么,操作和上面一样而已。
- 素年锦爱 - 静夏花开 - 木痴儿 - 南辕 - 反恐老大 - 风动天下 - R凌云R - 末日 - 粟子小卷 - 文明召唤师 - 北国长风 - 晨云枫 - 语绿 - 将心笔芯 - 诚文如何本地添加 vagrant box_百度知道
如何本地添加 vagrant box
提问者采纳
&&&COMMAND&&&&&&&subcommands&&&options&your&&nbsp,比如同一个镜像文件文件;&&&vagrant&&nbsp,&vbguest&hostmanager&&running&$&&box&name&vagrant&&&&DIR&&&nbsp勤看文档啊;&&&&&help&&&via&machine&suspends&a&individual&ssh-config&&&any&&&&file&Provider&command&&&&&&&&&are&&nbsp,&&&shows&&Checksum&&certificate&run&&&&&structured&in&&&repackage&&&to&&individual&&nbsp,这样vagrant才能够通过box的名字找到具体的镜像文件;Clean&&&machine&&Vagrant&&&new&&&environment&&&&certificate&and&local&a&&nbsp,&&&&run&&Vagrant&&&&&the&&&SSL&the&nbsp.json&&into&&&&/path/of/box/file&args&share&the&&configuration&nbsp,&&latest&&&&&&--checksum&if&&&&&&&&any&&FILE&the&&The&nbsp:&&&Common&&&nbsp.&for&Checksum& &&current&&&&halt&provision&PROVIDER&&&&&help&&&sha256)&&to&a&command&&init&&nbsp.可以看到如果要管理box的话;&&box&&]&&&vagrant&&the&&by&are&&&Name&&connect&the&nbsp,&&outdated&the&&&&&&&&&--cert&&&reload&&&--help&for&&&&&&&;&exists&&&&&&&&temporary&download&&nbsp,&&&&&only&&&box&file&&&machine&&&SSL&vagrant&RDP&box&&&help&&destroy&&Vagrant&commonly&&&--name&&&version&&&environment&&&&&CA&&&nbsp:&--name&&&&&&vagrant&plugin&[options]&help&&&&&&update&&&&&&&of&CA&suspended&box&not&&a&if&&connect&&nbsp:&nbsp.&&&loads&&&URL;&&&box&&&&&&either&&or&&&re&&&&deletes&&or&&&&&provisions&&-h;add&box&&&&&&&&should&[options]&&&an&box&box&&&&certificates&Vagrantfile&&&&nbsp:&&For&outputs&the&&&or&&&&nbsp,&&configuration&share&&&&&you'&starts&in&&&vagrant&new&&&&&&sha1;box&&&&for&Vagrant&&restarts&&Print&box&connect&&&machine&&more&&&]&&&the&catalog&&box&&nbsp,&&nbsp:通过vagrant --help我们知道了vagrant下面所有的命令;For&a&&initializes&[&to&&&&if&&&--helpU&&&&&&`vagrant&machine&&local&O&Cloud&&&nbsp:&nbsp,and&&&package&descriptor&containingthe&resume&&&&path&&&&&manages&&&&the&&advancedor&&nbsp:$&&Vagrant&&nbsp.&&&nbsp:&a&&&&&the&&to&&&&&&&directory&&&&&vagrant&&&on&update,那我们继续看看box add怎么用;a&&&&`vagrant&可以看到有add参数;&&&&resume&add&box&the&&&&&&&of&&&vagrant&&&&&&&nbsp, or path&Vagrant&&&--insecure&&&files&&not&vagrant&&&of&&&&&&SSL&&nbsp,&&&added&nbsp,&&&nbsp,&&&--helpUanyone& &args&gt,&&the&&&&&可以看到box add接受一个&stops&& &&&&nbsp,&Constrain&nbsp,这个名字在你的vagrantfile里是需要定义的;&and&&&&&&the&and&&&&Vagrant&&box&&nbsp.&&$&Overwrite&nbsp,有一个box命令;a&&box&remove&&&--clean&all&add&&run&nbsp,&download&&&&SSH&satisfy&see&but&--box-version&Additional&&-h;box_name&provisions&machine&&remotely&server&&environment&&nbsp,而vagrant的box是可以被重命名的;on&&&&nbsp,&&&&&&&nbsp:&&&&&&&nbsp,&list& &packages&&&&&--capath&&&&&&&nbsp,说明这个文件的路径可以是一个url或者是一个本地路径;&OpenSSH&&not&--version&;&&&-f;&&be&&&&&&&&&--checksum-type&&&CHECKSUM&&machine&&connects&list-commands`;&&&&the&nbsp,可以在在vagrant的box里叫不同的名字;of&&&environments&this&&vagrant&&&Vagrantfile&&nbsp,显然就是用来添加box的;vagrant&nbsp,&and&&stops&nbsp,or&&&vagrant&&&&&&to&&&&status&nbsp,那么我们继续看box下有什么子参数;Print&&validate&for&&&&for&rdp&&-h`&&on&&&this&&&Do&&user&&&&&&&traces&&type&--provider&&Available&&via&BOX&&&&vagrant&&nbsp,&&subcommand&&&subcommand&&&&nbsp。所以最终添加本地命令的格式为;below&&&&a&&a&&&&&outputs&;&&Print&&shared&the&login&a&&&&&&world&&&&&的参数;&--force&&&&&&&[&help&environment&&&all&environment&'&add&&client&&&version&The&&&status&&prints&&&&&nbsp:&&&&log&&&nbsp,&box&it&&ssh&nbsp,&&&vagrant&&needed&--help&valid&nbsp.&outputs&&&&To&&&&to&version&vagrant&like&&-v;&&any&with&&&&&&&adding&&&&download&&a&&&suspend&&&&of&a&FILE&&&&subcommand&&-c;&&A&&-h`&&existing&Vagrant&&&nbsp:&&nbsp:123456789101112&& &&&connects&&&&nbsp:&&&machine&&apply&&&can&&creating&&up&(md5;&&&&version&&&C&global-status&nbsp.box&TYPE&nbsp,文档里啥都有;&&machine&&&status&box&&this&--cacert&&&&nbsp.&&--helpU&&or&&subcommand&manages&&user/box'VERSION&&&&&command`vagrant&&nbsp,&nbsp:&&SSL&&&using&&&a&&nbsp
资深电脑人
其他类似问题
为您推荐:
box的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁当前访客身份:游客 [
保持微笑,收获人生
:引用来自“海角1号”的评论哥们,我想问一下,如...
:引用来自“海角1号”的评论哥们,我想问一下,如...
:哥们,我想问一下,如果我在加载的时候想知道他走...
:引用来自“Sphynx”的评论使用国内的www.ngrok.c...
:使用国内的www.ngrok.cc
:mac 我试过可以
:引用来自“江北君”的评论找着问问题了,需要安装...
:找着问问题了,需要安装的是sublimelinter-php 而...
:我这好像有点问题,Mac平台3083 还真不行,php路...
:这个有问题的 PhalconException: home\controlle...
今日访问:72
昨日访问:146
本周访问:1718
本月访问:5150
所有访问:98944
windows安装vagrant 以及 laravel homestead
发表于7个月前( 09:31)&&
阅读(1497)&|&评论()
0人收藏此文章,
之前一篇文章介绍了composer的安装,本篇介绍一下vagrant以及homestead的安装。
之前一篇文章介绍了composer的安装,本篇介绍一下vagrant以及homestead的安装。
VirtualBox 虚拟机,基础依赖
Vagrant 基于VirtualBox或vmware的虚拟化环境部署工具,可以将一个虚拟机打包(简称vbox)给别人。
Homestead laravel官方vbox,集成环境以及一套特制的命令行工具。
xshell 这是一款windows下的ssh & shell工具,同类的有securecrt、putty等。
安装VirtualBox
这个安装比较简单,百度一下,下载安装即可。
安装Vagrant
到 /downloads.html 下载,速度有点慢,忍受一下吧。安装过程同样傻瓜化,略过。
安装完以后重启一下,再打开cmd,vagrant --version 命令应该生效了。
下载Homestead vbox
vagrant box add laravel/homestead /laravel/boxes/homestead
可以自动下载homestead的vbox,然而国内网络大家懂的,龟速。
建议自己有vps的同学,在vps上通过
wget -O homestead.box /laravel/boxes/homestead/versions/0.2.6/providers/virtualbox.box
手动下载后,再从vps上将box下载到本地,或者可以试试用迅雷下载。总之,想办法把这个box文件下载下来,然后通过以下命令添加到vagrant
vagrant box add ./homestead.box
./homestead.box 是box文件所在路径,我这里是直接 cd 到文件所在目录中执行命令的。
添加过程中可能会让你选virtualbox或vmware,很明显选virtualbox.其他默认即可。
安装homestead命令行工具
通过composer安装homestead命令行工具
composer global require "laravel/homestead=~2.0"
关于composer这块,前面一篇文章《》介绍的比较详细,不明白的可以去看一下。
homestead init
会在 ~/.homestead/ 下面生成一个 Homestead.yaml 文件,你可以手动编辑它,也可以通过命令
homestead edit
可以看到,Homestead.yaml 中有一系列参数,参数含义在laravel官方手册里介绍的比较详细,这里不再赘述。有什么不明白可以留言。
通过cmd执行
homestead up
即可启动虚拟机。
打开 xshell ,创建一个新的链接:
地址:127.0.0.1
端口:2222
用户身份验证方式:public key
用户名:vagrant
用户密钥:通过ssh-keygen工具生成 id_rsa 文件。
整个环境搭建完毕,之后就开心写代码吧。
更多开发者职位上
1)">1)">1" ng-class="{current:{{currentPage==page}}}" ng-repeat="page in pages"><li class='page' ng-if="(endIndex<li class='page next' ng-if="(currentPage
相关文章阅读在Mac下安装使用Vagrant
-------------
新增文件夹...
新增文件夹
(多个标签用逗号分隔)
Vagrant是一款用来构建虚拟开发环境的工具,它其实算是一个跨平台的虚拟机管理工具。
安装Vagrant
Vagrant的旧版本是可以通过gem来安装的,但是由于依赖实在太多,官方放弃了这种安装方式,建议下载官方安装包来安装。
下载地址在。下载好pkg包后,点击安装即可。
安装Virtualbox
Vagrant依赖现有的虚拟机软件来管理虚拟机,如Virtualbox, Vmware Fusion, Parallel Desktop等,其中最方便的是VirtualBox,所以我选择了Virtualbox。
下载地址在。同样下载好后直接安装。
下载启动Box
在Vagrant中,box是一种打包好的镜像,通过这个镜像,可以生成相应的虚拟机。box可以通过下载,也可以自己制作,在团队内分享。
官方的Box可以在创建时自动下载。例如以下步骤
cd ~/Documents/Vagrant/Ubuntu
# 进入一个vagrant虚拟机目录,一个目录管理一个虚拟机
vagrant init hashicorp/precise32 # 创建一个ubuntu的虚拟机
vagrant up # 启动这个虚拟机 通过这个步骤,vagrant会去box列表中找hashicorp/precise32这个镜像,如果没有就去官方下载。Box被保存在~/.vagrant下。通过命令
vagrant box list 可以查看已经下载的box。如果想以这个box再建立一个虚拟机,只要再创建一个目录,例如~/Documents/Vagrant/Ubuntu32,然后执行
vagrant init hashicorp/precise32 即可。
操作虚拟机
操作虚拟机时,必须进入刚刚建立的目录中去,这个目录中必须含有init命令建立的Vagrantfile文件。常用命令有
$ vagrant init
$ vagrant up
# 启动虚拟机
$ vagrant halt
# 关闭虚拟机
$ vagrant reload
# 重启虚拟机
$ vagrant ssh
# SSH 至虚拟机
$ vagrant status
# 查看虚拟机运行状态
$ vagrant destroy
# 销毁当前虚拟机 共享文件夹
通过Vagrant建立的虚拟机和Mac共享文件非常容易,虚拟机中/vagrant目录会映射到我们本地虚拟机目录中。例如
cd ~/Documents/Vagrant/Ubuntu
vagrant up
vagrant ssh
cd /vagrant
ls 这个时候,我们会看到,这里显示的文件和~/Documents/Vagrant/Ubuntu下是一样的。
如果只有上述功能的话,那么Vagrant的作用就不是那么杀手级了。通过命令
vagrant package 可以将一个虚拟机打包成Box,供别人使用。别人只要用打包的box来创建一个虚拟机即可,例如
vagrant box add myubuntu ~/Documents/Vagrant/Ubunutu/ubunut.box&来源:
相关资讯  — 
相关文档  — 
发布时间: 09:16:03
同类热门经验
8059次浏览
19413次浏览
17885次浏览
14736次浏览
12195次浏览
11849次浏览
OPEN-OPEN, all rights reserved.}

我要回帖

更多关于 vagrant box 下载 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信