Python 如何在AWS EC2中的Ubuntu上运行Django项目?

Python 如何在AWS EC2中的Ubuntu上运行Django项目?,python,django,amazon-ec2,Python,Django,Amazon Ec2,我已经创建了一个Django应用程序并上传到AWS EC2。只有在AWS命令行中运行python manage.py时,我才能使用公共IP地址访问站点 如果我关闭腻子窗口,我将无法访问该站点。即使关闭命令行/putty,如何确保站点始终可用 我尝试了WSGI选项,但它根本不起作用。感谢您为我们提供一个在AWS中运行Python应用程序的解决方案。之所以出现这种情况,是因为您是从SSH会话中运行应用程序的,这意味着结束会话(SIGHUP)将杀死您的应用程序 断开SSH连接后,有几种方法可以保持应用

我已经创建了一个Django应用程序并上传到AWS EC2。只有在AWS命令行中运行
python manage.py
时,我才能使用公共IP地址访问站点

如果我关闭腻子窗口,我将无法访问该站点。即使关闭命令行/putty,如何确保站点始终可用


我尝试了WSGI选项,但它根本不起作用。感谢您为我们提供一个在AWS中运行Python应用程序的解决方案。之所以出现这种情况,是因为您是从SSH会话中运行应用程序的,这意味着结束会话(SIGHUP)将杀死您的应用程序

断开SSH连接后,有几种方法可以保持应用程序运行,最简单的方法是在
屏幕
会话中运行应用程序,并在断开SSH连接时保持此实例运行,此方法的优点是,在重新连接到此计算机时,您仍然可以控制应用程序,控制应用程序的状态,还可以查看日志

虽然它被认为是一个补丁可能会很酷,但更稳定、更可靠的方法是创建一个运行应用程序的服务,并允许您使用
systemd
的漂亮包装启动、停止和查看日志

使用以下屏幕保持流程运行:

  • 首先,您必须确保屏幕已安装(
    apt get
    yum
    )任何适合您所需发行版的内容
  • 运行
    屏幕
  • 像在屏幕外一样运行应用程序
  • Ctrl+A
    然后按
    d
    从屏幕会话中分离
  • 断开与SSH的连接,查看服务如何仍在运行
创建
systemd
服务有点复杂,因此请尝试阅读