odoo123开源之家 发布的文章

用到了一个odoo容器管理模块:
基于源码安装的odoo,
在odoo里管理容器,
容器里跑的各种版本的odoo,
从odoo8\odoo9\odoo10\odoo11\odoo12\odoo13\odoo14\odoo15\odoo16\odoo17\odoo18。
模块名字叫:micro-saas,中文名叫迷你SAAS模块。
最终跑起来的效果如下图:
2024-08-30T16:10:43.png
2024-08-31T12:52:51.png
源码安装odoo,参考大佬写的这篇教程:
Ubuntu通过源码安装Odoo16

https://www.cnblogs.com/zhengdaojie/p/15832534.html

源码安装好odoo以后,
替换ubuntu的安装源,
再基于国内源再安装docker和docker-compose以及git,
最后把docker的源替换国内源,
注意这里国内源大部分已死掉,
目前1pannel源可用(截止时间20240831凌晨0:14),
从这里

https://cloud.tencent.com/developer/article/2445800

拷出来的docker最新国内源请随时留意更新,
源的问题会造成起容器失败!
因为默认会出国拉取postgresql镜像和odoo镜像,
出国要娣子翻强。

最后忘了贴模块地址了,
odoo官方app市场:

https://apps.odoo.com/apps/modules/17.0/micro_saas

里边有个requirements.txt写着

phonenumbers

用这篇里写的安装方法,增加安装进去。

收功!

浅浅试用了DataEase开源版,并且跟odoo结合起来了。下边是笔记:
1、安装DataEase的docker版:直接起容器:
用官方的或者用github上大佬出品的都可行:
我用的这里:https://github.com/wojiushixiaobai/dataease
2024-08-27T04:55:34.png
2、容器相互之间是隔离的,所以要想办法互通,目的是让DataEase能访问odoo的PG数据库:
先看看odoo的所在网络叫什么,用docker network ls查到叫odoo-13-docker-compose_default,
再看看DataEase的容器名叫什么,用docker ps看到名字叫de_core,
最后用下边命令,让容器de_core可访问odoo-13-docker-compose_default网段:
docker network connect odoo-13-docker-compose_default de_core
3、安装成功,登入DataEase管理后台,建数据源:目的是让DataEase能访问odoo的PG数据库:
http://odoo123.com:8100/
建数据源:
2024-08-27T05:04:40.png
可以在数据源表里看到Odoo的数据表啦:额外说一嘴,可以用来观察学习odoo的数据字典:
2024-08-27T05:05:29.png
4、最后这里安装了odoo的微信小程序商城模块,所以用oe举例建个数据集和仪表盘:
2024-08-27T05:07:01.png
5、数据集和结构:
2024-08-27T05:07:20.png
6、odoo的dataease仪表盘:
2024-08-27T05:08:16.png

有了这个神器,使用发散思维,可联想的空间挺大的。

https://github.com/KittyMissing/oejia下载回来模块,按照Odoo模块安装教程,放到addons目录下。注意事项:git clone得到的路径需要注意:

第一步进入odoo容器内,在docker容器里安装gcc和python-dev:

apt-get update
apt-get install python3-dev
apt-get install gcc
第二步,安装Oejia模块的依赖:
python3 -m pip install pycrypto
python3 -m pip install xmltodict==0.11.0
python3 -m pip install itsdangerous==0.24
python3 -m pip install kdniao==0.1.2
python3 -m pip install wechatpy
python3 -m pip install sqlalchemy==1.2.5
python3 -m pip install kombu==4.1.0
python3 -m pip install celery==4.1.0
第三步,依赖安装好之后,到Odoo安装oejia模块:
最后,配置oejia微信小程序商城模块:

很早之前看到有ms微软的sql server的odoo模块,当时还没有oracle的需求,最近需要在odoo连oracle做数据同步,因此翻出来古董模块:适用odoo10.0:
首先需要一个基础模块,这是底座,有了这个基础,再扩展继承,可以连接各种想连接的数据库,包括sqlite、mysql、mssql、firebird、odbc,安装完之后,重新点进去模块,会看到有提示:
base_exception模块安装后,创建的菜单,如下路径:进开发者模式后,进如下菜单:
Settings/Technical/Exception Rules
设置->技术->Exception Rules,晚点应该抽空翻译一下这个。以下是截图图片:

2024-07-19T16:45:12.png
2024-07-19T16:45:27.png
其次是Oracle有关的,需要先安装base_external_dbsource这个模块,
有了这个模块,才能扩展继承各种数据库连接模块,
然后才能安装base_external_dbsource_oracle模块来连接oracle数据库,
2024-07-19T16:50:07.png
base_external_dbsource模块Database sources can be configured in Settings > Configuration -> Data sources.

接着是安装base_external_dbsource_oracle模块来连接oracle数据库,以下是截图:
这里还需要预先安装Oracle Instant Client客户端以及安装好 cx_Oracle 这个python库:
它的使用方法是:
设置 > Database Structure > Database Sources
点击创建并输入以下参数信息:
数据源的名称
密码
Connector: 选择您想连接的数据库
Connection string: Specify how to connect to database
2024-07-19T16:56:30.png
最后借用一张图:
第三方的数据库需要连接的情况汇表如下图片:图片来源是:https://blog.csdn.net/billhepeng/article/details/102835001
2024-07-19T16:59:20.png
安装完成得给权限:
2024-07-19T17:01:23.png