Homesteatd 开发环境配置

Homesteatd 开发环境配置

最近配置了Homestead,还是蛮简单的,配合phpstorm使用,开发起来很便利,可以抛弃xampp了,在操作过程中自己做了较为详细的记录,希望能够帮得到一些遇到困难的朋友。

前提

  • 安装virtualbox 略
  • 安装vagrant 略
  • 因为中间要启动vagrant,以及要编辑yaml配置文件,建议下载安装 git bash。

下载安装homestead.box

  • 因为网速原因,先手动下载box,并将其放在d:/homestead/目录下

    百度云下载链接 http://pan.baidu.com/s/1gdF4gd9

  • 用git bash 进入d:/homestead下,输入命令:

vagrant box add laravel/homestead ./homestead.box
box 添加成功

安装 Homestead

下载 homestead的安装配置脚本,运行之。

bash init.sh

此时Homestead.yaml 文件,将会被放置在你的 ~/.homestead 目录中。

配置

生成ssh密匙

ssh-keygen -t rsa -C "you@homestead"

接下来输入生成密匙的目录,输入密码,确认,生成完毕。

配置你的 Provider

provider: virtualbox

配置你的 SSH 密钥

step1 输入sshkey所有生成的路径
step2 输入密匙 2次

修改homestead.yaml

修改 ssh 配置,共享目录设置,ip设置

---
ip: "192.168.11.10"
memory: 2048
cpus: 1
provider: virtualbox

authorize: d:/homestead/id_rsa.pub

keys:
    - d:/homestead/id_rsa

folders:
    - map: d:/homestead/data/code
      to: /home/vagrant/Code

sites:
    - map: yun.app
      to: /home/vagrant/Code/Laravel/public
      hhvm: true
databases:
    - homestead

variables:
    - key: APP_ENV
      value: local

# blackfire:
#     - id: foo
#       token: bar
#       client-id: foo
#       client-token: bar

    # blackfire:
    #     - id: foo
    #       token: bar
    #       client-id: foo
    #       client-token: bar

important: 文件中的格式要非常注意,冒号,tab 可能回引起虚拟机启动错误,推荐用vi编辑器。

启动虚拟机

vagrant up

进入虚拟机

  • 设置root账号

    sudo passwd root

  • 下载laravel源码

    composer global require "laravel/installer=~1.1"

  • 修改环境变量

    vi /etc/enviroment 修改环境变量为

PATH=“$PATH:/root/.composer/vendor/bin”

source /etc/environment
  • 生成laravel 项目

    cd /home/vagrant/Code

    laravel new laravel

增加站点

如果你的homestead环境已经部署好并正常运行,这个时候你需要新增加新的站点,这个时候,你可以修改Homestead.yaml文件,并使用 vagrant provision 命令,立刻使得新配置的站点生效。

本帖已被设为精华帖!
nosun
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 5
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!