Python 如何在AWS EC2中的Ubuntu上运行Django项目?
我已经创建了一个Django应用程序并上传到AWS EC2。只有在AWS命令行中运行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连接后,有几种方法可以保持应用
python manage.py
时,我才能使用公共IP地址访问站点
如果我关闭腻子窗口,我将无法访问该站点。即使关闭命令行/putty,如何确保站点始终可用
我尝试了WSGI选项,但它根本不起作用。感谢您为我们提供一个在AWS中运行Python应用程序的解决方案。之所以出现这种情况,是因为您是从SSH会话中运行应用程序的,这意味着结束会话(SIGHUP)将杀死您的应用程序 断开SSH连接后,有几种方法可以保持应用程序运行,最简单的方法是在
屏幕
会话中运行应用程序,并在断开SSH连接时保持此实例运行,此方法的优点是,在重新连接到此计算机时,您仍然可以控制应用程序,控制应用程序的状态,还可以查看日志
虽然它被认为是一个补丁可能会很酷,但更稳定、更可靠的方法是创建一个运行应用程序的服务,并允许您使用systemd
的漂亮包装启动、停止和查看日志
使用以下屏幕保持流程运行:
- 首先,您必须确保屏幕已安装(
或apt get
)任何适合您所需发行版的内容yum
- 运行
屏幕
- 像在屏幕外一样运行应用程序
- 按
然后按Ctrl+A
从屏幕会话中分离d
- 断开与SSH的连接,查看服务如何仍在运行
systemd
服务有点复杂,因此请尝试阅读