私のアプリケーションはFlaskで開発されており、ビルドアウトを使用して依存関係の分離を処理します。私はGunicornを使用し、wsgiコンテナーおよびプロセスマネージャーとして監視を行う予定です。その前に、負荷分散を行うNginxがあります。アプリケーションの新しいバージョンをデプロイするときの問題は次のとおりです。すべてがサブフォルダーに組み込まれています。バージョンの切り替えを適切に実行できるように、gunicornサーバーを再起動する方法を教えてください。
もちろん、私はいくつかの解決策を考え出します:
gunicornとsuperviosrdを破棄し、apache mod_wsgiに切り替えます。新しいバージョンをデプロイするときに、.wsgiファイルのフォルダーを変更するだけで、サーバーが再起動します。
virtualenvを使用し、gunicorn、supervisord、およびアプリケーションパッケージをインストールするため、バージョンを切り替えるときは、supervisorctlを使用して再起動します。
この状況を達成できる「純粋な」ビルドアウト方法はありますか?または、使用中の本番ソリューションはすべて高く評価されます。
前もって感謝します。