2019独角兽企业重金招聘Python工程师标准>>>
Laravel 利用 Composer 来管理自身的依赖包。安装 Composer 或通过 Composer 下载 Laravel 的依赖包时都可能被墙,为了方便大家学习和开发 Laravel 应用,http://www.golaravel.com/已经提供了 Laravel 各个版本的一键安装包。这些一键安装包都已经集成了所有依赖。
下载地址:http://www.golaravel.com/download/
解压Laravel一键安装包
我的项目目录在 H:/www,所以我将下载好的一键安装包解压到该目录中:
在启动你的 Homestead 环境之前,你必须先安装 VirtualBox 和 Vagrant. 两套软件在各平台都有提供易用的可视化安装程序。
下载homestead封装包
当 VirtualBox 和 Vagrant 安装完成后,你可以在终端机以下列命令将 'laravel/homestead' 封装包安装进你的 Vagrant 安装程序中。下载封装包会花你一点时间,时间长短将依据你的网络速度决定:
vagrant box add laravel/homestead
我下载时网络非常慢而且不稳定,建议通过
https://vagrantcloud.com/laravel/homestead/version/8/provider/virtualbox.box
用迅雷等下载软件下载到本地,然后执行
vagrant box add laravel/homestead /path/to/virtualbox.box
安装homestead
接下来你可以简单地通过手动复制资源库的方式来安装 Homestead。命令行终端进入你想放置homestead的目录,键入以下命令:
git clone https://github.com/laravel/homestead.git Homestead
初始化虚拟机,创建配置文件
一旦你克隆完 Homestead 仓库,从 Homestead 目录中执行以下命令来创建Homestead.yaml配置文件:
init.sh
此文件将会被放置在你的 ~/.homestead
目录中。
之后生成一个ssh公开秘钥,在Git Bash终端执行以下命令:
ssh-keygen -t rsa -C "you@homestead"
配置虚拟机
然后用记事本代开Homestead.yaml文件配置虚拟机:
---
ip: "192.168.10.10"
memory: 2048
cpus: 1
provider: virtualbox
authorize: ~/.ssh/id_rsa.pub
keys:
- ~/.ssh/id_rsa
folders:
- map: H:/www/laravel5.1 #项目根目录在H:/www/laravel5.1/public
to: /home/vagrant/Code #项目目录在虚拟机中的映射
sites:
- map: homestead.app #项目域名
to: /home/vagrant/Code/public #项目根目录在虚拟机中的映射
databases:
- homestead
variables:
- key: APP_ENV
value: local
# blackfire:
# - id: foo
# token: bar
# client-id: foo
# client-token: bar
# ports:
# - send: 93000
# to: 9300
# - send: 7777
# to: 777
# protocol: udp
配置host文件
192.168.10.10 homestead.app
启动虚拟机
最后一步,回到homestead仓库目录,启动 vagrant:
vagrant up
如果启动成功,在该目录下输入:
vagrant ssh
连接到虚拟机,可以查看到虚拟机与本地所对应的目录已经成功同步:
注意到 Code/public 就是虚拟机中对应的项目根目录。
此时在浏览器访问 http://homestead.app 看到如下页面:
接下来就是 coding time!
可能遇到的困难
1. Homestead.yaml 配置文件是不能用 tab 的,必须用空格,建议用记事本编辑。
2. 如果是windows系统,vagrant up 不成功可能是需要启用硬件虚拟化,在BIOS中启用即可。