如何将 Flask 应用程序部署到 Bluehost(或任何)网络服务器?
How does deploying Flask application to a Bluehost (or any) web-server work?
更具体地说,我有一些 Flask 代码从我目录中的 Excel 文件中读取,然后它每分钟通过网络抓取另一个网站以获取新数据,并将其追加回同一个 Excel 文件。然后可以在我的本地主机上下载该 Excel 文件。在我的电脑和本地主机上一切正常,但我只是很困惑,当它在网络服务器上而不是在我的电脑上 运行 时,它究竟是如何工作的。
我一直在围绕 Whosebug 挖掘 answers/explanations,但我仍然没有偶然发现可以解释其工作原理或是否可能的答案。
提前感谢您的宝贵时间!
是的,这完全有可能!您只需要几个不同的应用程序而不是 Flask 服务器。
服务器和代理服务器
在本地 运行ning Flask 和在服务器上 运行ning 之间的最大区别是您不想使用默认的 Flask 服务器。您想使用专用服务器 运行 应用程序,然后如果您想使用域,则可以反向代理该应用程序。
对于服务器:您可以使用gunicorn,这是一个专用的Python服务器。这将执行应用程序。
对于反向代理:您可以使用nginx。这将允许您使用域名,但这是可选的。
这是学习如何在 Ubuntu 上使用 Flask 托管应用程序的重要资源。 Digital Ocean's guide to serving Flask Apps。这可以用于任何提供商,而不仅仅是 Digital Ocean。
更具体地说,我有一些 Flask 代码从我目录中的 Excel 文件中读取,然后它每分钟通过网络抓取另一个网站以获取新数据,并将其追加回同一个 Excel 文件。然后可以在我的本地主机上下载该 Excel 文件。在我的电脑和本地主机上一切正常,但我只是很困惑,当它在网络服务器上而不是在我的电脑上 运行 时,它究竟是如何工作的。
我一直在围绕 Whosebug 挖掘 answers/explanations,但我仍然没有偶然发现可以解释其工作原理或是否可能的答案。
提前感谢您的宝贵时间!
是的,这完全有可能!您只需要几个不同的应用程序而不是 Flask 服务器。
服务器和代理服务器
在本地 运行ning Flask 和在服务器上 运行ning 之间的最大区别是您不想使用默认的 Flask 服务器。您想使用专用服务器 运行 应用程序,然后如果您想使用域,则可以反向代理该应用程序。
对于服务器:您可以使用gunicorn,这是一个专用的Python服务器。这将执行应用程序。
对于反向代理:您可以使用nginx。这将允许您使用域名,但这是可选的。
这是学习如何在 Ubuntu 上使用 Flask 托管应用程序的重要资源。 Digital Ocean's guide to serving Flask Apps。这可以用于任何提供商,而不仅仅是 Digital Ocean。