在DigitalOcean上运行烧瓶应用程序:我应该一直打开ssh控制台吗?

时间:2016-11-04 23:45:58

标签: python ssh flask digital-ocean

我创建了一个运行烧瓶应用程序的Droplet。我的问题是,当我进入Droplet并重新启动apache2服务器时,我是否必须始终打开控制台(即我不应该关闭计算机)以使应用程序生效?

如果我有一个在后台运行脚本的动态应用程序,我是否必须始终打开控制台以使动态部件工作?

P.S: 关于NodeJs应用程序的SO也有类似的问题,但他们提供的答案的某些部分与我的Flask应用程序无关。

3 个答案:

答案 0 :(得分:1)

您可以使用“屏幕”命令来保持打开的分区。

请参阅https://www.rackaid.com/blog/linux-screen-tutorial-and-how-to/

答案 1 :(得分:0)

您无需启用控制台,关闭计算机上的控制台后,应用仍将继续运行。但您可能需要设置日志来监控它。

答案 2 :(得分:0)

在我看来,除非你没有其他选择,否则将远程计算机用于开发阶段并不是一个好习惯。如果您希望在从ssh控制台注销后使应用程序可用,则屏幕可以正常工作,但它仍然是一种解决方法。

我建议看看这个great tutorial如何用Gunicorn + Nginx守护烧瓶应用程序。