怎么使用vagrant的box

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么使用vagrant的box相关的知识,希望对你有一定的参考价值。

参考技术A 安装 VirtualBox
虚拟机还是得依靠 VirtualBox 来搭建,免费小巧。安装过程详见我之前的经验《教你windows 7获取安装指定版本VirtualBox》
* 虽然 Vagrant 也支持 VMware,不过 VMware 是收费的,对应的 Vagrant 版本也是收费的

安装 Vagrant
下载Vagrant最新笨笨 根据提示一步步安装;
安装包的获取和安装过程可以参考我的经验《一步一步教你安装最新版 Vagrant》

获取官方封装好的基础镜像
通过百度获取镜像官网,根据自己需要下载相应的镜像。
这里选择"CentOS 7.0 x64 (Minimal, VirtualBox Guest Additions 4.3.28, Puppet 3.8.1 - see here for more infos)"。只需要点击”copy“,复制下载地址然后通过迅雷下载即可;

添加镜像到 Vagrant
我下载的镜像存放路径是 H:/vagrantbox/centos-7.0-x86_64.box,
创建一个开发目录 H:/centos7/,你也可以使用已有的目录,切换到开发目录里,在当前工作目录上一级安装shift然后右键鼠标,选择"在此处打开命令窗口"即可在命令行进入当前工作目录
在终端里输入:
vagrant box add centos7 H:/vagrantbox/centos-7.0-x86_64.box
centos7是我们给这个 box 命的名字, H:/vagrantbox/centos-7.0-x86_64.box 是 box 所在路径;

初始化开发环境
用 centos7 镜像初始化当前目录的环境。命令行下进入当前工作目录,执行下面命令进行初始化
vagrant init centos7

修改设置
Vagrant 初始化成功后,会在初始化的目录里生成一个 Vagrantfile 的配置文件,可以修改配置文件进行个性化的定制。
Vagrant 默认是使用端口映射方式将虚拟机的端口映射本地从而实现类似 http://localhost:80 这种访问方式,这种方式比较麻烦,新开和修改端口的时候都得编辑。相比较而言,host-only 模式显得方便多了。打开 Vagrantfile,将下面这行的注释去掉(移除 #)并保存:
config.vm.network :private_network, ip: "192.168.33.10"
重启虚拟机,这样我们就能用 192.168.33.10 访问这台机器了,你可以把 IP 改成其他地址,只要不产生冲突就行。
还有很多配置修改后续再继续详解;

vagrant 怎么安装 lnmp 环境

首先呢,我安装了一个 centos65 ,具体的命令是这样的(box 在本地)

vagrant box add centos65 /Users/zeopean/Downloads/mac/centos65-x86_64-20140116.box

接下来,我的vagrant 就装好了,需要初始化

vagrant init centos65
vagrant up

需要注意的是,有可能现在呢的 Vagrantfile 文件中的 config.vm.box 是用的 base,那么改了吧,改成 centos65 ,对应刚刚add时候的那个名称

Vagrant.configure("2") do |config|
config.vm.box = "hashicorp/precise32"
end

紧接着,我想该进入 vagrant了

vagrant ssh

在我们的centos65里面,存在一个 vagrant目录, 路径为:
/vagrant

切换到里面,创建一个文件,可以看到到,里面也有个 VagrantFile ,哈哈,创建一个 vhost 目录,你退出vagrant ,来到你刚刚初始化 vagrant 到目录,你想要到效果出现了,该目录也出现了一个 vhost , 和我们的 centos下的 /vagrant 完全一致
接下来,便直接把 lnmp 把给丢了进去 ,现在,可以看看咋安装 lnmp环境了
第一步:解压文件,注意下,这个是lnmp的一键安装包,很实用的 贴上地址 :http://lnmp.org/download.html

tar -zxvf lnmp.1.2.tar.gz

第二步:更新 yum ,具体原因为不知道,但是更新后,为安装得很愉快

sudo yum update

第三步,当然是到 lnmp目录里面,然后进行安装咯

cd lnmp
sudo ./install.sh lnmp

(补充:)本来以为安装好 lnmp 就大功告成的,但是发现自己无法修改 vgrant 目录 的文件权限,导致我的站点一直无法访问,所以,还需要配置 下 config.vm.synced_folder,如下

config.vm.synced_folder "/Users/zeopean/vgrantenv/vhost","/vagrant/vhost", create:true, :owner => "www", :group => "www", :mount_options =>["dmode=775","fmode=664"]

#第一个目录是我本地的开发环境,第二个目录是我vbox 里面的 lnmp 目录,

#owner 表示所属的用户,

#group 表示所属的用户组,

#dmode 表示文件夹属性,

#fmode 表示文件的属性
参考技术A https://segmentfault.com/a/1190000006005818

以上是关于怎么使用vagrant的box的主要内容,如果未能解决你的问题,请参考以下文章

vagrant 里面不能运行 docker,怎么回事

vagrant 怎么打开virtualbox

vagrant name怎么修改

vagrant up 启动过程中的问题:如下描述,请问怎么解决呀?

vagrant怎么配置iso文件系统

vagrant 怎么安装 lnmp 环境