Laravel 4 學習筆記

佈署 Laravel 程式

環境 : Ubuntu 14.04

版本 : Laravel 4.2

佈署工具 : git

Client端環境 : Ubuntu 或 Windows 皆可

安裝 Laravel 4

$ composer create-project laravel/laravel custom_laravel_folder --prefer-dist

指令格式

composer create-project [PACKAGE] [DESTINATION PATH] [--FLAGS]

將安裝完後的 Laravel 4 程式加入 git 版本控制

$ cd custom_laravel_folder
$ git init
$ git add .
$ git commit -m "Initial commit"

安裝 git server

$ mkdir /home/kejyun/laravel.git
$ cd  /home/kejyun/laravel.git
~/laravel.git$ git init --bare

建立git推送處理hook

$vim  /home/kejyun/laravel.git/hooks/post-update
#!/bin/sh
work_tree=/home/kejyun/laravel
GIT_WORK_TREE=$work_tree git checkout -f
cd $work_tree
composer install
composer update
php artisan migrate --force

work_tree為網站的根目錄

將程式處理 hook 變更為可執行檔

$ chmod +x  /home/kejyun/laravel.git/hooks/post-update

將原本安裝的laravel程式加入新的git server

$ git remote add origin ssh://kejyun@production-server/home/kejyun/laravel.git

將程式推送到 Git Server 完成佈署程式

git push origin master

因為在comopser套件管理中vender資料夾的程式不是直接透過 git 推送上去,而是在每次推送過去 git server 後,透過git hook中的 composer install & composer update去抓取並更新套件,所以在第一次推送佈署 Laravel 4 的程式會比較慢是正常的喔~

參考資料