如何使用芹菜工人将 django 项目部署到谷歌云?

Posted

技术标签:

【中文标题】如何使用芹菜工人将 django 项目部署到谷歌云?【英文标题】:How to deploy a django project to google cloud with celery workers? 【发布时间】:2021-05-01 16:58:54 【问题描述】:

所以我有一个 django 项目,我为它安装了 celery 和 heroku redis,并使用谷歌云进行部署。在本地一切正常,但我需要 24/7 在网站上运行我的芹菜工人。我搜索了主管并安装了它。我从命令行启动主管。自从我担任主管以来,芹菜工人就开始工作。但有一个问题。我不能一直打开我的电脑。当我关闭时,主管也停止了。我也没有弄清楚云任务。最后,我阅读了一些关于 kubernetes 和 celery 的信息。是否可以将 celery 与 kubernetes 一起使用?如何安装 kubernetes-celery django setup?

【问题讨论】:

【参考方案1】:

你需要使用 Gunicorn 来运行你的 Django 服务器,你的 Redis 服务作为一个单独的服务,你的 celery worker 作为第三个服务。

或者,如果您想要一个容器实例(k8s 中的 Pod),您可以设置一个主管在同一个 pod 中运行 gunicorn 和您的 celery worker

【讨论】:

那我该怎么办?学习 docker 和 k8s?因为它太难理解了。 你不需要 k8s。 Docker 是的会很好。 谷歌应用引擎是否足以进行容器化应用部署? @stratovic 是的。如果您设置环境,它实际上会自行将其容器化。如果您希望它构建您自己的 dockerfile,您可以设置一个“自定义”环境

以上是关于如何使用芹菜工人将 django 项目部署到谷歌云?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 docker-compose 将容器部署到谷歌云?

如何将 nodejs 应用程序部署到谷歌云?

芹菜工人在 aws 弹性豆茎中失败 [退出:芹菜工人(退出状态 1;未预期)]

如何停止芹菜工人进程

使用 docker-compose 将 Docker 映像部署到谷歌云运行

text 将Angular应用程序部署到谷歌云