Laravel 的 Homestead 开发环境部署

声明

本环境是在 Mac 环境下安装。Win 系统 请看另外简书作者:学着放下

准备工作

要准备安装需要的东西: VirtualBox -- Oracle 公司的虚拟机软件, 能运行在当前大部分流行的系统上 Vagrant 提供一种命令行接口, 允许自动化安装虚拟机, 并且因为是脚本编写成的 provision  文本文件, 给共享虚拟机配置提供了可能, Homestead 正是构建在 Vagrant 之上; Laravel Homestead 是官方预封装的一个 Vagrant Box,它是一台虚拟机的原型, 用来快速生产一个配置完整的服务器虚拟机, 运行在 VirtualBox 上。 Git 分布式版本控制系统。 Composer 一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。

###创建文件夹 这里创建文件夹我们会把代码都放到 Code 文件夹里面

mkdir Code
cd ~/Code
复制代码

开始安装

在上面提供的 VirtualBoxVagrant 网址下载并安装。由于是国外的站点,自己访问不了,可以直接在网上找到其他版本。

克隆 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
至此,成功安装
复制代码

转载于:https://juejin.im/post/5a333e6451882520e9536fc8

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值