2014年6月25日 星期三

使用 git 佈署 Laravel 4 程式

安裝 Laravel 4 (環境可以是 Ubuntu或是Windows)

$ 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

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 的程式會比較慢是正常的喔~



參考資料

沒有留言:

張貼留言

ADS