Ninvfeng Blog

记录web开发中的所见所得

使用 vagrant 快速搭建可共享开发环境

什么是 vagrant

vagrant 是一个基于命令行的配合 virtualhost 使用的虚拟机管理工具,主要优点:

  1. 虚拟机文件体积小,使用配置文件管理方便团队共享
  2. 虚拟机与物理机共享文件十分方便,快速实现物理机写代码,虚拟机运行看效果
  3. 启动与关闭十分方便

使用步骤

1. 下载安装 vartualbox 与 vagrant

https://www.virtualbox.org/wiki/Downloads
https://www.vagrantup.com/downloads.html

2. 下载一个虚拟机 box 文件, 由于国外下载慢,这里提供一个 centos7.4box 的百度网盘地址

https://pan.baidu.com/s/1gp9uQb5E1gw6AQ3B5Oq_zA
更多 box 文件下载可访问: http://www.vagrantbox.es/

3. 下载好 box 文件后使用命令行进入box文件所在目录执行

vagrant box add centos CentOS7.4.box
其中 centos 为导入 box 的名字, 供后续使用, CentOS7.4.box 为下载的 box 文件名

4. 新建一个用于存放虚拟机配置文件的目录如: centos 然后进入该目录执行

vagrant init centos 初始化,这时会在当前目录生成 Vagrantfile 文件就是配置文件
01.png

5. 启用虚拟机

vagrant up 启用完成后便可使用 vagrant ssh 或 使用 xshell 等第三方 ssh 连接工具进入虚拟机操作了,默认用户名:vagrant 密码: vagrant

其他

  • window7 系统可能需要升级 powershell 到 4.0 以上才能正常使用
  • 当 vagrant 无法同步文件夹时,可能需要安装插件,物理机执行 vagrant plugin install vagrant-vbguest
  • 当文件同步出现一些奇怪问题,比如明明文件没问题但就是通过浏览器访问不到,可能是 SELinux 在作怪,建议关闭 SELinux,虚拟机编辑 /etc/selinux/configSELINUX=enforcing改为SELINUX=disabled
  • 如果要将配置好的 vagrant 导出为 box 分享给他人使用,可使用vagrant package --base vagrant_default_1523427689397_56913 --output my.box 其中 vagrant_default_1523427689397_56913 为vartualbox显示的虚拟机名称 my.box是导出的文件名

文章评论已关闭!