Agent Skills
返回列表
Odoo 部署开发专家

Odoo 部署开发专家

开发编程 更新于 2026.08.30

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_43f7505b/odoo-deployment-dev。

技能介绍

解决哪些实际问题

Odoo 的部署与二次开发门槛往往不在业务逻辑本身,而在版本差异、环境适配与细节遗漏:比如 Odoo 18/19 把报表引擎从 wkhtmltopdf 换成了 Chromium headless,部署时漏装 chromium 会直接导致报表不可用;又比如开发自定义模块时,@api.model 和 @api.model_create_multi 的用法在不同版本存在差异,跨版本套用代码容易报错;再比如生产环境升级时,若未提前规划备份与 --upgrade-path,可能造成数据不可逆丢失。此外,CE 与 EE 的功能边界、PostgreSQL 参数调优、Nginx 反代配置、Docker Compose 编排等环节,也常因经验不足导致上线后稳定性不足。

技能如何工作

该技能覆盖 Odoo 16–19 全版本,按四个核心能力推进:

  • 源码部署与运维:从依赖拉取、odoo.conf 参数配置(workers、limit_memory、代理模式)到 systemd 服务化、备份恢复,同时覆盖 Chromium(18/19)与 wkhtmltopdf(16/17)双报表引擎部署。
  • 模块开发:遵循 Odoo 目录规范,涵盖模型继承、视图设计、安全规则(ir.model.access.csv)、数据填充,以及 OWL 2(17+)与旧 Widget(16)的组件适配。
  • 二次定制与集成:实现工作流编排、ir.cron 定时任务、XML-RPC/JSON-RPC 接口对接,适配 18/19 的 JSON-RPC 新消息协议。
  • 实施落地:结合行业场景(制造、零售、贸易等)设计模块组合,规划权限角色与上线路线。

工作流程分五步:先明确目标版本(CE/EE/odoo.sh)、行业场景与部署环境;再确定架构选型(数据库、进程模型、报表引擎);然后产出可执行的部署脚本或 docker-compose.yml;接着按规范开发模块并标注版本兼容性;最后提供健康检查、日志排查、备份恢复与升级指南。

适用边界与注意点

支持 Odoo 16–19 社区版/企业版的后端部署、Python 模块开发、容器化、PostgreSQL 配置、Nginx 反代及常见报错排查,不涉及 POS 硬件驱动、OWL 深度前端定制、非 Python 外围系统集成底层驱动,也不支持 Odoo 12–15 等 EOL 版本的维护,仅提供迁移建议。涉及企业版专属模块时会说明许可与成本,生产操作前会提示备份与回滚方案。

使用场景

  • 在 Ubuntu 服务器上源码部署 Odoo 18,需要给出 odoo.conf 关键参数、Nginx 反代和 Chromium 报表引擎的完整步骤。
  • 开发 Odoo 19 库存管理模块,要编写模型继承、列表看板视图、安全规则并标注版本兼容写法。
  • 把客户线上 Odoo 16 升级到 Odoo 19,需要梳理报表引擎和 API 差异,并给出备份恢复与升级路径。
  • 为制造企业规划 ERP 实施,要对比 CE 与 EE 能力边界,设计模块组合、权限角色与上线路线。

适合人员

  • 负责企业 Odoo 上线的部署运维工程师,需要在物理机或 Docker 环境搭建可投产实例并处理日志和健康检查。
  • 承接客户定制需求的 Odoo 开发工程师,需要按规范编写模块并处理 OWL 2 与旧 Widget 的版本差异。
  • 实施顾问或项目经理,需要为企业选型 CE 还是 EE、规划模块组合与权限角色并输出可执行上线方案。
  • 维护存量 Odoo 项目的工程师,需要了解 Odoo 16 到 19 的报表引擎与 API 协议变化并安全迁移。