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

2024-06-16 12:53:20 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

我尝试了WSGI选项,但它根本不起作用。感谢您为我们提供在AWS中运行Python应用程序的解决方案


Tags: django命令行pyaws应用程序wsgimanage站点
1条回答
网友
1楼 · 发布于 2024-06-16 12:53:20

这是因为您正在SSH会话中运行应用程序,这意味着结束会话(SIGHUP)将杀死您的应用程序

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

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

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

  • 首先,您必须确保安装了screen(apt-getyum)任何适合您所需发行版的软件
  • 运行screen
  • 像在屏幕外一样运行应用程序
  • Ctrl+A然后按d从屏幕会话分离
  • 断开与SSH的连接,查看服务如何仍在运行

创建systemd服务有点复杂,所以请尝试阅读following manual

相关问题 更多 >