声明
本环境是在 Mac 环境下安装。Win 系统 请看另外简书作者:
准备工作
要准备安装需要的东西: -- Oracle 公司的虚拟机软件, 能运行在当前大部分流行的系统上 提供一种命令行接口, 允许自动化安装虚拟机, 并且因为是脚本编写成的 provision 文本文件, 给共享虚拟机配置提供了可能, Homestead 正是构建在 Vagrant 之上; 是官方预封装的一个 Vagrant Box,它是一台虚拟机的原型, 用来快速生产一个配置完整的服务器虚拟机, 运行在 VirtualBox 上。 分布式版本控制系统。 一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。
###创建文件夹 这里创建文件夹我们会把代码都放到 Code
文件夹里面
mkdir Codecd ~/Code复制代码
开始安装
在上面提供的 , 网址下载并安装。由于是国外的站点,自己访问不了,可以直接在网上找到其他版本。
克隆 Homestead 项目
在 Code
文件夹下克隆 homestead 项目到本地
git clone https://github.com/laravel/homestead.git Homestead复制代码
添加 homestead box
vagrant box add laravel/homestead复制代码
PS:命令行下载速度很慢,而且又是国外的资源。所以我们先终止下载(Ctrl+ C)。 看到简书有人下载下来了链接: 密码:kzlc 请下载最新2.0.0版本
####使用本地来添加box
下载后执行以下命令, 修改 /path/to/virtualbox.box 为正确的 path
例如:
vagrant box add laravel/homestead /User/apple/Desktop/homestead.box复制代码
PS:在添加的时候可能会报错误,或者需要重新用命令行安装这里有 2 个方案:
1.修改
homestead/scripts/homestead.rb
文件 修改这行:config.vm.box_version = settings['version'] ||= ">= 0"
但是,这里我并推荐。使用另外1种
2.在Homestead 目录下创建个配置文件:homestead.json
{ "name": "laravel/homestead", "versions": [{ "version": "2.0.0", "providers": [{ "name": "virtualbox", "url": "file://homestead.box"//这里是你的路径 //例如:(/User/apple/Desktop/homestead.box) }]}]}复制代码
执行 vagrant box add homestead.json
生成 rsa key
通过
ssh
登录 homestead 需要这个。
ssh-keygen -t rsa -C "xxx@homestead.com"复制代码
composer 安装一个 Laravel 新项目
laravel new Laravel复制代码
如何使用 laravel 命令安装 Laravel,点击
修改 hosts 文件
sudo vi /etc/hosts并添加以下一行192.168.10.10 homestead.app保存退出复制代码
初始化 Homestead 虚拟机
cd Homesteadvagrant up成功会有一串信息复制代码
测试是否能连接成功
vagrant sshcd ~/Codels浏览器访问:homestead.app至此,成功安装复制代码