homestead的环境搭建介绍

1、安装 VirtualBox

VirtualBox 是 Oracle 公司的开源虚拟机软件。VirtualBox 号称是最强的免费虚拟机软件,它不仅功能齐全,而且性能也很优异!VirtualBox 支持大部分流行的系统,如:Mac, Windows, Linux 等。

2、安装 Vagrant

Vagrant 是用来管理虚拟机的工具,支持当前主流的虚拟机系统如 VirtualBox、VMware、AWS 等。Vagrant 的主要作用是提供一个可配置、可移植和复用的软件环境。Vagrant 让你通过编写一个 Vagrantfile 文件来控制虚拟机的启动、虚拟机网络环境的配置、虚拟机与主机间的文件共享,以及启动后自动执行一些配置脚本,如自动执行一个 Shell Script 来安装一些必备的开发工具,如安装配置MySQL、PHP,甚至是自动配置 Nginx 站点。这意味着,在一个多人开发的项目中,你只需要同步 Vagrantfile 文件,就可以保证参与项目的每个人各自的机器上拥有一致的开发环境。

3、导入 Homestead Box 虚拟机盒子

Homestead 利用 Vagrantfile 提供的便利,定制了一整套的可配置、可移植和复用的 Laravel 开发环境。Homestead 虚拟机里面包含了 Nginx Web 服务器、PHP 7.0、MySQL、Postgres、Redis、Memcached、Node,以及所有你在使用 Laravel 开发时需要用到的各种软件。

Homestead 包含了两个东西:

1.Homestead 管理脚本;

2.Homestead Box 虚拟机盒子。

接下来让我们开始进行 Homestead 的安装,首先我们需要下载 Homestead 虚拟机盒子,建议大家使用迅雷离线下载或者其他离线下载方式下载此盒子

metdata.json文件

{
    "name": "laravel/homestead",
    "versions":
    [
        {
            "version": "0.6.0",
            "providers": [
                {
                  "name": "virtualbox",
                  "url": "lt-homestead-0-6-0-2016122800.box"
                }
            ]
        }
    ]
}

在解压目录中运行以下命令导入 Box

> vagrant box add metadata.json

 

2、检测GIT是否安装成功

> git --version

如果你先前已使用过 Git for Windows 来作为你进行 Laravel 项目开发时的默认命令行工具,则该工具将会默认为你安装好 Git。

 

3、获取Homestead 管理脚本

> cd /f/erp
> git clone https://git.coding.net/summerblue/homestead.git Homestead

4、获取完成以后使用命令行进入 Homestead 目录,再使用 Git 检出我们需要的 Homestead 版本

> cd /f/erp/Homestead
> git checkout origin/v3.1.0

5、初始化 Homestead,并查看

> bash init.sh
> cd ~/.homestead/
> explorer .

6、快速打开 Homestead.yaml 文件,并配置文件

---
ip: "192.168.56.10" //指定IP
memory: 2048
cpus: 1
provider: virtualbox

authorize: ~/.ssh/id_rsa.pub //公钥

keys:
    - ~/.ssh/id_rsa //私钥

folders:
    - map: F:/erp/Code //映射共享文件夹
      to: /home/vagrant/Code //虚拟机指定目录

sites:
    - map: www.lv.com //配置站点域名
      to: /home/vagrant/Code/Laravel/public //站点指定目录路径
    - map: www.le.com //多站点域名
      to: /home/vagrant/Code/mywww/public//站点指定目录路径

databases:
    - homestead 
    - mywww
    
variables:
    - key: APP_ENV
      value: local

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

# ports:
#     - send: 50000
#       to: 5000
#     - send: 7777
#       to: 777
#       protocol: udp

7、接下来我们来生成 SSH Key,开始之前,我们先使用以下命令来检查主机上是否已经生成过 SSH Key:

查看是否存在 id_rsa 和 id_rsa.pub文件

> ls -al ~/.ssh

8、默认 Homestead 会将我们本机的 、f/erp/Code 文件夹映射到 /home/vagrant/Code 文件夹上。现在我就要创建文件夹

> cd /f/erp
> mkdir Code

9、完成了 Homestead 的配置,接下来我们要开始启动虚拟机了。

在命令中输入 vagrant,能看到 Vagrant 为我们提供了一些便利的命令行,下面简单介绍一下 Vagrant 常用的一些命令行的使用:

 

开始启动 Homestead:

> cd /f/erp/Homestead && vagrant up

10、成功启动后,还是在 ~/Homestead 目录中,通过以下命令来 SSH 登录 Homestead 虚拟机中:

> vagrant ssh

11、在虚拟机界面下可以输入退出虚拟机

$ exit

12、最后尝试关闭 Homestead

> vagrant halt

 

posted @ 2017-08-01 14:35  楓羽靈~  阅读(918)  评论(0编辑  收藏  举报