2013-05-06 64 views
3

我來自Java/Tomcat背景,想知道是否有任何東西可以類似於Tomcat管理器應用程序?Python Flask應用程序管理器

我想象一個webapp,我可以用它來輕鬆部署和取消部署基於Flask的webapps。我想Tomcat的一個類比是一個基於Web的管理器的WSGI服務器。

回答

3

不幸的是,用於Python/WSGI的deployment storynot quite as neat作爲Java的基於WAR文件的部署。 (而且,儘管Python is not Java並不意味着WAR文件部署不好)。所以你沒有任何東西,相當匹配你的期望 - 但你可能能夠湊齊類似的東西。

首先,您需要一個Web服務器,可以輕鬆地加載和卸載WSGI應用程序,而無需重新啓動服務器 - 立即想到的是uwsgi in emperor mode(和這裏的an example setup)。其次,您需要一致的方式佈局您的應用程序,以便WSGI文件可以被拾取/生成。一樣簡單,只要始終有一個可以複製到uwsgi正在監視的目錄的根級app.wsgi文件即可。第三,你需要一個腳本,可以將一個Web應用程序文件夾/ virtualenv移動/符號鏈接到「可用應用程序」文件夾。您需要另一個可以添加/符號鏈接,觸摸(重新啓動)以及從uwsgi正在監視新的血管應用程序的目錄中刪除(關閉)app.wsgi文件。如果你需要在多臺機器上運行它(甚至只需要一臺遠程機器),你可以使用Fabric

第四,最後,您將需要一個小型的Web應用程序,使您能夠在不使用命令行的情況下管理這些可用應用程序的WSGI文件。既然你只是花時間爲它構建一些基礎設施,爲什麼不使用Flask並將其部署在自己的環境中以確保一切正常?

這不是一個預先構建的解決方案,但希望這至少能指引您朝着正確的方向發展。

+0

謝謝@Sean,這也是我心目中的回聲,我只是想更多地關注我正在開發的實際項目,而不是構建它。因此正在尋找一個預先構建的解決方案。這將是一個很好的下一個項目! – Danish 2013-05-08 12:47:15

+0

爲什麼不接受? – alkis 2013-12-30 21:40:56