使用vagrant+virtualbox搭建跨平台开发环境

使用vagrant+virtualbox搭建跨平台开发环境

相关参数

  • 目录地址: (本机目录) D:\web => /vagrant/ (对应虚拟机目录)

准备工作

安装vagrant

https://www.vagrantup.com/downloads.html

更改vagrant配置文件的位置

如果C盘空间足够,此步可不操作

将 C:\Users\user_name\.vagrant.d 移动到新的位置

新建环境变量VAGRANT_HOME,并指向新路径

安装virtualbox

http://download.virtualbox.org/virtualbox/5.1.12/VirtualBox-5.1.12-112440-Win.exe

下载centos7.3的vagrant box到你想挂载的目录(比如 D:\web),用vagarant镜像下载会非常慢,推荐用下面的链接下载
下载地址:https://atlas.hashicorp.com/bento/boxes/centos-7.3/versions/2.3.5/providers/virtualbox.box
这个box是纯净版的centos7.3
其它镜像https://atlas.hashicorp.com/bento/boxes

更改virtaulbox虚拟机默认位置

  • 打开 VirtualBox 程序,点击管理/全局设定菜单项

  • 将常规栏里的默认虚拟电脑位置改为其他磁盘下的路径

  • 重新启动VirtualBox程序

使用vagrant

vagrant plugin install vagrant-vbguest

vagrant  box  add  centos7.2  virtualbox.box
#命令解释:vagrant box add为载入镜像命令,centos7.2为载入后的镜像名称,virtualbox.box为box文件名

vagrant  init  centos7.2  #根据镜像初始化一个虚拟机

# 修改本机目录下的Vagrantfile文件 , 将config.vm.network "public_network"前的注释删除并保存

vagrant  up    #在本机目录下执行该命令,启动虚拟机

vagrant package # 打包系统生成package.box文件

默认账号 vagrant 密码 vagrant ;
root账号的默认密码vagrant;

执行完vagrant up后,虚拟机就启动了

虚拟机可以直接用VirtualBox管理,也可以用Xshell连接虚拟机进行管理

也可以在该目录下执行 vagrant ssh 连入虚拟机(windows需要安装shell工具)

此时你已经有了一个centOS7.2的虚拟机,接下来就可以用它来搭建各种服务来运行你的项目。

之后每次只需在挂载目录下执行vagrant up就可以了

vagrantfile配置

建议在vagrantfile中配置

config.vm.network "public_network"

config.vbguest.auto_update = false

# do NOT download the iso file from a webserver
config.vbguest.no_remote = true

其它配置详见官方文档
https://friendsofvagrant.github.io/v1/docs/vagrantfile.html
Vagrantfile 配置

添加新评论