2009-10-30 3 views
9

Catalystアプリケーションをプロダクションサーバに導入する良い方法は何ですか?現在のところ、私は単にリポジトリのルートにFastCGIディスパッチスクリプトを持っています。サーバーコードを更新したいときは、そのブランチをサーバーにプッシュします。これは非常に単純ですが、完璧ではありません。コードがサーバマシン上のテストに失敗した場合(例えば依存関係が満たされていないなど)、私は壊れたアプリケーションが残っています。 Catalystアプリケーションをどのように展開しますか?あなたはより良い方法を持っていますか?Catalystアプリケーションをプロダクションサーバに導入するためのベストプラクティスは何ですか?

答えて

10

プロダクションとステージングアプリケーションの代わりに実行されるプロキシロードバランサと2つのフリップフロップfastcgiアプリケーションの組み合わせが最適です。どのWebサーバーを使用していますか?それはLighttpdのあることを起こる場合は、これらのリンクを見て:満たされていない依存関係の問題に対処するため

+0

残念ながら私は共有ホスティングマシン上でApacheを使用しています。これはオプションが足りないことを意味しますが、とにかくチップに感謝します。 – zoul

2

、私は実行するスクリプトを使用しますsvn exportを別のディレクトリに移動し、環境を適切に設定して実行します。

perl -MMyApp -e '{print "OK"}' 
if [ $? -ne 0 ] 
then 
    echo "MyApp failed compile, not installing." 
    exit 1 
fi 

ApacheやFastCGIをリサイクルする前に、devにインストールされているモジュールが利用可能であることを確認するのに十分です。成功すると、エクスポートされたコードは最終的な場所に移動されます。

関連する問題