相关软件下载 密码wg6v
1.安装 VirtualBox
下载完成之后,双击安装包进行安装。
2.安装 Vagrant
下载完成之后,然后一步一步按照默认安装即可
3.导入 Homestead Box 虚拟机盒子
直接在安装包更目录执行命令 :
vagrant box add metadata.json
4.安装 Git
使用Git 安装Homestead 管理脚本
cd ~
git clone https://github.com/laravel/homestead.git Homestead
Windows 下,~ 目录代表着 C:\Users\你的用户名,而 ~/Homestead 代表着 C:\Users\你的用户名\Homestead目录
5.配置 Homestead.yaml 文件
下载完成之后我们使用命令行进入 Homestead 目录
cd ~/Homestead
接下来我们需要初始化 Homestead
bash init.sh
运行以上命令后,会在 ~/Homestead 目录下生成以下三个文件:
Homestead.yaml - 主要配置信息文件,我们可以在此文件中配置 Homestead 的站点和数据库等信息;
after.sh - 每一次 Homestead 盒子重置后(provision)会调用的 shell 脚本文件;
aliases - 每一次 Homestead 盒子重置后(provision),会被替换至虚拟机的 ~/.bash_aliases 文件中,aliases 里可以放一些快捷命令的定义。
接下来我们将会对 Homestead.yaml 文件的各项配置信息进行详细讲解。
Homestead 支持我们对虚拟机的 IP,内存,CPU,虚拟机的默认提供者进行配置。这里我们基本不需要做任何配置,因此可以跳过
一、虚拟机设置:
ip: “192.168.10.10”
memory: 2048
cpus: 1
provider: virtualbox
二、SSH 秘钥登录配置
生成 SSH Key,请将 your_email@qq.com 替换为你的邮箱
ssh-keygen -t rsa -C “your_email@qq.com”
接下来一直回车即可
执行命令行可查看生成文件: ls -al ~/.ssh
三、共享文件夹配置
我们可以通过 folders 来指明本机要映射到 Homestead 虚拟机上的文件夹。
map 对应的是我们本机的文件夹,格式例如:E:/Homestead/Code,以开发者实际项目目录为准。
to 对应的是 Homestead 上的文件夹:
folders:
- map: ~/Code
to: /home/vagrant/Code
四、站点配置
站点配置允许你在主机里,通过域名来访问虚拟机里的 Laravel 应用。如下面 sites 配置所示,将 homestead.test 映射到一个 Laravel 项目的 public 目录上。这一行配置,会命令 Homestead 为我们新建一个 Nginx 站点,并且把 Web Root 配置到指定目录下。Laravel 应用的 Nginx 站点 Web Root 配置,默认就是在根目录下的 public 目录
sites:
- map: homestead.test
to: /home/vagrant/Code/Laravel/public
五、 数据库配置
databases:
- homestead
6.启动 Homestead 虚拟机
cd ~/Homestead && vagrant up
第一次启动时,Vagrant 会做以下这几件事情:
以导入的 Homestead 虚拟机盒子为模板,新建一台虚拟机;
并按照 Homestead.yaml 里的配置信息,对这台新建的虚拟机进行配置;
配置完成后启动虚拟机。
成功启动后,还是在 ~/Homestead 目录中,通过以下命令来 SSH 登录 Homestead 虚拟机中:
vagrant ssh
vagrant init 初始化 vagrant
vagrant up 启动 vagrant
vagrant halt 关闭 vagrant
vagrant ssh 通过 SSH 登录 vagrant(需要先启动 vagrant)
vagrant provision 重新应用更改 vagrant 配置
vagrant destroy 删除 vagrant