## 依赖安装
在正式操作之前,需要具备一些前提条件,电脑上需要安装 `virtualbox` 、 `vagrant` 并配置好环境变量全局可用。
此外还需要下载对应的 `box`。
`virtualbox`,`vagrant` 的下载安装可看此[教程](https://learnku.com/docs/laravel-development-environment/7.x/development-environment-windows/8444),只看 `virtualbox` 和 `vagrant` 即可,`box` 可从[百度网盘下载](https://pan.baidu.com/s/1-W1fWx9fAKfGm66LFGfvRA),提取码:pg6r。
## 初始化
`$>`表示为在命令行环境下。
1. 创建一个文件夹,放置 `box`
2. 在文件夹下打开 `cmd`
3. 新增 `box`
```
$>vagrant box add name1 box\_name
name1 为在 vagrant 中注册的名字,比如 yii2,box\_name 是文件夹中下载的 box 的名字
```
4. 初始化
```
$>vagrant init yii2
这里要使用在上一步中注册的名字,此处是 yii2,这样在当前文件夹中会生成一个 Vagrantfile 文件
```
5. 配置 Vagrantfile 文件
Vagrantfile使用原生的也可以,此处说明一下相关的一些配置。
```
Vagrant.configure("2") do |config|
config.vm.box="yii2"
#下面的三个配置为新增的
#配置同步目录
config.vm.synced\_folder "code","/path/on/virtualbox",create:true
config.vm.synced\_folder "code","/home/vagrant/projects/",create:true #举例
#配置 ssh key
config.ssh.insert\_key=false
#配置ip地址
config.vm.network "private\_network",ip:"192.168.20.20"
end
```
6. 启动并连接
```
#在当前目录的命令行下执行命令
$>vagrant up && vagrant ssh
```
依照如上的操作步骤之后,运行项目的虚拟机环境就搭建完毕。
## shell连接
按照上诉流程完成初始化之后,通过`shell`来进行连接,对应的密码文件在主机当前登录用户目录下,`~\\.vagrant.d\\insecure\_private\_key`。