1. 程式人生 > >mac下通過 homestead 搭建laravel環境 到執行專案

mac下通過 homestead 搭建laravel環境 到執行專案

homestead安裝過程記錄:

公司的技術棧是laravel+homestead+element ui+vue.js

工欲善其事必先利其器。現在記錄我花了2天時間:重灌macos high sierra系統後開始安裝的過程:

1⃣️:下載virtualbox(使用最新版)

2⃣️:下載vagrant(最好用最新的,這2個軟體都是直接下載下來直接進行安裝,如果git沒有安裝的話會提示我們安裝)。

3⃣️:接下來我們就裝box,也就是容器了,可以理解成一個集成了各種適合laravel的執行條件的環境。

首先你開啟終端(iTerm更佳)輸入命令:

1:安裝 Homestead Vagrant 盒子

VirtualBox 和 Vagrant 安裝好了之後,在終端中使用如下命令將
Homestead Vagrant 盒子 laravel/homesterad 新增到 Vagrant 中。下載該盒子將會花費一些時間,具體時間長短主要取決於你的網路連線速度:

vagrant box add laravel/homestead(遠端下載,但是由於各種原因,你可能會下載一部分或者無法下載並且報錯ssh erroe等,這時候你只能選擇本地去進行新增盒子了),請嘗試

—————————本地新增—————————————

首先下載virtualbox.box(網上自己找哦,我自己用的是5.2.0版本的),然後通過訪達進入你的~(也是是使用者根目錄)=>/Users/你的使用者名稱/Downloads下擁有一個json檔案(可以用編輯器去生成,可以用sublime text)

metadata.json內容如下(

{

    "name": "laravel/homestead",

    "versions": [{

        "version": "5.2.0",

        "providers": [{

            "name": "virtualbox",

            "url": "/Users/lidongbin/Downloads/virtualbox.box”//這是你放virtualbox.box的地方。

        }]

    }]

}

)

,然後再cd ~/Downloads,輸入命令:

vagrant box add metadata.json。執行成功。盒子新增成功。

—————————————————————————————

2:安裝 Homestead

你可以通過克隆倉庫程式碼來實現 Homestead 安裝。將倉庫克隆到使用者目錄下的 Homestead 目錄,這樣 Homestead 盒子就可以作為所有其他 Laravel 專案的主機:

cd ~

克隆完成後,你需要檢查 Homestead 的版本標籤,因為 master 分支不會總是穩定版本,你可以在 GitHub Release Page 查詢到最新穩定版本然後在本地將其檢出:

cd Homestead

接下來,在 Homestead 目錄下執行 bash init.sh 命令來建立 Homestead.yaml 配置檔案,生成的 Homestead.yaml 配置檔案檔案位於當前 Homestead 目錄:

// Mac/Linux...

bash init.sh

// Windows...

init.bat

配置 Homestead

設定 Provider

Homestead.yaml 檔案中的 provider 鍵表示使用哪個 Vagrant 提供者:virtualbox、vmware_fushion、 vmware_workstation、parallels 或 hyperv,你可以將其設定為自己選擇的提供者,當然對大部分人來說也沒得選:

provider: virtualbox

配置共享資料夾

Homestead.yaml 檔案中的 folders 屬性列出了所有主機和 Homestead 虛擬機器共享的資料夾,一旦這些目錄中的檔案有了修改,將會在本地和 Homestead 虛擬機器之間保持同步,如果有需要的話,你可以配置多個共享資料夾:

folders:

    - map: ~/Development

      to: /home/vagrant/Code

如果你只是建立了很少的站點,使用一般的對映就夠了。不過,隨著站點數量的增加,你就會遇到效能問題,尤其是在包含大量檔案的低端機器或專案中,效能問題可能會非常明顯。如果你不幸遇到了這個問題,可以嘗試對映每個專案到各自的 Vagrant 資料夾:

folders:

    - map: ~/code/project1

      to: /home/vagrant/code/project1

    - map: ~/code/project2

      to: /home/vagrant/code/project2

如果要開啟 NFS,只需簡單新增一個標識到同步資料夾配置:

folders:

    - map: ~/Development

      to: /home/vagrant/Code

      type: "nfs"

注:使用 NFS 的話,需要考慮安裝 vagrant-bindfs 外掛。該外掛可用於在 Homestead 盒子中為檔案和目錄維護正確的使用者/組許可權。

你還可以通過 options 傳遞其他 Vagrant 支援的同步資料夾選項:

folders:

    - map: ~/code

      to: /home/vagrant/code

      type: "rsync"

      options:

          rsync__args: ["--verbose", "--archive", "--delete", "-zz"]

          rsync__exclude: ["node_modules"]

配置 Nginx 站點

對 Nginx 不熟?沒關係!通過 sites 屬性你可以方便地將“域名”對映到 Homestead 虛擬機器的指定目錄,Homestead.yaml 中預設已經配置了一個示例站點。和共享資料夾一樣,你可以配置多個站點:

sites:

    - map: homestead.app

      to: /home/vagrant/Code/Laravel/public

如果你是在 Homestead 盒子啟動之後進行了上述修改,需要執行 vagrant reload --provision 更新虛擬機器上的 Nginx 配置。

Hosts檔案

不要忘記把 Nginx 站點配置中的域名新增到本地機器上的 hosts 檔案中,該檔案會將對本地域名的請求重定向到 Homestead 虛擬機器,在 Mac 或 Linux上,該檔案位於 /etc/hosts,在 Windows 上,位於 C:\Windows\System32\drivers\etc\hosts,新增方式如下:

192.168.10.10 homestead.test

確保 IP 地址和你的 Homestead.yaml 檔案中列出的一致,一旦你將域名新增到 hosts 檔案,就可以在瀏覽器中通過該域名訪問站點了:

http://homestead.test

3:啟動 Vagrant 盒子

配置好 Homestead.yaml 檔案後,在 Homestead 目錄下執行 vagrant up 命令,Vagrant 將會啟動虛擬機器並自動配置共享資料夾以及 Nginx 站點,初次啟動需要花費一點時間進行初始化:

啟動之後,就可以在瀏覽器中通過 http://homestead.test 訪問 Laravel 應用了(前提是 Web 目錄下已經部署 Laravel 應用程式碼)

在這裡我遇到了一個問題,提示我:Check your Homestead.yaml file, the path to your private key does not exist.意思是說我沒有設定ssh key。

那我們就去生成咯

分成三個命令:

ssh-keygen -t rsa -b 4096 -C [email protected]

eval "$(ssh-agent -s)"

ssh-add -K ~/.ssh/id_rsa

依次輸入([email protected]是我的git賬號也是我的郵箱,請輸入你自己的,有需要輸入password的時候直接回車就好了),解決。

要登入到該虛擬機器,使用 vagrant ssh 命令;關閉該虛擬機器,可以使用 vagrant halt 命令;銷燬該虛擬機器,可以使用 vagrant destroy --force 命令。

由於時間有限,我整理的有點亂,希望對大家有用。

借鑑:大部分的細節請到http://laravelacademy.org/post/8671.html

相關推薦

mac通過 homestead 搭建laravel環境執行專案

homestead安裝過程記錄: 公司的技術棧是laravel+homestead+element ui+vue.js 工欲善其事必先利其器。現在記錄我花了2天時間:重灌macos high sierra系統後開始安裝的過程: 1⃣️:下載virtualbox(使用最新

Linux環境通過docker搭建PHP的LAMP開發環境

想必作為一個Web開發的程式設計師,近些年對docker一定不會陌生,Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然後釋出到任何流行的 Linux 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何介面。使用dock

mac CLion gtest 單元測試環境搭建

mac下 CLion gtest 單元測試環境搭建 1,下載gtest原始碼,將下載解壓後的檔案放到CLion工程目錄中,如下所示: 2,修改CMakeList.txt檔案,內容如下: cmake_minimum_required(VERSION 3.9) project

Macbrew 方式的LNMP環境搭建

1 安裝前準備 1.1 更新brew //TODO brew說明 brew update 1.2 首先加入Homebrew官方的幾個軟體源 //TODO 軟體源說明 brew tap homebrew/dupes brew tap homebrew

MACAndroid的Eclipse開發環境搭建

一.Eclipse的下載 1.  找到“Eclipse IDE for java Developers”此處右上角會根據你當前使用的系統自動選擇,Mac下就會自動選擇位“Mac OS X(Cocoa)” 2.  然後點選右邊的“Mac OS X 64bit”(這裡我的Pr

Macjdk+tomcat+eclipse開發環境搭建

學習jsp第一件事情就是搭建開發環境。由於本人用的是mac電腦,所以介紹一下mac下的j s p開發環境的搭建。 第一步:下載j d k,配置j d k環境變數 開啟連結後我們可以看到頁面中有如上圖所示畫面,點選accept license agr

Mac用brew搭建PHP(LNMP/LAMP)開發環境

轉自 http://yansu.org/2013/12/11/lamp-in-mac.html Mac下搭建lamp開發環境很容易,有xampp和mamp現成的整合環境。但是整合環境對於經常需要自定義一些配置的開發者來說會非常麻煩,而且Mac本身自帶apache和ph

mac用vscode搭建golang整合開發環境

新公司採用golang作為主要的開發語言,而且開發環境是mac,對我來說是一個不小的挑戰,生平第一次使用mac系統,另外一個在mac下沒有一個類似VS一樣的優秀的IDE,現在才發現微軟的偉大。 對一個IDE我有兩個最基本的需求,第一需要能夠語法識

Appium自動化測試-搭建Mac的Android測試測試環境

1. 安裝brew 首先確認下mac系統下有沒有安裝brew, 執行下面命令,如果有對應版本輸出,表示已經安裝了brew. (brew不知道是什麼的同學請自行google) bash-3.2$ brew --version Homebrew 1.7.6 Homebrew

mac怎麽配置web環境(php)

conf html err mac login 安裝php 文件夾 ace follow 1, 安裝PHP+apach+mysql(xampp) 2, 在目錄下建一個新文件夾 : 我是在Users/個人目錄/workspace 3, 打開/Applications/XA

mac安裝配置go開發環境

string hello pkg obi cin keyword art ces mac 1、官網下載安裝包(需FQ)   https://storage.googleapis.com/golang/go1.7.darwin-amd64.pkg 2、配置Go環境變量GOPA

mac idea創建開發環境

mave undefine http over java pri clas 必須 影響 1、下載idea 2、破解 http://xclient.info/a/f0b9738a-36fd-8a97-a966-0d3db497092d.html?_=28224c24c5d04

Centos 6/ 7通過yum安裝php7環境

nmp chan art lda base rhel 7 安裝php embed process 本文轉自:雲溪社區 2015年12月初PHP7正式版發布,迎來自2004年以來最大的版本更新。PHP7最顯著的變化就是性能的極大提升,已接近Facebook開發的PHP執行引擎

在windows用腳手架搭建vue環境

原因 重新安裝 測試環境 安裝 如圖所示 安裝包 依次 等待 環境 做了幾個月vue項目,最近兩個項目使用腳手架搭建的,確實用腳手架搭建方便了許多,想想以前自己手配的時候,確實是。。。 1.在這之前我是默認你已經使用過vue的,也默認你已經安裝了node.js 2.接著安裝

MAC使用VLC搭建RTSP流媒體服務器

pre 下載安裝 contents ide 播放 macos col inpu put 想在自己的mac上搭建一個RTSP流媒體服務器,找來找去,還是覺得VLC最簡單實用。 官網下載安裝vlc,安裝後路徑為:/Applications/VLC.app 實用命令啟動服務器,

Linux 源碼搭建LAP環境

tar bre ror apxs rod 源碼 源文件 disable mod yum install gcc gcc+ libxml2-devel //編譯支持 yum install epel-release //擴展包更新包 可不執行 yum update /

mac安裝Maven和配置環境變量

環境變量 java環境 targe download 查看 window bsp 編輯 配置 1、下載maven包:   下載鏈接:??http://maven.apache.org/download.cgi   maven下載文件釋義:     1?? Binary ta

mac 用 qt 搭建 opencv

qt5.8 opencv3.4.1 ma系統 mac qt 庫 5.8 ide 4.21 opencv 3.4.1 根據網上搭建時老是報這個錯解決方案 報那個錯的原因就幾個 1.沒有實現函數 這個可以排除。2.沒有包含庫 對就是這個 但不是只包含網上說的那幾個 得全包含(反正包含到不報錯為止)macx{I

Mac使用Hexo搭建個人博客

repos 命令行生成 資源文件 另一個 初始化 全局配置 註意 生成文檔 管理 Hexo介紹 利用原作者的一句話:A fast,simple&powerful blog framework,powered by Node.js Hexo是基於Node.js的

Mac配置nginx和php環境

本文轉自https://blog.csdn.net/xinguimeng/article/details/52366062 一、安裝 Nginx 終端執行: brew search nginx brew install nginx 當前版本 1.6.2 安裝完以後,可以在終端輸出的資訊裡看到一些