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"的注释。
-修改SECRET_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
odoo集成frepple