LZ-Says:如何能找到一个有效的学习方式呢?
前言
最近接收到了开发集团官网的任务,在一片懵逼的懵逼中开启了前端 Laravel 的学习,虽然现在还是小渣渣,期待未来的某天。
Laravel 简单一句话说明:
Laravel 是一套简洁、优雅的 PHP Web 开发框架(PHP Web Framework)。
拥抱技术,拥抱变化,拥抱未来。
希望未来的某天可以感谢而今的现在。
哇哦,开搞 ing~
首先本文依托于 「开发环境搭建 - MacOS」 完成本文 Laravel 开发环境部署,其中只有俩个软件版本由于 LZ 当前 Mac 版本太高而不兼容,随后附上全部安全包链接,方便各位无缝配置。
安装包下载地址如下:
链接:https://pan.baidu.com/s/1wKzt... 密码:ok18
LZ 贴心的为大家附上其中俩个下载地址,方便自己浪:
- VirtualBox: https://www.virtualbox.org/wi...
- Vagrant: https://www.vagrantup.com/dow...
下面引入官方安装步骤:
- 安装 VirtualBox
- 安装 Vagrant
- 导入 Homestead Box 虚拟机盒子
- 安装 Git
- 安装 Homestead 管理脚本
- 配置 Homestead.yaml 文件
- 启动 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
如下图所示:
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。