django_graceful

ソフトウェアのスクリーンショット:
django_graceful
ソフトウェアの詳細:
バージョン: 0.1
日付のアップロード: 11 May 15
開発者: Andrey Bulgakov
ライセンス: 無料
人気: 6

Rating: 1.0/5 (Total Votes: 1)

django_gracefulは、FastCGIのバックエンドとして、Djangoのプロジェクトを展開するための一連のコマンドを提供Djangoのアプリです 主な目的は、複雑な「runfcgi "コマンドのラ​​ッパーを提供し、中断することなく、生産コードを更新する方法を実装することです。
アイデアは非常に単純です:あなたはsettings.pyであなたのFastCGIオプションを定義し、スタート/あなたのFastCGIのバックエンドを停止させるためのコマンドを使用します。
しかし、その代わりに1 FastCGIプロセスの次の2つの独立したプロセス再起動しなくても、それらの間にWebサーバの切り替えの可能性を持っています。これは、あなたのサービスを中断することなく本番コードの更新の利点を提供します。
インストール
   * easy_installをdjango_gracefulを実行します。
   *プロジェクトのINSTALLED_APPSにdjango_graceful追加します。
   *プロジェクトのsettings.pyではあなたがを.pidと.socketファイルを保存する優雅する既存の書き込み可能なディレクトリへのフルパスでGRACEFUL_STATEDIR変数を追加します。
   *必要に応じてrunfcgiコマンドを./manage.pyする追加オプションの辞書であなたのsettings.py GRACEFUL_OPTIONS変数に追加します。
利用
優雅は、あなたのプロジェクトのmanage.pyスクリプトに次のコマンドを追加します。
    *開始 - 開始指定のバックエンド。
    *停止 - 指定されたバックエンドを停止します。
    *スイッチ - 指定されたバックエンドに切り替え。
    *キープアライブ - 実行しているバックエンドがあることを保証し、それがアクティブです。
    *再起動 - 指定した再起動のバックエンドでも、停止したもの。
    *ステータス - /アクティブステータスを実行するとバックエンドのリストを示しています。
    *アップデート - それに不活性なバックエンドとスイッチを再起動します。
利用可能なオプションについては、<コマンド>ヘルプを参照してください./manage.py。

&NBSP;&NBSP;&NBSP;使用されることを意味しているか正常なの短い例。
&NBSP;&NBSP;&NBSP; * GRACEFUL_STATEDIRは "/ホーム/ウェブ/プロジェクトの/ var /実行/" /ホーム/ウェブ/プロジェクトに設定されているプロジェクトルートです。
&NBSP;&NBSP;&NBSP; UNIX fastcgi_pass:シンボリックリンクファイルのソケットに* nginxの年代fastcgi_passポイント/home/web/project/var/run/fastcgi.socketを。
&NBSP;&NBSP;&NBSP; *あなたのcrontabにコマンドを追加します。* / 5 * * * * CD /ホーム/ウェブ/プロジェクト。 --inactive停止./manage.py * * * * * CD /ホーム/ウェブ/プロジェクト。 ./manage.pyキープアライブ
&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;これはバックエンドの一つが実行中でアクティブ、他方がアクティブステータスを失った後、すぐに停止していることを確認します。
&NBSP;&NBSP;&NBSP; *あなたは、あなたのコードを更新リポジトリから変更を引っ張ったり、更新が他の方法でファイルや./manage.pyアップデートを実行する必要があります。
&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;これは、非アクティブのFastCGIのバックエンドを再起動/起動してから、ソケットファイルの

この要件にシンボリックリンクを切り替えます。

このパイソン
Unixソケット上のFastCGIサポートを備えたWebサーバー(nginxの例)
同じサーバー上のWebサーバーおよびFastCGIバックエンド
ジャンゴ

へのコメント django_graceful

コメントが見つかりません
コメントを追加
画像をオンにする!