(初学者问题)
我已经在 Digital Ocean Droplet 上成功设置了 nginx+gunicorn+django docker 镜像。
我的 Django 项目遵循非常好的 Cookie-Cutter-Django 模式 ( see here )。
In this doc ,有主管安装的描述。
我在这里缺少的是主管应该在哪里运行?本地还是远程?
我知道,如果我在笔记本电脑上安装主管,它将“保持事件”我的命令“docker-compose up”。
但是,如果我休息 1 周而我的笔记本电脑没电了怎么办?
主管会停止工作吗?
如果是这样,我需要将其安装在我的 Droplet 上,对吗?
最佳答案
Supervisor 应该在您的 Droplet 上运行。它将确保您的网络服务器在中断时自动重新启动。示例配置类似于 this excellent blog post 中的以下内容:
[program:hello]
command = /webapps/hello_django/bin/gunicorn_start ; Command to start app
user = hello ; User to run as
stdout_logfile = /webapps/hello_django/logs/gunicorn_supervisor.log ; Where to write log messages
redirect_stderr = true ; Save stderr in the same log
environment=LANG=en_US.UTF-8,LC_ALL=en_US.UTF-8 ; Set UTF-8 as default encoding
关于django - Digital Ocean docker 镜像的主管,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39081553/