zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    2020.10.23 19级training 补题报告
    2020.10.17 天梯赛练习 补题报告
    2020.10.16 19级training 补题报告
    2020.10.9 19级training 补题报告
    2020.10.10 天梯赛练习 补题报告
    2020.10.3 天梯赛练习 补题报告
    2020.10.2 19级training 补题报告
    第十届山东省ACM省赛复现补题报告
    VVDI Key Tool Plus Adds VW Passat 2015 Key via OBD
    Xhorse VVDI Prog Software V5.0.3 Adds Many MCUs
  • 原文地址:https://www.cnblogs.com/520fyl/p/7268438.html
Copyright © 2011-2022 走看看