所以我上传了我的Django API和AWS EC2示例上的Rest框架。但是,我必须手动进入Putty并连接到我的EC2示例,并在我想使用它时通过输入python manage.py runserver 0.0.0.0:8000打开API。当我关闭我的个人电脑,腻子关闭和API无法访问的ip地址上了。我如何让我的API永远保持打开状态?将它转换为https有帮助吗?或者可以做些什么?
python manage.py runserver 0.0.0.0:8000
ibrsph3r1#
你可以通过以下方法让它永远活着,
你也可以在tmux上运行django服务器(它的终端在终端里面)。这里是tmux的教程。https://linuxize.com/post/getting-started-with-tmux/另一种方法是,你可以使用Docker容器来部署django。我希望你能克服你的问题。谢谢。
guykilcj2#
好了,我终于解决了这个问题。所以当你关闭putty或者ssh客户端会话时,会话会离线。但是,如果你通过守护进程运行会话,即使你关闭了客户端,会话也会在后台继续。代码是
$ nohup python ./manage.py runserver 0.0.0.0:8000 &
当然你可以使用tmux或者docker,就像madi建议的那样,但是我认为运行这一段代码要简单得多。
fnvucqvd3#
您可以使用pm2。请安装pm2。在django应用的根目录下创建一个server.json文件来运行应用。
server.json
{ apps: [{ name: "appname", script: "manage.py", args: ["runserver", "0.0.0.0:8888"], exec_mode: "fork", instances: "1", wait_ready: true, autorestart: false, max_restarts: 5, interpreter : "python3" }] }
然后您可以使用pm2 start server.json运行此应用。你的应用将在端口8888上运行。
pm2 start server.json
3条答案
按热度按时间ibrsph3r1#
你可以通过以下方法让它永远活着,
你也可以在tmux上运行django服务器(它的终端在终端里面)。这里是tmux的教程。https://linuxize.com/post/getting-started-with-tmux/
另一种方法是,你可以使用Docker容器来部署django。
我希望你能克服你的问题。
谢谢。
guykilcj2#
好了,我终于解决了这个问题。所以当你关闭putty或者ssh客户端会话时,会话会离线。但是,如果你通过守护进程运行会话,即使你关闭了客户端,会话也会在后台继续。代码是
当然你可以使用tmux或者docker,就像madi建议的那样,但是我认为运行这一段代码要简单得多。
fnvucqvd3#
您可以使用pm2。
请安装pm2。
在django应用的根目录下创建一个
server.json
文件来运行应用。然后您可以使用
pm2 start server.json
运行此应用。你的应用将在端口8888上运行。