## 依賴安裝
在正式操作之前,需要具備一些前提條件,電腦上需要安裝?`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`。