在使用centos8系统上的宝塔面板的docker中安装odoo19企业版

一、 环境准备

  1. 安装 Docker:
    • 在宝塔面板左侧菜单点击“Docker”。
    • 如果未安装,根据提示安装 Docker 服务和 Docker Compose。
  2. 准备目录:
    在宝塔“文件”管理器中,创建一个项目目录,例如:/www/wwwroot/odoo19。
    在此目录下创建以下子文件夹:
    • ./addons (用于存放第三方或自定义模块)
    • ./enterprise (存放你下载的 Odoo 19 企业版源码
    • ./config (存放配置文件)
    • ./data (存放 Odoo 的附件和会话数据)

二、 准备 Odoo 19 企业版源码

由于官方 Docker 镜像只包含社区版,安装企业版的方法是:使用社区版镜像,并将企业版插件包挂载进去。

  1. 将你拥有的 Odoo 19 企业版源码解压,把里面的模块文件夹放入刚才创建的 /www/wwwroot/odoo19/enterprise 目录下。
  2. 确保权限正确:
chown -R 101:101 /www/wwwroot/odoo19/enterprise
  1. (注:Docker 镜像内 odoo 用户的 UID 通常是 101)

三、 创建配置文件 odoo.conf

在 /www/wwwroot/odoo19/config 目录下创建 odoo.conf 文件,内容如下:

[options]
admin_passwd = your_master_password
db_host = db
db_port = 5432
db_user = odoo
db_password = odoo_pwd
# 关键:添加容器内企业版模块的路径
addons_path = /usr/lib/python3/dist-packages/odoo/addons,/mnt/enterprise,/mnt/extra-addons

四、 编写 docker-compose.yaml

在 /www/wwwroot/odoo19 目录下新建一个文件 docker-compose.yaml,填入以下内容:codeYaml

version: '3.1'
services:
  db:
    image: postgres:16
    environment:
      - POSTGRES_DB=postgres
      - POSTGRES_PASSWORD=odoo_pwd
      - POSTGRES_USER=odoo
    volumes:
      - ./db_data:/var/lib/postgresql/data
    restart: always

  odoo:
    image: odoo:19.0
    depends_on:
      - db
    ports:
      - "8069:8069"
    volumes:
      - ./data:/var/lib/odoo
      - ./config:/etc/odoo
      - ./addons:/mnt/extra-addons
      - ./enterprise:/mnt/enterprise
    environment:
      - HOST=db
      - USER=odoo
      - PASSWORD=odoo_pwd
    restart: always

五、 启动容器

  1. 在宝塔面板的 Docker 模块中,选择“Compose项目” -> “添加Compose项目”。
  2. 选择刚才创建的 /www/wwwroot/odoo19 目录。
  3. 点击“添加”,等待 Docker 下载镜像并启动。

或者通过 SSH 在该目录下手动执行:codeBash

cd /www/wwwroot/odoo19
docker-compose up -d

六、 宝塔 Nginx 反向代理配置

为了通过域名访问并支持大文件上传,需要在宝塔面板配置 Nginx:

  1. 新建站点:输入你的域名。
  2. 设置反向代理
    • 名称:odoo
    • 目标 URL:http://127.0.0.1:8069
  3. 修改站点 Nginx 配置
    在站点的“设置”->“配置文件”中,在 server 块内添加或修改:codeNginxclient_max_body_size 100m; # 允许上传大附件 proxy_read_timeout 600s; # 防止长耗时操作超时
  4. SSL:在“SSL”选项卡中申请并部署证书。

七、 初始化与激活企业版

  1. 访问 https://你的域名。
  2. 在数据库初始化页面,设置数据库名称、管理员账号和密码。
  3. 激活企业版
    • 登录后,进入 Apps (应用) 列表。
    • 移除默认的 “Apps” 搜索标签,搜索 web_enterprise。
    • 点击安装。安装完成后,界面会变为企业版样式。
    • 点击页面顶部的“待激活”链接,输入你的企业版订阅代码 (Subscription Code)。

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注