iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 11
1
Modern Web

新時代的網頁框架比較-- 淺談Rails、Django、Phoenix、Laravel系列 第 11

Laravel起步走:環境建置與安裝

先講結論,我覺得Laravel安裝是最麻煩的
但這個麻煩都是出在虛擬環境

根據官網說明

Laravel Homestead 是一個官方預載的 Vagrant box,提供你一個美好的開發環境,你不需要在你的本機電腦安裝 PHP、HHVM、網頁伺服器或任何伺服器軟體。不用擔心搞亂你的系統!Vagrant box 可以搞定一切。如果有什麼地方爛掉了,你可以在幾分鐘內快速的砍掉並重建虛擬機器!

1. 安裝vagrant

在此下載
你也可以選擇virtualbox或是vmware

根據我實際的經驗,後面還是需要用到VirtualBox
所以就先下載安裝起來吧!

2. 安裝Homestead Vagrant box

$ vagrant box add laravel/homestead
==> box: Loading metadata for box 'laravel/homestead'
    box: URL: https://vagrantcloud.com/laravel/homestead

This box can work with multiple providers! The providers that it
can work with are listed below. Please review the list and choose
the provider you will be working with.

1) hyperv
2) parallels
3) virtualbox
4) vmware_desktop

Enter your choice:

他會要你選一個提供者,可以按照個人喜好選擇,我選virtualbox
取決於網路速度,安裝可能需要花一些時間
我大約花了半小時左右(害我很擔心錯過今天的鐵人賽)

3. 安裝Homestead

在根目錄把Homestead clone下來

$ cd ~
$ git clone https://github.com/laravel/homestead.git Homestead
$ cd Homestead
$ bash init.sh

我看漏了這個步驟,害我一直找不到Homestead這個資料夾...

安裝之後,需要編輯設定檔
假設我們專案本機網址為first_app.dev,專案路徑在~/projects/laravel/first_app
那我們設定檔需要編輯如下:

folders:
    - map: ~/projects/laravel/first_app
      to: /home/vagrant/first_app

sites:
    - map: first_app.dev
      to: /home/vagrant/first_app/Laravel/public

最主要是這兩個部分,其他都可以先按照預設值
如果未來有新的laravel專案
還需要手動新增

4. 設定本地網址

$ sudo vi /etc/hosts

需要輸入密碼
接著在最下面新增一行

192.168.10.10      first_app.dev

5. 開啟虛擬機器

$ vagrant up

5. ssh連線登入

如果你之前已經設定過SSH金鑰,可以跳過產生的過程

$ ssh-keygen -t rsa -C "your_name@homestead"

6. 安裝laravel

順利登入後,按照之前設定,我們進入專案資料夾

vagrant@homestead: ~$ cd first_app
vagrant@homestead: ~/first_app$ composer create-project laravel/laravel Laravel --prefer-dist

其中Laravel為專案名稱
這會花掉一些時間,大約十分鐘

這時候如果由瀏覽器訪問剛剛設定的網址 http://first_app.dev
理論上你可以看見Laravel歡迎畫面
Laravel welcome page
看見了就恭喜妳囉!


Homestead跑的就是Ubuntu,如果沒有理他
他會非常耗電的一直在背景執行
exit離開ssh以後
使用vagrant halt將虛擬機器關機
如果未來都不會再使用,可以用vagrant destroy --force 徹底刪除

假如下次要開啟,先回到Homestead的資料夾
使用vagrant up將機器開起來就可以了
如果有修改設定檔Homestead.yaml(例如新增網站)
記得用vagrant provision更新環境


參考資料
https://laravel.com/docs/5.5/homestead
https://laravel.tw/docs/5.2/homestead
https://blog.wu-boy.com/2014/09/get-homestead-vagrant-vm-running/
https://laravel-china.org/topics/2/laravel-deployment-of-homestead-development-environment
http://oomusou.io/laravel/homestead/homestead-osx/


上一篇
Django起步走:環境安裝與建立專案
下一篇
2017年TIOBE程式語言排行結果雜談
系列文
新時代的網頁框架比較-- 淺談Rails、Django、Phoenix、Laravel31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
小克
iT邦新手 4 級 ‧ 2022-09-03 15:07:10

參考資料的最後一個連結已失效
改到下面的位置

如何在 OS X 安裝 Homestead?
https://old-oomusou.goodjack.tw/laravel/homestead/homestead-macos/

我要留言

立即登入留言