参考资料

  1. Java 是一种面向对象、跨平台的编程语言
  2. docker安装详细说明以及案例
  3. docker容器(Container)与镜像的关系?
  4. Apache Solr 是一个基于 Apache Lucene 构建的开源企业级搜索平台
  5. 宝塔docker是一款基于Web的服务器管理软件
  6. Nexus Repository Manager 3(简称Nexus3)是由Sonatype公司开发的一款企业级仓库管理工具
  7. Docker与其他技术的对比
  8. NATS Streaming(现更名为STAN)是基于NATS的消息流系统

Odoo 是一款开源的企业资源规划(ERP)和客户关系管理(CRM)软件

Odoo 详细简介

Odoo 是一款开源的企业资源规划(ERP)和客户关系管理(CRM)软件,采用 Python 和 JavaScript 开发。它提供模块化设计,涵盖财务、销售、库存、人力资源等多个业务领域,支持高度定制和扩展。

特点

  1. 模块化设计:可按需安装功能模块(如销售、库存、会计等)。

  2. 开源免费:社区版免费,企业版提供付费支持。

  3. 多平台支持:支持 Web、桌面和移动端。

  4. 可扩展性:支持自定义模块开发。

  5. 多语言/多币种:内置国际化支持。

  6. 集成能力:可与第三方系统(如支付网关、电商平台)集成。

最新更新内容及时间

  • 最新版本:Odoo 17(2023年10月发布)

  • 更新亮点

    • 新的 UI 设计(更多现代化组件)。

    • 改进的报表生成器。

    • 增强的库存管理功能。

    • 性能优化和安全性提升。

镜像下载地址

官网地址

文档地址

Docker 安装示例

# 拉取 Odoo 和 PostgreSQL 镜像
docker pull odoo:latest
docker pull postgres:13

# 启动 PostgreSQL 容器
docker run -d -e POSTGRES_USER=odoo -e POSTGRES_PASSWORD=odoo -e POSTGRES_DB=postgres --name db postgres:13

# 启动 Odoo 容器并链接数据库
docker run -d -p 8069:8069 --name odoo --link db:db -t odoo:latest

访问 http://localhost:8069 完成安装。

.yaml 设置教程(用于 Odoo 配置)

示例 odoo.conf.yaml

[options]
admin_passwd = admin_password
db_host = db
db_port = 5432
db_user = odoo
db_password = odoo
addons_path = /mnt/extra-addons

保存为 /etc/odoo/odoo.conf 或通过 Docker 卷挂载。

常用错误及问题

  1. 数据库连接失败

    • 检查 PostgreSQL 服务是否运行。

    • 确认 db_userdb_password 正确。

  2. 模块安装错误

    • 确保 addons_path 包含模块目录。

    • 检查 Python 依赖是否完整(如 pip install -r requirements.txt)。

  3. 端口冲突

    • 确认 8069 端口未被占用,或修改 -p 8070:8069

  4. 权限问题

    • 确保 Odoo 用户对日志和数据目录有写入权限。

  5. 性能缓慢

    • 启用 workers 配置(生产环境建议 2-4 个 worker)。

    • 优化 PostgreSQL 配置(如 shared_buffers)。