如何在 AWS 上自动保持 django rest API server 运行?

How to keep django rest API server running automatically on AWS?

所以我在 AWS EC2 实例上上传了带有 Rest 框架的 Django API。但是,我必须手动转到 Putty 并连接到我的 EC2 实例,并在我想通过输入 python manage.py runserver 0.0.0.0:8000.

来使用它时打开 API

当我关闭我的电脑时,putty 关闭并且 API 无法再访问该 IP 地址。

如何让我的 API 永远开启?把它变成 https 有帮助吗?或者可以做什么?

您可以通过以下方式让它一直活下去,

  • 使用 ssh 连接您的 ec2 实例。
  • 然后在该实例上部署您的后端 (django) 并运行它在任何端口。
  • 一旦 运行 在您想要的端口上,您可以关闭终端,请不要按 ctrl+c 以免您的 django 服务器停止。你可以穿过航站楼。现在 运行ning.

您还可以 运行 tmux 上的 django 服务器(它的终端在终端内)。这是关于 tmux 的教程。 https://linuxize.com/post/getting-started-with-tmux/

另一种方法是,您可以使用 docker 容器部署 django。

希望你能克服你的问题。

谢谢。

好的,我终于解决了这个问题。因此,当您关闭 putty 或 ssh 客户端会话时,该会话会脱机。但是,如果您 运行 通过守护程序进行会话,即使您关闭客户端,会话也会在后台继续。密码是

$ nohup python ./manage.py runserver 0.0.0.0:8000 & 

当然你可以使用 tmux 或 docker,正如 madi 所建议的,但我认为 运行使用这一个代码要简单得多。