3

私は Java/Tomcat のバックグラウンドを持っていますが、Tomcat マネージャー アプリケーションに似たものがあるかどうか疑問に思っていましたか?

Flask ベースの Web アプリを簡単に展開および展開解除するために使用できる Web アプリを想像しています。Tomcat に例えると、Web ベースのマネージャーを備えた WSGI サーバーになると思います。

4

1 に答える 1

3

残念ながら、Python / WSGIの展開の話は、Java の WAR ファイル ベースの展開ほどきちんとしたものではありません。(そして、Python は Javaではありませんが、WAR ファイルのデプロイが良くないという意味ではありません)。したがって、そこにはあなたの期待に完全に一致するものはありませんが、似たようなものを組み合わせることができるかもしれません.

まず、サーバーの再起動を必要とせずに WSGI アプリケーションを簡単にロードおよびアンロードできる Web サーバーが必要です

次に、WSGI ファイルを取得/生成できるように、アプリケーションを一貫した方法でレイアウトする必要があります。app.wsgi監視されているディレクトリにコピーできるルートレベルのファイルを常に持つのと同じくらい簡単なことで十分uwsgiです。

3 番目に、Web アプリケーション フォルダー / virtualenv を取得し、それを "利用可能なアプリケーション" フォルダーに移動 / シンボリック リンクできるスクリプトが必要です。新しい vassel アプリケーションを監視してapp.wsgiいるディレクトリからファイルを追加/シンボリックリンク、タッチ (再起動)、および削除 (シャットダウン) できる別のものが必要です。uwsgi複数のマシン (または 1 つのリモート マシン) で実行する必要がある場合は、Fabricを使用できます。

最後に、コマンド ラインを使用せずにこれらの利用可能なアプリケーションの WSGI ファイルを管理できるようにするための小さな Web アプリケーションが必要です。インフラストラクチャの構築にこれまでずっと費やしてきたので、Flaskを使用してそれ自体にデプロイして、すべてが機能することを確認してみませんか?

これは事前に構築されたソリューションではありませんが、うまくいけば、これが少なくとも正しい方向に向けられることを願っています.

于 2013-05-07T02:19:01.170 に答える