Laravel 配置 Homestead
1. 安装 VirtualBox
首先,我们需要到 VirtualBox 官网 上下载当前操作系统相对应的安装包。
2. 安装 Vagrant
接着,在 Vagrant 官网 上下载当前操作系统相对应的安装包。
3. 安装 Homestead
接下来,使用 Git 下载 Homestead:
进入 Homestead 目录,使用 Git 检出「切换到」我们需要的 Homestead 版本:
> git checkout tags/v3.1.0 -b v3.1.0
命令行在 Homestead 文件夹下,执行重新加载配置命令
> vagrant provision
使用脚本生成 Homestead.yaml 文件:
> bash init.sh
4. 配置 Homestead
下面开始对 Homestead.yaml 文件的各项配置信息进行讲解。
Homestead 需要一个 SSH Key 来用于与虚拟机进行连接,Homestead 默认假定这个密钥会被放在 ~/.ssh 文件夹下。
authorize: ~/.ssh/id_rsa.pub
keys:
- ~/.ssh/id_rsa
SSH Key 需要我们自己手动生成。如果你之前使用过 Git 并对 SSH Key 进行过配置,那么这一项你可以直接跳过。
我们可以通过运行下面命令来生成 SSH Key
> ssh-keygen -t rsa -C "your_email@example.com"
Generating public/private rsa key pair.
出现下面提示信息时,按回车键将 SSH Key 保存到默认位置:
Enter a file in which to save the key (/Users/you/.ssh/id_rsa): [Press enter]
为 SSH Key 设置密码,不输入则默认为空密码:
Enter passphrase (empty for no passphrase): [Type a passphrase]
Enter same passphrase again: [Type passphrase again]
配置共享文件夹
我们可以通过 folders 来指明本机要映射到 Homestead 虚拟机上的文件夹。map 对应的是我们本机的文件夹,to 对应的是 Homestead 上的文件夹。
folders:
- map: D:/Code
to: /home/vagrant/Code
配置网站映射域名
通过映射域名的配置,便可以在页面上通过该域名来访问 Laravel 应用,如下面 sites 配置所示,将 homestead.app 映射到一个 Laravel 项目的 public 文件夹下,通过增加这行配置之后,如果你在 Code 文件夹中有创建一个叫 Laravel 的项目,则可以通过 http://homestead.app 来访问该 Laravel 应用。
sites:
- map: homestead.app
to: /home/vagrant/Code/Laravel/public
需要注意的一点是,homestead.app 需要与本地 hosts 文件的 ip 地址相对应,并在 host 文件中新增以下一行:
192.168.10.10 homestead.app
配置数据库
我们可以为 Homestead 指定数据库名称,这里使用默认设置即可。
databases:
- homestead
自定义变量
最后,如果你需要自定义一些在虚拟机上可以使用的自定义变量,则可以在 variables 中进行定义。
variables:
- key: APP_ENV
value: local
在 Homestead 目录下运行 Vagrant
> vagrant up