gpt4 book ai didi

Python Flask 应用程序管理器

转载 作者:行者123 更新时间:2023-11-28 16:43:31 25 4
gpt4 key购买 nike

我有 Java/Tomcat 背景,想知道是否有与 Tomcat 管理器应用程序类似的东西?

我在想象一个网络应用程序,我可以使用它来轻松部署和取消部署基于 Flask 的网络应用程序。我想与 Tomcat 的类比是带有基于 Web 的管理器的 WSGI 服务器。

最佳答案

不幸的是,deployment story对于 Python/WSGI 是 not quite as neat作为 Java 的基于 WAR 文件的部署。 (而且,虽然 Python is not Java 并不意味着 WAR 文件部署不好)。所以你没有任何东西可以完全符合你的期望 - 但你可以拼凑出类似的东西。

首先,您需要一个无需重启服务器即可轻松加载和卸载 WSGI 应用程序的 Web 服务器 - 立即跳入脑海的是 uwsgi in emperor mode (这里是 an example setup )。

其次,您需要以一致的方式布置您的应用程序,以便可以选取/生成 WSGI 文件。像始终拥有一个根级 app.wsgi 文件一样简单,可以将其复制到 uwsgi 正在监视的目录中。

第三,您需要一个脚本,它可以获取 Web 应用程序文件夹/virtualenv 并将其移动/符号链接(symbolic link)到“可用应用程序”文件夹。您将需要另一个可以添加/符号链接(symbolic link)、触摸(重新启动)和删除(关闭)uwsgi 目录中的 app.wsgi 文件正在关注新的 vassel 申请。如果你需要在多台机器(甚至一台远程机器)上运行它,你可以使用 Fabric .

第四,也是最后一点,您需要一个小的 Web 应用程序,使您能够在不使用命令行的情况下管理这些可用应用程序的 WSGI 文件。既然你只是花了所有时间为它构建一些基础设施,为什么不使用 Flask并将其自行部署以确保一切正常?

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

关于Python Flask 应用程序管理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16408169/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com