声明
本环境是在 Mac 环境下安装。Win 系统 请看另外简书作者:学着放下
准备工作
要准备安装需要的东西: VirtualBox -- Oracle 公司的虚拟机软件, 能运行在当前大部分流行的系统上 Vagrant 提供一种命令行接口, 允许自动化安装虚拟机, 并且因为是脚本编写成的 provision 文本文件, 给共享虚拟机配置提供了可能, Homestead 正是构建在 Vagrant 之上; Laravel Homestead 是官方预封装的一个 Vagrant Box,它是一台虚拟机的原型, 用来快速生产一个配置完整的服务器虚拟机, 运行在 VirtualBox 上。 Git 分布式版本控制系统。 Composer 一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。
###创建文件夹 这里创建文件夹我们会把代码都放到 Code
文件夹里面
mkdir Code
cd ~/Code
复制代码
开始安装
在上面提供的 VirtualBox,Vagrant 网址下载并安装。由于是国外的站点,自己访问不了,可以直接在网上找到其他版本。
克隆 Homestead 项目
在 Code
文件夹下克隆 homestead 项目到本地
git clone https://github.com/laravel/homestead.git Homestead
复制代码
添加 homestead box
vagrant box add laravel/homestead
复制代码
PS:命令行下载速度很慢,而且又是国外的资源。所以我们先终止下载(Ctrl+ C)。 看到简书有人下载下来了链接:laravel/homestead 密码: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 Homestead
vagrant up
成功会有一串信息
复制代码
测试是否能连接成功
vagrant ssh
cd ~/Code
ls
浏览器访问:homestead.app
至此,成功安装
复制代码