homestead 方便的集成了目前大多流行的web开发软件,包括 Git PHP 5.6 / 7.0 Nginx MySQL Composer Redis ... 是laravel框架建议的开发环境,的确,安装了homestead大大的减少了我们安装其他软件的时间,让开发这更多的聚焦在逻辑操作上。
一、windows下安装VirtualBox 5.x Vagrant ,这两个软件下载下来直接一路点击安装即可
二、安装 Homestead Vagrant box
2.1 通过命令安装
vagrant box add laravel/homestead
2.2 如果上面的命令运行失败,代表你使用的可能是旧版的 Vagrant,需要在命令行后补上下载包的完整 URL:
vagrant box add laravel/homestead https://atlas.hashicorp.com/laravel/boxes/homestead
2.3 我在下载这个文件的时候大概有800多M 而且资源还是国外的,所以我是使用迅雷下载了这个文件(写这篇blog时的最新版本,也可到官网上去下载查看最新版本)
https://atlas.hashicorp.com/laravel/boxes/homestead/versions/2.1.0/providers/virtualbox.box
2.4 如果使用步骤2.3 下载好文件之后使用命令 进行安装
vagrant box add laravel/homestead E:/package/5b64bd3b-eb87-4af4-9b2d-1c1560efca67
三、安装 Homestead
3.1 创建一个目录 直接使用git clone 就ok 了
git clone https://github.com/laravel/homestead.git Homestead
3.2 如果你想尝试 PHP 7.0 版本的 Homestead,可以克隆代码仓库的 php-7 分支
git clone -b php-7 https://github.com/laravel/homestead.git Homestead
3.3 通过命令创建 Homestead.yaml文件
bash init.sh
3.4 这里特别说明下 Homestead.yaml 文件
# 貌似只能是这个ip 并且虚拟机网络链接方式必须要“网络地址转换(NAT)”模式,并且高级选项下 “接入网线”勾要打上 ip: "192.168.10.10" memory: 2048 cpus: 1 provider: virtualbox authorize: ~/.ssh/id_rsa.pub keys: - ~/.ssh/id_rsa folders: # 这里的map 指的是windows下的路径 可以设置多个map to - map: D:/www/ # 这里的to 指的是虚拟机中 的路径 to: /home/vagrant/www - map: D:/apk/ to: /home/vagrant/apk sites: # 这里的map 配置的是域名信息 host文件中一定要存在指向 即 192.168.10.10 www.mv.dev - map: www.mv.dev # 这里的to 指的是虚拟机下的网站根目录 to: /home/vagrant/www/mv/public databases: - homestead
四、虚拟机操作
vagrant up 启动虚拟机
vagrant ssh 登录虚拟机
vagrant halt 关闭虚拟机
vagrant provision 重新发布 Homestead
注意事项:
参考链接
http://d.laravel-china.org/docs/5.1/homestead
引用用到了虚拟机root用户,但是登录时vagrant用户登录的,没想到我直接passwd root 更改掉了root密码,应该是默认没有配置root密码
结束语
本文有任何错误,或有任何疑问,欢迎留言说明。
网友最新评论