laravel-homestead环境搭建

环境搭建

composer安装

  • 使用curl指令下载:culr -sS https://getcomposer.org/installer | php
  • 使用php指令下载:php -r "readfile('https://getcomposer.org/installer');" | php
  • 或者手动下载composer.phar

当你下载之后,需要配置环境变量,以便可以在任意路径下进行全局域操作 mv composer.phar /user/local/bin/composer

安装virtualbox虚拟机和vagrant管理工具

在启动你的 Homestead 环境之前,你必须先安装 VirtualBox 和 Vagrant. 两套软件在各平台都有提供易用的可视化安装程序。

添加Vagrant盒子(此处盒子为homestead封装包,点击Vagrant box可获取更多镜像盒子)

当 VirtualBox / VMware 和 Vagrant 安装完成后,你可以在终端机以下列命令将 'laravel/homestead' 封装包安装进你的 Vagrant 安装程序中。下载封装包会花你一点时间,时间长短将依据你的网络速度决定:

vagrant box add laravel/homestead(vagrant box add box-title box-url)

如果网络正常就慢慢等待下载然后添加,这里由于网络的原因我试了很多次都失败了,最后直接通过链接下载保存到本地/path/to/virtualbox.box,然后通过以下操作添加盒子。

vagrant box add laravel/homestead /path/to/virtualbox.box

Homestead环境安装与配置

首先将Homestead资源库克隆到 home 目录下的 Homestead 文件夹中。

git clone https://github.com/laravel/homestead.git Homestead

然后从 Homestead 目录中执行 bash init.sh 命令初始化创建 Homestead.yaml配置文件。此Homestead.yaml 文件,将会被放置在你的 ~/.homestead 目录中。

配置你的 Provider

在 Homestead.yaml 文件中的 provider 键表明需要使用的 Vagrant prodiver:virtualbox 、vmware_fusion (Mac OS X)、或者 vmware_workstation (Windows),你可以根据自己的喜好设定 provider 。

配置你的 SSH 密钥

然后你需要编辑 Homestead.yaml。可以在文件中配置你的 SSH 公开密钥,以及本地机器与 Homestead 虚拟机之间的共享目录。如果没有 SSH 密钥的话, 在 Mac 和 Linux 下,你可以利用下面的命令来创建一个 SSH 密钥组:

ssh-keygen -t rsa -C you@homestead

配置你的共享文件夹

Homestead.yaml 文件中的 folders 属性列出了所有你想在 Homestead 环境共享的文件夹列表。这些文件夹中的文件若有变动,他们将会从本机同步到 Homestead虚拟机中。你可以将你需要的共享文件夹都配置进去。如下:

folders:
    - map: ~/Code
      to: /home/vagrant/Code
      type: "nfs"

配置你的 Nginx 站点

对 Nginx 不熟悉?没关系。sites 属性允许你简单的对应一个 域名 到一个 homestead 环境中的目录。一个例子的站点被配置在 Homestead.yaml 文件中。同样的,你可以加任何你需要的站点到你的 Homestead 环境中。Homestead 可以为你每个 Laravel 应用提供方便的虚拟化环境。

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

启动Vagrant盒子

根据实际情况编辑好“Homestead.yaml”文件,就可以在终端上的Homestead目录下执行 vagrant up 命令。
Vagrant将启动虚拟机,并自动配置共享目录和Nginx站点!不要忘记把你的Nginx站点的“域”添加到机器里的hosts文件里!hosts文件将把对本地域的请求重定向到Homestead环境里。如果要移除虚拟机,可以使用vagrant destroy --force 命令。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章