2013-05-06 89 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