首页 > 解决方案 > 您是否找到了一种将 odoo 核心模块以不同形式保存在 v14 中的方法?那么,可以在 gcloud run 中部署 odoo 吗?

问题描述

我想尽可能便宜地部署 odoo。我尝试使用 gcloud sql (15-30€/m) + cloud run。但是几分钟后,odoo 界面向我显示了一个白屏,控制台中有很多日志,类似于:

GET 404 1.04 KB24 ms Chrome 91 https://bf-dev3-u7raxlu3nq-ew.a.run.app/web/content/290-f328144/1/website.assets_editor.css

我的解释是,由于云运行是无状态的,并且 Web 静态文件似乎存储在核心模块中,因此在容器被杀死后,这些信息就会丢失。由于我已经花了一个月的时间寻找解决方案,在尝试任何其他部署方式之前,我问社区:您是否找到了一种将 odoo 核心模块以不同形式保存在 v14 中的方法?那么,可以在 gcloud run 中部署 odoo 吗?

在这里,我列出了我尝试过的所有想法:

提前致谢 :)

标签: odoogoogle-cloud-run

解决方案


Cloud Run 不是很好的解决方案。实际上,如果 werkzeug 会话持久保存在内存中,则同一个客户端不一定每次都访问同一个实例,因此即使在会话中间也会丢失文件。

最好的解决方案是使用带有粘性会话配置的 VM。您可以在 Compute Engine 上使用老派部署,或在 GKE/K8S 上使用 Cloud Native 解决方案。如果您只有 1 个集群(第一个是免费的),则成本或多或少相同


只是对 GKE Anthos 的更正。我认为您谈论的是 Anthos 上的 Cloud Run,是的,它类似于 Cloud Run,但在 GKE 上使用 KNative 来管理容器,而且它也是无服务器的。但是 GKE 可以处理有状态的部署,正如您使用 odoo 所需要的那样


推荐阅读