关闭腻子后烧瓶应用程序没有运行

时间:2018-01-30 04:47:40

标签: flask putty

我正在尝试制作一个烧瓶网络应用程序。 每当我关闭我的腻子时,网站就会停止运行,即使我对代码进行了任何更改,然后又不再运行,也不会反映在网络上。

3 个答案:

答案 0 :(得分:0)

当您关闭putty时,您也会关闭运行application的过程。 为了让应用运行,您需要deploy它。 我举例说明了如何使用Gunicorn进行部署,您应该阅读文档以了解自己部署的其他方式。

为Gunicorn做pip install

pip install gunicorn

然后,

gunicorn -w 4 -b 127.0.0.1:4000 index:app

上面一行中的app是你实例化烧瓶的变量名。

app = Flask()

所以,如果你使用的不是app,你应该把它放在index:app部分。 index显然是您的app内的文件名。

您可以从文件中创建service并运行Gunicorn,因此即使您的服务器重新启动,它也会在启动时运行。

答案 1 :(得分:0)

理想情况下,您必须使用gunicorn + nginx运行您的烧瓶应用程序参考本教程https://www.digitalocean.com/community/tutorials/how-to-serve-flask-applications-with-gunicorn-and-nginx-on-ubuntu-16-04,但出于开发目的,请参阅此链接以使您的烧瓶应用程序在关闭终端后保持运行https://askubuntu.com/questions/8653/how-to-keep-processes-running-after-ending-ssh-session

答案 2 :(得分:0)

关闭腻子时,实际上也会关闭您的应用程序,如果即使关闭腻子也要访问它,则应该在系统上安装“ tmux”:

pip install tmux

安装后,通过以下方式创建新的tmux会话

tmux new -s myname

在此会话下,运行您想要的任何代码(您的情况下为烧瓶应用程序),关闭油灰,您仍应能够访问正在运行的应用程序。您可以通过以下方式附加到会话中以停止应用程序

tmux a -t myname

或者您可以简单地终止tmux会话。有关更多详细信息,请检查https://github.com/tmux/tmux/wiki