django - Digital Ocean docker 镜像的主管

标签 django docker supervisord cookiecutter-django

(初学者问题)

我已经在 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/

相关文章:

python - 列出模板内的ForeignKey关联实例(查询集中的查询集)

Django动态模型设计

docker - 在Docker for Windows中保存动态端口

php - laravel 5.5 邮件通知不更新内容

python - 在 linux openSUSE 13.1 中安装 supervisor 时出错

django - 在 django 中自动完成并允许在未找到时创建用户

python - 如何在 virtualenv 上安装旧版本的 Django?

bash - Lando:环境变量导致exec错误

curl - Docker:curl:(7)无法连接到本地主机端口9089:连接被拒绝

ruby-on-rails - 如何将 Java 选项传递给 Puma 守护进程?