Laravel5.5 的 Homestead 開發環境部署
首先明白以下幾個概念
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 開發環境部署