基礎篇 之 Laravel 開發環境部署(基於官網配置)

LZ-Says:如何能找到一個有效的學習方式呢?

前言

最近接收到了開發集團官網的任務,在一片懵逼的懵逼中開啓了前端 Laravel 的學習,雖然如今仍是小渣渣,期待將來的某天。html

Laravel 簡單一句話說明:前端

Laravel 是一套簡潔、優雅的 PHP Web 開發框架(PHP Web Framework)。

擁抱技術,擁抱變化,擁抱將來。laravel

但願將來的某天能夠感謝而今的如今。git

哇哦,開搞 ing~

首先本文依託於 「開發環境搭建 - MacOS」 完成本文 Laravel 開發環境部署,其中只有倆個軟件版本因爲 LZ 當前 Mac 版本過高而不兼容,隨後附上所有安全包連接,方便各位無縫配置。shell

安裝包下載地址以下:數據庫

連接: https://pan.baidu.com/s/1wKzt... 密碼:ok18

LZ 貼心的爲你們附上其中倆個下載地址,方便本身浪:macos

下面引入官方安裝步驟:json

  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

以下圖所示:

在這裏插入圖片描述

相關文章
相關標籤/搜索