LZ-Says:如何能找到一个有效的学习方式呢?

前言

最近接收到了开发集团官网的任务,在一片懵逼的懵逼中开启了前端 Laravel 的学习,虽然现在还是小渣渣,期待未来的某天。

Laravel 简单一句话说明:

Laravel 是一套简洁、优雅的 PHP Web 开发框架(PHP Web Framework)。

拥抱技术,拥抱变化,拥抱未来。

希望未来的某天可以感谢而今的现在。

哇哦,开搞 ing~

首先本文依托于 「开发环境搭建 - MacOS」 完成本文 Laravel 开发环境部署,其中只有俩个软件版本由于 LZ 当前 Mac 版本太高而不兼容,随后附上全部安全包链接,方便各位无缝配置。

安装包下载地址如下:

链接:https://pan.baidu.com/s/1wKzt... 密码:ok18

LZ 贴心的为大家附上其中俩个下载地址,方便自己浪:

下面引入官方安装步骤:

  1. 安装 VirtualBox
  2. 安装 Vagrant
  3. 导入 Homestead Box 虚拟机盒子
  4. 安装 Git
  5. 安装 Homestead 管理脚本
  6. 配置 Homestead.yaml 文件
  7. 启动 Homestead 虚拟机

下面跟随以上步骤进行逐步安装。

Step 1: 安装 VirtualBox:

在这里插入图片描述

Step 2: 安装 Vagrant

在这里插入图片描述

Step 3: 导入 Homestead Box 虚拟机盒子

LZ 提供的百度网盘下载地址截止目前为止属于最新且 LZ 亲身使用无问题,各位只需要下载下载解压 lc-homestead-6.1.1-2018090400.zip 并键入以下命令进行安装导入即可。

vagrant box add metadata.json

操作示意图如下:

在这里插入图片描述

Step 4: 安装 Git

这个,这个,几乎成了必备软件之一了吧。(忽略。。。)

Step 5: 安装 Homestead 管理脚本

iTerm 2 键入以下命令:

git clone https://git.coding.net/summerblue/homestead.git Homestead
cd -/Homestead
git checkout v7.8.0

接下来初始化 Homestead:

bash init.sh

如下图所示:

在这里插入图片描述

初始化完成后,会在 ~/Homestead 目录下生成以下三个文件:

在这里插入图片描述

分别作用如下:

  • Homestead.yaml - 主要配置信息文件,我们可以在此文件中配置 Homestead 的站点和数据库等信息;
  • after.sh - 每一次 Homestead 盒子重置后(provision)会调用的 shell 脚本文件;
  • aliases - 每一次 Homestead 盒子重置后(provision),会被替换至虚拟机的 ~/.bash_aliases 文件中,aliases 里可以放一些快捷命令的定义。

反正我是有点蒙圈。。。

Step 6: 配置 Homestead.yaml 文件

通过以下命令快速打开 Homestead.yaml 文件:

subl ~/Homestead/Homestead.yaml

附上已修改完成后的 Homestead.yaml 文件:

---
# 1. 虚拟机设置

# 虚拟机 IP
ip: "192.168.10.10"
# 虚拟机内存
memory: 2048
# 虚拟机 CPU
cpus: 1
# 虚拟机默认提供者
provider: virtualbox

# 2. SSH 秘钥登录配置

# 指派登录虚拟机授权连接的公钥文件,此文件填写的是主机上的公钥文件地址。
# 虚拟机初始化时,此文件里的内容会被复制存储到虚拟机的 /home/vagrant/.ssh/authorized_keys文件中,
# 从而实现 SSH 免密码登录。在这里我们默认填写即可。
authorize: ~/.ssh/id_rsa.pub

# 本机的 SSH 私钥文件地址(数组)
# 虚拟机初始化时,会将此处填写的所有 SSH 私钥文件复制到虚拟机的 /home/vagrant/.ssh/ 文件夹中,
# 从而使虚拟机能共享主机上的 SSH 私钥文件,使虚拟机具备等同于主机的身份认证。
# 将公、私钥同步虚拟机
keys:
    - ~/.ssh/id_rsa
    - ~/.ssh/id_rsa.pub 

# 3. 共享文件夹配置

folders: # 指明本机要映射到 Homestead 虚拟机上的文件夹
    - map: ~/Code # 对应的是我们本机的文件夹
      to: /home/vagrant/Code # 对应的是 Homestead 上的文件夹

# 4. 站点配置(站点配置允许你在主机里,通过域名来访问虚拟机里的 Laravel 应用)

# 如下面 sites 配置所示,将 homestead.test 映射到一个 Laravel 项目的 public 目录上。
# 这一行配置,会命令 Homestead 为我们新建一个 Nginx 站点,并且把 Web Root 配置到指定目录下。
# Laravel 应用的 Nginx 站点 Web Root 配置,默认就是在根目录下的 public 目录。
sites:
    - map: heliquan.test
      to: /home/vagrant/Code/heliquan/public

# 5. 数据库配置

databases:
    - heliquan

# 6. 自定义变量

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

运行 Vagrant,在命令行键入以下命令,查看 Vagrant 为我们提供的一些便利命令行:

在这里插入图片描述

Step 7: 启动 Homestead 虚拟机

在命令行键入以下命令启动虚拟机:

vagrant up

第一次启动时,Vagrant 会做以下这几件事情:(截取文档)

  • 以导入的 Homestead 虚拟机盒子为模板,新建一台虚拟机;
  • 并按照 Homestead.yaml 里的配置信息,对这台新建的虚拟机进行配置;
  • 配置完成后启动虚拟机。

说白了,创建虚拟机,并根据我们的配置进行初始化,随后进行启动操作。

随后键入以下命令进行 SSH 登录 Homestead 虚拟机:

vagrant ssh

登录成功如下所示:

在这里插入图片描述

随后可以简单测试下有关登出、关闭操作:

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

$ exit

最后尝试关闭 Homestead:

vagrant halt

如下图所示:

在这里插入图片描述


贺biubiu
148 声望751 粉丝

Just do it.