问题
I am trying to make a flask web app. whenever i close my putty the website stops running and even if I make any change in the code then without running again it does not reflect on the web.
回答1:
When you close putty, you are virtually closing down your app also, If you want to access it even when you close down your putty, you should have "tmux installed on you system":
pip install tmux
Once installed, create a new tmux session by
tmux new -s myname
Under this session run any code you want (flask app in your case), close the putty and you should still be able to access your app running. You can attach to your session to stop the app via
tmux a -t myname
or you can simply kill your tmux session. For more details please check https://github.com/tmux/tmux/wiki
回答2:
When you close putty
, you close the process of running the application
too.
in order for the app to run, you need to deploy
it.
i give you an example on how to deploy using Gunicorn
and you should read doc's for other way's to deploy yourself.
do a pip install
for Gunicorn:
pip install gunicorn
and then,
gunicorn -w 4 -b 127.0.0.1:4000 index:app
the app
in the above line is the variable name you gave to instantiate flask.
app = Flask()
so, if you have used something other than app
you should put that in the index:app
part. index
is obviously the filename you have your app
inside.
you can make a service
and run Gunicorn
from a file, so even if your server is restarted, it will run at boot.
回答3:
Ideally you have to run your flask app with gunicorn+nginx refer this tutorial https://www.digitalocean.com/community/tutorials/how-to-serve-flask-applications-with-gunicorn-and-nginx-on-ubuntu-16-04 but for development purpose refer this link to keep your flask app running even after you close your terminal https://askubuntu.com/questions/8653/how-to-keep-processes-running-after-ending-ssh-session
来源:https://stackoverflow.com/questions/48514047/flask-app-not-running-after-closing-putty