一、 环境准备
- 安装 Docker:
- 在宝塔面板左侧菜单点击“Docker”。
- 如果未安装,根据提示安装 Docker 服务和 Docker Compose。
- 准备目录:
在宝塔“文件”管理器中,创建一个项目目录,例如:/www/wwwroot/odoo19。
在此目录下创建以下子文件夹:- ./addons (用于存放第三方或自定义模块)
- ./enterprise (存放你下载的 Odoo 19 企业版源码)
- ./config (存放配置文件)
- ./data (存放 Odoo 的附件和会话数据)
二、 准备 Odoo 19 企业版源码
由于官方 Docker 镜像只包含社区版,安装企业版的方法是:使用社区版镜像,并将企业版插件包挂载进去。
- 将你拥有的 Odoo 19 企业版源码解压,把里面的模块文件夹放入刚才创建的 /www/wwwroot/odoo19/enterprise 目录下。
- 确保权限正确:
chown -R 101:101 /www/wwwroot/odoo19/enterprise
- (注: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
五、 启动容器
- 在宝塔面板的 Docker 模块中,选择“Compose项目” -> “添加Compose项目”。
- 选择刚才创建的 /www/wwwroot/odoo19 目录。
- 点击“添加”,等待 Docker 下载镜像并启动。
或者通过 SSH 在该目录下手动执行:codeBash
cd /www/wwwroot/odoo19
docker-compose up -d
六、 宝塔 Nginx 反向代理配置
为了通过域名访问并支持大文件上传,需要在宝塔面板配置 Nginx:
- 新建站点:输入你的域名。
- 设置反向代理:
- 名称:odoo
- 目标 URL:http://127.0.0.1:8069
- 修改站点 Nginx 配置:
在站点的“设置”->“配置文件”中,在 server 块内添加或修改:codeNginxclient_max_body_size 100m; # 允许上传大附件 proxy_read_timeout 600s; # 防止长耗时操作超时 - SSL:在“SSL”选项卡中申请并部署证书。
七、 初始化与激活企业版
- 访问 https://你的域名。
- 在数据库初始化页面,设置数据库名称、管理员账号和密码。
- 激活企业版:
- 登录后,进入 Apps (应用) 列表。
- 移除默认的 “Apps” 搜索标签,搜索 web_enterprise。
- 点击安装。安装完成后,界面会变为企业版样式。
- 点击页面顶部的“待激活”链接,输入你的企业版订阅代码 (Subscription Code)。
发表回复