首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Amazon Linux上关闭shell后运行django web服务器

问如何在Amazon Linux上关闭shell后运行django web服务器
EN

Stack Overflow用户
提问于 2017-11-27 23:19:59
回答 2查看 1.1K关注 0票数 6

我正在使用以下命令在Amazon Linux实例上运行Django应用程序:

python manage.py runserver ec2-instance-ip.us-east-2.compute.amazonaws.com:8000

我希望应用程序在我退出shell后仍能运行。在Amazon Linux上退出shell后,如何运行此web服务器?

我尝试使用如下所示的&,但它不起作用。

python manage.py runserver ec2-instance-ip.us-east-2.compute.amazonaws.com:8000 &

EN

回答 2

Stack Overflow用户

发布于 2017-11-27 23:28:06

运行python manage.py ...是你在开发中运行的方式,但它不是你在web服务器上运行的方式。您需要部署您的应用程序。

看看Apache and mod_wsgi吧。

票数 4
EN

Stack Overflow用户

发布于 2017-11-27 23:30:24

安装屏幕与下面的命令屏幕基本上是一个工具,它总是运行进程,即使我们退出。

代码语言:javascript
复制
sudo apt-get update
sudo apt-get install screen

有关详细信息,请访问:https://www.digitalocean.com/community/tutorials/how-to-install-and-use-screen-on-an-ubuntu-cloud-server

为您的命令创建一个屏幕,以便您的命令可以作为守护进程运行。

代码语言:javascript
复制
screen -S <processName> //Process name could be any random name for your process.

进入内部屏幕。

代码语言:javascript
复制
screen -r <processName> 

现在你在屏幕里面,可以在这里运行你的命令。

代码语言:javascript
复制
python manage.py runserver ec2-instance-ip.us-east-2.compute.amazonaws.com:8000

现在退出屏幕:ctrl+a and then d

您可以创建任意数量的多个屏幕,并可以随时通过命令列出它们:

代码语言:javascript
复制
screen -ls

!重要信息:对于生产服务器,不建议这样做。在生产服务器上运行Python应用程序:https://docs.djangoproject.com/en/2.0/howto/deployment/

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47514289

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档