PythonFlask应用程序管理

2024-09-30 00:33:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我来自Java/Tomcat背景,想知道是否有类似于tomcatmanager应用程序的东西?在

我在想象一个可以用来轻松部署和取消部署基于烧瓶的webapp的webapp。我想类似于Tomcat的是一个带有基于web的管理器的WSGI服务器。在


Tags: 服务器web应用程序wsgi管理器烧瓶部署java
1条回答
网友
1楼 · 发布于 2024-09-30 00:33:07

不幸的是,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并将其部署到自身上以确保一切正常?在

这不是一个预先构建的解决方案,但希望这至少能为您指明正确的方向。在

相关问题 更多 >

    热门问题