Windows 下使用 Vagrant 构建 Linux 开发环境
其实 windows 系统是支持 Linux 的子系统(WSL),具体可以百度。可是 WSL 总是有诸多不便,而且 WSL 是直接操作 windows 的文件系统,在某种层面上讲是不太安全的。于是基于vagrant+virtualbox搭建centos7虚拟机就非常必要了
两款软件必须安装:
- vagrant
- virtualbox
安装过程我就不细讲了,直接参考上面两篇文章即可。
>> 下载vagrantbox
vagrantbox 官网:https://app.vagrantup.com/boxes/search
第三方:http://www.vagrantbox.es/
查了下百度,这个地址下 vagrant box 比较快:
- https://c4ys.com/archives/1230
- https://mirrors.tuna.tsinghua.edu.cn/ubuntu-cloud-images/bionic/current/
我是用自己阿里云对象存储的 vagrantbox
>> 部署
- 创建一个文件夹,例如:work
- 把下载好的 box 镜像包放到这个文件夹下,我下的是 Centos7
- 打开 cmd
- 执行
vagrant box list
, 发现当前并没有相关的镜像
- 如果没有添加 box 镜像,执行
vagrant box add 别名 box镜像
(别名就是 box 镜像的别名),添加以后就发现 box list 中有 centos7 这个镜像
- 执行命令
vagrant init 别名
后,会看见当前目录下生成一个Vagrantfile
的配置文件,这个文件会提示你去执行vagrant up
- 别急!!这一步非常关键,因为我们虚拟机默认只分配一个访问外网的 IP,项目使用的 IP 得手动设置打开
Vagrantfile
文件中config.vm.network
设置一个私有 IP
- 到这里所有配置工作都完成了,可以使用
vagrant up
正式启动了。启动后会在当前目录下生成一个.vagrant
隐藏文件夹 - 然后就可以通过
vagrant ssh
登录到虚拟机系统了
>> 小彩蛋
可以通过操作 /vagrant
文件夹实现本地和虚拟机之间得文件同步