2024-09-30 00:33:07 发布
网友
我来自Java/Tomcat背景,想知道是否有类似于tomcatmanager应用程序的东西?在
我在想象一个可以用来轻松部署和取消部署基于烧瓶的webapp的webapp。我想类似于Tomcat的是一个带有基于web的管理器的WSGI服务器。在
不幸的是,Python/WSGI的deployment story是作为Java的基于WAR文件的部署的not quite as neat。(而且,虽然Python is not Java这并不意味着WAR文件部署不好)。因此,你没有任何东西能完全符合你的期望,但你也许能拼凑出类似的东西。在
首先,您需要一个web服务器,它可以轻松地加载和卸载WSGI应用程序,而不需要重新启动服务器—立即想到的是uwsgi in emperor mode(这里是an example setup)。在
其次,您需要一种一致的方式来布局您的应用程序,这样就可以获取/生成WSGI文件。简单到总是有一个根级app.wsgi文件,可以复制到uwsgi监视的目录中。在
app.wsgi
uwsgi
第三,您需要一个脚本,它可以将web应用程序文件夹/virtualenv移动/symlink到“availableapplications”文件夹。您将需要另一个可以添加/symlink、触摸(重新启动)和删除(关闭)目录中的app.wsgi文件,该目录uwsgi正在监视新的vassel应用程序。如果您需要在多台机器(甚至一台远程机器)上运行它,您可以使用Fabric。在
第四,也是最后一点,您将需要一个小的web应用程序,使您能够在不使用命令行的情况下管理这些可用应用程序的WSGI文件。既然您一直在为它构建一些基础设施,为什么不使用Flask并将其部署到自身上以确保一切正常?在
这不是一个预先构建的解决方案,但希望这至少能为您指明正确的方向。在
不幸的是,Python/WSGI的deployment story是作为Java的基于WAR文件的部署的not quite as neat。(而且,虽然Python is not Java这并不意味着WAR文件部署不好)。因此,你没有任何东西能完全符合你的期望,但你也许能拼凑出类似的东西。在
首先,您需要一个web服务器,它可以轻松地加载和卸载WSGI应用程序,而不需要重新启动服务器—立即想到的是uwsgi in emperor mode(这里是an example setup)。在
其次,您需要一种一致的方式来布局您的应用程序,这样就可以获取/生成WSGI文件。简单到总是有一个根级
app.wsgi
文件,可以复制到uwsgi
监视的目录中。在第三,您需要一个脚本,它可以将web应用程序文件夹/virtualenv移动/symlink到“availableapplications”文件夹。您将需要另一个可以添加/symlink、触摸(重新启动)和删除(关闭)目录中的
app.wsgi
文件,该目录uwsgi
正在监视新的vassel应用程序。如果您需要在多台机器(甚至一台远程机器)上运行它,您可以使用Fabric。在第四,也是最后一点,您将需要一个小的web应用程序,使您能够在不使用命令行的情况下管理这些可用应用程序的WSGI文件。既然您一直在为它构建一些基础设施,为什么不使用Flask并将其部署到自身上以确保一切正常?在
这不是一个预先构建的解决方案,但希望这至少能为您指明正确的方向。在
相关问题 更多 >
编程相关推荐