Homesteatd 开发环境配置
Homesteatd 开发环境配置
最近配置了Homestead,还是蛮简单的,配合phpstorm使用,开发起来很便利,可以抛弃xampp了
,在操作过程中自己做了较为详细的记录,希望能够帮得到一些遇到困难的朋友。
前提
- 安装virtualbox 略
- 安装vagrant 略
- 因为中间要启动vagrant,以及要编辑yaml配置文件,建议下载安装 git bash。
下载安装homestead.box
-
因为网速原因,先手动下载box,并将其放在d:/homestead/目录下
百度云下载链接 http://pan.baidu.com/s/1gdF4gd9
-
用git bash 进入d:/homestead下,输入命令:
vagrant box add laravel/homestead ./homestead.box
box 添加成功
安装 Homestead
- git clone https://github.com/laravel/homestead.git Homestead
下载 homestead的安装配置脚本,运行之。
bash init.sh
此时Homestead.yaml 文件,将会被放置在你的 ~/.homestead 目录中。
配置
生成ssh密匙
ssh-keygen -t rsa -C "you@homestead"
接下来输入生成密匙的目录,输入密码,确认,生成完毕。
配置你的 Provider
provider: virtualbox
配置你的 SSH 密钥
step1 输入sshkey所有生成的路径
step2 输入密匙 2次
修改homestead.yaml
修改 ssh 配置,共享目录设置,ip设置
---
ip: "192.168.11.10"
memory: 2048
cpus: 1
provider: virtualbox
authorize: d:/homestead/id_rsa.pub
keys:
- d:/homestead/id_rsa
folders:
- map: d:/homestead/data/code
to: /home/vagrant/Code
sites:
- map: yun.app
to: /home/vagrant/Code/Laravel/public
hhvm: true
databases:
- homestead
variables:
- key: APP_ENV
value: local
# blackfire:
# - id: foo
# token: bar
# client-id: foo
# client-token: bar
# blackfire:
# - id: foo
# token: bar
# client-id: foo
# client-token: bar
important:
文件中的格式要非常注意,冒号,tab 可能回引起虚拟机启动错误,推荐用vi编辑器。
启动虚拟机
vagrant up
进入虚拟机
-
设置root账号
sudo passwd root
-
下载laravel源码
composer global require "laravel/installer=~1.1"
-
修改环境变量
vi /etc/enviroment 修改环境变量为
PATH=“$PATH:/root/.composer/vendor/bin”
source /etc/environment
-
生成laravel 项目
cd /home/vagrant/Code
laravel new laravel
增加站点
如果你的homestead环境已经部署好并正常运行,这个时候你需要新增加新的站点,这个时候,你可以修改Homestead.yaml文件,并使用 vagrant provision 命令,立刻使得新配置的站点生效。