服务器启动Flask应用不可访问的坑
第一个坑:服务器需要开启某端口
比如教程使用的是5000端口,那么我们就要把5000端口开放出来,给别人访问
如何开放云服务器端口
第二个坑:启动的run方法中需要host参数
app.run(host='0.0.0.0',port=80)
官方文档里面说了如果不配置host参数,外部网络无法访问,可惜没看仔细,导致踩坑了。
第三个坑:关闭shell导致app应用关闭了
我们使用ssh工具连接服务器,通过一般方式启动的程序,在关闭连接后程序会关闭。
所以需要使用nohup命令,这样应用就可以一直运行了。
nohup python3 blog.py > /dev/null 2>&1 &
需要关闭的话,查询一下python程序的进程然后kill掉就好了。
比如我的blog程序进程是998352
我就执行
kill -9 998352
一个最简单的服务部署,我踩了三个坑也是醉了,好在印象深刻,隔了这么久还能记得,哈哈哈