1. 程式人生 > >Laravel5.5 的 Homestead 開發環境部署

Laravel5.5 的 Homestead 開發環境部署

laravel5 配置 body 小時 pre mil ast master 概念

首先明白以下幾個概念

VirtualBox -- Oracle 公司的虛擬機軟件, 能運行在當前大部分流行的系統上;

Vagrant 提供一種命令行接口, 允許自動化安裝虛擬機, 並且因為是腳本編寫成的 provision 文本文件, 給共享虛擬機配置提供了可能, Homestead 正是構建在 Vagrant 之上;

Laravel Homestead 是官方預封裝的一個 Vagrant Box,它是一臺虛擬機的原型, 用來快速生產一個配置完整的服務器虛擬機, 運行在 VirtualBox 上.

Homestead 包括以下兩個東西

1、一個 vagrant box 虛擬機, 裏面軟件什麽都下載好了;

2、Github 代碼庫, 裏面裝載著 vagrant 的配置腳本, 用來自動化配置網絡, 端口映射, 等一些開發時候用到的配置;

Homestead 能運行在所有的Windows、Mac和Linux上,它包含了Nginx、PHP7.1、MySQL、Redis、Memcached和你開發 Laravel應用程序需要的所有其它軟件。

簡而言之就是使用 vagrant 將 laravel Homestead 環境安裝在 VirtualBox 上,本地的項目目錄與虛擬機的項目目錄實時同步,從而可以實現 windows 上的 linux 開發

下面是安裝步驟:

1、安裝 virtualbox 和 vagrant

下載並安裝 VirtualBox , Vagrant ,點擊下一步安裝,其間會要求重啟電腦。

2、下載並配置 Homestead

在終端使用下面的命令將 laravel/homestead Box 添加到 Vagrant 中安裝

vagrant box add laravel/homestead

速度很慢,大概在一個小時左右

進入項目目錄,假設在E盤下的 code 目錄,在命令行敲下命令:

git clone https://github.com/laravel/homestead.git Homestead

由於 Homestead 的 master 分支並不是穩定分支,你應該用打過標簽的穩定版本

cd Homestead

git checkout v6.1.0

克隆 Homestead 代碼庫後,從 Homestead 目錄中運行 bash init.sh 命令來創建 Homesstead.yaml 配置文件。 Homesstead.yaml 文件會被放置在你的 Homestead 目錄中:

// Windows...
init.bat

// Mac / Linux...
bash init.sh

3、配置 Homestead

打開 Homestead.yaml 文件,如下

技術分享圖片

主要改共享文件夾的 map 和站點配置 map

配置共享文件夾

map對應本地laravel項目所在的目錄

配置 Nginx 站點

站點配置為項目的域名,如test.app

4、修改hosts

192.168.10.10   test.app

5、在code目錄,使用composer下載最新的laravel5.5,這裏的項目名與共享文件夾的 map對應

composer create-project --prefer-dist laravel/laravel  code

6、啟動 Vagrant Box

從 Homestead 目錄運行 vagrant up 命令。Vagrant 將啟動虛擬機並自動配置你的共享文件夾和 Nginx 站點。

7、瀏覽器訪問 test.app

技術分享圖片

至此, 成功安裝.

ssh連接虛擬機連接信息:

IP:127.0.0.1 端口號:2222 用戶名:vagrant 密碼:vagrant

數據庫連接信息:
IP:127.0.0.1
端口號:33060
用戶名:homestead
密碼:secret

Laravel5.5 的 Homestead 開發環境部署