Home > Tags > jobeet
jobeet
動作するjobeetサイト
- 2009/03/19
- Web開発関連
今まで jobeet の svn はあったけれど動作するサイトがないなあと思っていたら見つけました。ちょっとさわると、jobeet には symfony を使ったプレビュー画面がありました。いろいろ方法はあるけどこれという決定打がないのでプレビューの参考になるかもしれません。
symfony のデプロイ方法をためしてみる – jobeet23日目
- 2009/01/12
- Web開発関連
本番アップはいつも FTP でやっているのですが、capistrano とかある程度ツールを使って自動化したいなと前から思っていました。今ちょうど symfony をやっているので symfony のデプロイ方法を試してみました。
- 本番環境チェック
- コアライブラリへのパスを本番に合わせる
- データベースを本番の設定に
- シンボリックリンクなどがあれば固定化する
- エラーページを設定する
- プロジェクトの転送
- 終了。あとこの方法だとサーバ上の不要になったファイルを削除してくれないのでそこは考える必要あり。
実行すると、OK とか Warinig とか表示されるので必要に応じて対応します。APC のインストールとか。これは便利。
wget http://trac.symfony-project.org/browser/branches/1.2/data/bin/check_configuration.php?format=raw check_configuration.php
php check_configuration.php
php check_configuration.php
// config/ProjectConfiguration.class.php
require_once dirname(__FILE__).'/../lib/vendor/symfony/lib/autoload/sfCoreAutoload.class.php';
require_once dirname(__FILE__).'/../lib/vendor/symfony/lib/autoload/sfCoreAutoload.class.php';
$ php symfony configure:database "mysql:host=localhost;dbname=prod_dbname" prod_user prod_pass
$ php symfony plugin:publish-assets
本番環境の情報を設定する
# config/properties.ini
[production]
host=www.symfony-project.com
port=22
user=jobeet
dir=/var/www/jobeet/
type=rsync
pass=
[production]
host=www.symfony-project.com
port=22
user=jobeet
dir=/var/www/jobeet/
type=rsync
pass=
転送したくないファイルがあれば設定する
# config/rsync_exclude.txt
.svn
/web/uploads/*
/cache/*
/log/*
/web/*_dev.php
.svn
/web/uploads/*
/cache/*
/log/*
/web/*_dev.php
プレビュー
$ php symfony project:deploy production
実際に転送する。rsync が実行される
$ php symfony project:deploy production --go
やっぱり rsync は楽ですね、どのファイルをアップするかとか考えなくてよくて、コマンド一発でデプロイが完了します。注意しないといけないのが設定ファイルを開発用のまま転送すると本番環境が動かなくなることです。この問題も本番反映用のシェルファイルを作れば解決しそうです。
参考
symfony | Web PHP Framework | The Jobeet Tutorial | Day 23: The Deployment
第16章 - アプリケーションの運用ツール
秋元@ずっと雪 » Windows+symfony1.1でproject:deployを動かすためのパッチ
ホーム > タグ > jobeet