環境 : Ubuntu 14.04
版本 : Laravel 4.2
佈署工具 : git
Client端環境 : Ubuntu 或 Windows 皆可
$ composer create-project laravel/laravel custom_laravel_folder --prefer-dist
指令格式
composer create-project [PACKAGE] [DESTINATION PATH] [--FLAGS]
$ cd custom_laravel_folder
$ git init
$ git add .
$ git commit -m "Initial commit"
$ mkdir /home/kejyun/laravel.git
$ cd /home/kejyun/laravel.git
~/laravel.git$ git init --bare
$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為網站的根目錄
$ chmod +x /home/kejyun/laravel.git/hooks/post-update
$ git remote add origin ssh://kejyun@production-server/home/kejyun/laravel.git
git push origin master
因為在comopser
套件管理中vender
資料夾的程式不是直接透過 git 推送上去,而是在每次推送過去 git server 後,透過git hook
中的 composer install
& composer update
去抓取並更新套件,所以在第一次推送佈署 Laravel 4 的程式會比較慢是正常的喔~