我有一个要尝试部署到AWS的Django应用。 我需要两个命令行来运行该应用程序。一个命令行将用于运行服务器,而另一个则用于运行后台任务。这就是应用程序在我的本地服务器中运行的方式。
如何在AWS中启动两个命令行?
答案 0 :(得分:0)
据我所知,您的django应用目前处于开发模式,因此我将tmux
用于开发模式,此page将指导您更好地使用tmux。启动tmux会话后,运行python3 manage.py runserver
,然后使用ctrl-b
分离到该会话,然后按d
,现在,即使退出shell,您的应用程序仍将运行。
要了解有关tmux的更多信息,请访问this page。
如果必须在生产模式下运行应用程序,请不要使用上述方法,请在nginx
或apache2
服务器中运行任何服务器。 This tutorial可以指导您使用nginx和gunicorn设置django应用。
答案 1 :(得分:0)
Supervisor是控制它的好方法。您可以轻松运行许多进程(例如服务器,迁移,collectstatic,Celery)。
此外,您可以确保重新启动计算机后所有进程将再次运行。
而且,正如大家所说,为了正常运行Django,您必须在生产中安装支持WSGI的服务器。