加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – 如何将Django作为服务运行?

发布时间:2020-12-20 13:04:37 所属栏目:Python 来源:网络整理
导读:我在Ubuntu服务器上运行Django有困难.我能够运行Django,但我不知道如何将其作为服务运行. Distributor ID: UbuntuDescription: Ubuntu 10.10Release: 10.10Codename: maverick 这是我在做的事情: 我登录到我的Ubuntu服务器 启动我的Django进程:sudo ./mana
我在Ubuntu服务器上运行Django有困难.我能够运行Django,但我不知道如何将其作为服务运行.

Distributor ID:    Ubuntu
Description:       Ubuntu 10.10
Release:           10.10
Codename:          maverick

这是我在做的事情:

>我登录到我的Ubuntu服务器
>启动我的Django进程:sudo ./manage.py runserver 0.0.0.0:80&
>测试:流量通过,应用程序显示正确的页面.
>现在我关闭了终端窗口,一切都停止了.我想我需要以某种方式将其作为服务运行,但我无法弄清楚如何做到这一点.

即使我没有登录,如何让我的Django进程在端口80上运行?

另外,我知道我应该通过Apache链接它,但我还没准备好.

解决方法

不要使用manage.py runserver在端口80上运行服务器.甚至不用于开发.如果您的开发环境需要它,那么通过iptables将流量从8000重定向到80仍然比以root身份运行django应用程序更好.

在django文档中(或在本文的其他答案中),您可以了解如何使用真实的Web服务器运行它.

如果由于任何其他原因,您需要在关闭终端后继续在后台运行的过程,则不能只使用&运行该过程.因为它将在后台运行但保留会话的会话ID,并在会话负责人(终端)终止时关闭.

您可以通过setsid实用程序运行该过程来控制此行为.有关更多详细信息,请参见setsid的setsid.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读