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