odoo集成frepple

在docker中运行

odoo集成frepple

docekr启动postgres

拉取镜像

docker pull dockerproxy.cn/library/postgres:16.0

运行postgres

docker run --name pg16 -e POSTGRES_PASSWORD=frepple 
-v /var/lib/postgresql/data:/var/lib/postgresql/data 
-v /etc/postgresql/postgresql.conf:/etc/postgresql/postgresql.conf 
-p 5432:5432 
-d dockerproxy.cn/library/postgres:16.0


配置docker network

配置docker network 用于docker内的frepple与postgres通信

docker network create freppleNet
docker network connect freppleNet pg16

docker启动frepple

拉取镜像

docker pull dockerproxy.cn/library/postgres:16.0

运行frepple

docker run -e POSTGRES_HOST=pg16 
-e POSTGRES_PORT=5432
-e POSTGRES_USER=frepple
-e POSTGRES_PASSWORD=frepple
-v /var/lib/frepple/config:/etc/frepple
--network freppleNet
--name frepple01
--publish 9002:80
--detach ghcr.io/frepple/frepple-community:9.3.0


配置与odoo相关内容

在frepple配置文件djangosettings.py里:

-放开INSTALLED_APPS里"freppledb.odoo"的注释。

-修改SE​CRE​T_KEY, 用作odoo连接时的webtoken

在frepple页面上填写odoo相关参数:


docker启动odoo16

拉取镜像

docker pull dockerpull.com/odoo:16.0

运行odoo16

docker run -d --name odoo16 -p 9005:8069 

-v /var/lib/odoo/odoo16/data:/var/lib/odoo 

-v /var/lib/odoo/odoo16/config/odoo.conf:/etc/odoo/odoo.conf 

-v /home/odoo16others:/mnt/extra-addons  

--network 

freppleNet dockerpull.com/odoo:16.0


启动报错:PermissionError: [Errno 13] Permission denied: '/var/lib/odoo/.local',需要给文件夹提权

chmod -R 777 /var/lib/odoo/odoo16/data

odoo.conf

[options]
addons_path = /mnt/extra-addons, /usr/lib/python3/dist-packages/odoo/addons
admin_passwd = frepple
db_host = pg16
db_port = 5432
db_user = odoo
db_password = odoo123456
http_port = 8069
db_name = odoo16-1
load_language = zh_CN



odoo连接frepple

odoo市场下载连接模块 : https://apps.odoo.com/apps/modules/16.0/frepple

安装后,在设置中填写相关内容:

webtoken key: frepple配置文件中的SECRET_KEY

frepple server: frepple 地址

warehouse:odoo中的仓库


odoo里的frepple界面


odoo与frepple在不同域名下的问题


由于是在odoo中通过iframe嵌套frepple,需要配置frepple中CSP相关内容

CONTENT_SECURITY_POLICY = "frame-ancestors 'self' domain-of-your-odoo-server;"
X_FRAME_OPTIONS = None
SESSION_COOKIE_SAMESITE = "Lax"
CSRF_COOKIE_SAMESITE = "none"               # NOTE: "none", not None


其余详细配置请参考官方文档

docker启动frepple:https://frepple.com/docs/current/installation-guide/docker-container.php

odoo连接frepple:https://frepple.com/docs/current/erp-integration/odoo-connector/installation-and-configuration.php

王柏茗 2024年10月29日
分析这篇文章

存档
登录 留下评论
odoo集成富文本框(ueditor)