• 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
  • 相关阅读:
    面试开发需要准备的
    多线程 多进程
    TCP/IP协议学习
    深信服算法岗实习面试经验
    TZOJ4777: 方格取数
    Python 基于 NLP 的文本分类
    mac os 使用记录
    字节跳动游戏开发岗题目
    mac进行acm(C/C++)编程
    常用的正则表达式(转)
  • 原文地址:https://www.cnblogs.com/520fyl/p/7268438.html
Copyright © 2020-2023  润新知