企业一站式管理系统odoo的研究——PLM插件的搭建

大纲

  • 1. 环境准备
    • 1.1 安装操作系统
    • 1.2 更新操作系统
    • 1.3 配置用户组和用户
      • 1.3.1 创建用户组 odoo
      • 1.3.2. 创建用户 odoo
      • 1.3.3. 设置用户 odoo 的密码
      • 1.3.4. 验证用户和组
      • 1.3.5. 将用户 odoo 添加到添加sudo组:
      • 1.3.6. 切到odoo用户
  • 2. 安装 Odoo
    • 1. 安装依赖项目
    • 2.2. 安装和配置PostgreSQL数据库
    • 2.3. 下载Odoo源码
    • 2.4. 创建和激活虚拟环境
    • 2.5. 修改依赖文件
  • 3. 配置 Odoo
  • 4. 安装 PLM 模块
    • 4.1 下载PLM代码
    • 4.2 配置PLM模块路径
    • 4.3 安装PLM独立的依赖
  • 5. 配置Odoo为系统服务
  • 6. 启动服务
  • 7. 登录系统
  • 参考资料

PLM(Product Lifecycle Management)系统,即产品生命周期管理系统,是一种对产品从概念设计到退出市场的全生命周期过程进行管理的信息化解决方案。

在产品开发阶段,PLM 系统发挥着关键作用。它能够整合多种设计工具,例如 CAD(计算机辅助设计)、CAM(计算机辅助制造)和 CAE(计算机辅助工程)等,使不同专业的设计人员可以在一个统一的平台上协同工作。设计师们可以方便地共享设计数据、版本信息,避免因数据不一致导致的设计失误,同时也提高了设计效率,缩短了产品开发周期。

对于产品数据管理,PLM 系统是一个强大的中心枢纽。它可以存储海量的产品相关数据,包括产品规格、图纸、BOM(物料清单)、技术文档等。通过严格的数据管理机制,如权限控制、数据分类和检索功能,确保数据的安全性和准确性。企业内不同部门的人员,如研发、生产、质量控制、采购等,都能根据自身权限访问和使用这些数据,实现了信息的高效流通和共享。

在项目管理方面,PLM 系统提供了全面的支持。它可以制定详细的项目计划,安排任务和资源分配,实时监控项目进度。项目成员可以清晰地了解自己的任务和整个项目的进展情况,及时发现和解决项目中的问题,如项目延期、资源冲突等,保证项目能够按计划顺利推进。

从供应链协同的角度来看,PLM 系统促进了企业与供应商之间的紧密合作。企业可以通过 PLM 系统与供应商共享产品设计和变更信息,让供应商提前做好物料准备和生产计划调整,从而提高供应链的响应速度和灵活性,减少因沟通不畅或信息滞后导致的供应中断风险。

此外,PLM 系统还在产品上市后的维护和改进阶段发挥重要作用。它可以收集和分析产品在使用过程中的反馈信息,如客户投诉、维修记录等,为产品的改进和升级提供依据,帮助企业持续优化产品性能,提高产品的市场竞争力。

在《企业一站式管理系统odoo的研究——系统搭建》一文中,我们讲解了odoo开源版本的搭建。但是这个版本中并没有PLM的功能,我们需要引入OmniaGit的odooplm。

如果我们在已经运行的odoo中,添加该插件,会导致系统报错。当前我并没有深入研究这种场景下的报错修复方法,但是基本可以确认是数据库中历史数据导致的问题。所以一种方案先停止odoo服务,然后删除数据库,再重启odoo服务,这样相当于数据库是重建的;另一种是修复数据库中的数据;最后一种就是本文介绍的,在启动odoo服务之前,就把odooplm给部署好。

1. 环境准备

我们将使用WSL技术,先搭建一个装有Ubuntu22的操作系统。更详细的资料可以参考具体使用参考《Windows Subsystem for Linux——安装和使用》。

1.1 安装操作系统

使用管理员权限打开PowerShell,执行下面命令

wsl --install Ubuntu-22.04

设置完用户名和密码后进入系统。

1.2 更新操作系统

sudo apt update
sudo apt upgrade -y

1.3 配置用户组和用户

1.3.1 创建用户组 odoo

首先,使用 groupadd 命令创建一个用户组 odoo:

sudo groupadd odoo

1.3.2. 创建用户 odoo

接下来,使用 useradd 命令创建一个用户 odoo,并将其添加到 odoo 组中:

sudo useradd -m -g odoo -s /bin/bash odoo

1.3.3. 设置用户 odoo 的密码

使用 passwd 命令为用户 odoo 设置密码:

sudo passwd odoo

系统会提示你输入并确认新密码。

1.3.4. 验证用户和组

你可以使用 id 命令来验证用户和组的创建:

id odoo

输出应类似于:

uid=1001(odoo) gid=1001(odoo) groups=1001(odoo)

1.3.5. 将用户 odoo 添加到添加sudo组:

sudo usermod -aG sudo odoo

1.3.6. 切到odoo用户

su odoo
cd ~

2. 安装 Odoo

1. 安装依赖项目

sudo apt install -y git python3 python3-pip build-essential wget python3-dev libxml2-dev libxslt1-dev zlib1g-dev libsasl2-dev libldap2-dev libssl-dev libffi-dev libjpeg-dev libpq-dev libjpeg8-dev liblcms2-dev libblas-dev libatlas-base-dev -y

2.2. 安装和配置PostgreSQL数据库

安装PostgreSQL数据库:

sudo apt install postgresql -y

在PostgreSQL命令行中设置密码:

sudo -u postgres psql

在PostgreSQL命令行中设置密码(我设置的是odoopwd,后面会用到):

ALTER USER odoo WITH PASSWORD 'odoopwd'
\q

2.3. 下载Odoo源码

从GitHub下载Odoo源码:

git clone https://www.github.com/odoo/odoo --depth 1 --branch 18.0 --single-branch
cd odoo/

2.4. 创建和激活虚拟环境

创建并激活Python虚拟环境:

sudo apt install -y python3-venv
python3 -m venv odoo-venv
source odoo-venv/bin/activate

2.5. 修改依赖文件

因为默认requirements.txt文件中gevent、greenlet相关版本会报错,所以我们需要对这个文件进行修改。

找到gevent和greenlet,注释掉之前的内容。并填入

gevent24.11.1
greenlet
3.1.1

如图
在这里插入图片描述

3. 配置 Odoo

编辑 Odoo 的配置文件,配置数据库连接和其他设置。

我们不在代码库中直接修改,而是将其拷贝到 /etc/odoo目录下。

sudo mkdir /etc/odoo
sudo cp debian/odoo.conf /etc/odoo/odoo.conf
sudo vim /etc/odoo/odoo.conf

编辑配置文件时,主要将db_password为修改之前创建的数据库的密码(之前我们创建数据库时的用户名已经是odoo了)

在这里插入图片描述

4. 安装 PLM 模块

4.1 下载PLM代码

进入插件库目录addons,然后从github上下载源码

cd addons
git clone https://www.github.com/OmniaGit/odooplm.git --branch 18.0 --single-branch

4.2 配置PLM模块路径

修改配置文件/etc/odoo/odoo.conf

添加如下内容,以指向插件地址

addons_path = /home/odoo/odoo/addons,/home/odoo/odoo/addons/odooplm

在这里插入图片描述

4.3 安装PLM独立的依赖

安装依赖(已经在虚拟环境中)

pip install base64io

5. 配置Odoo为系统服务

sudo vim /etc/systemd/system/odoo.service

填入以下内容(/home/odoo/是之前创建的odoo用户的用户目录;/home/odoo/odoo是odoo代码库文件所在目录)

[Unit]
Description=Odoo
Documentation=http://www.odoo.com
[Service]                                                                                                              
# Ubuntu/Debian convention:
Type=simple                                                                                                             
User=odoo                                                                                                               
ExecStart=/home/odoo/odoo/odoo-venv/bin/python3 /home/odoo/odoo/odoo-bin -c /etc/odoo/odoo.conf
[Install]
WantedBy=default.target  

6. 启动服务

可以直接通过bin启动

./odoo-bin -c /etc/odoo/odoo.conf

或者通过service启动

sudo systemctl daemon-reload
sudo systemctl start odoo
sudo systemctl enable odoo

打开http://localhost:8069,可以看到页面
在这里插入图片描述
我们创建数据库(odoodb)和登录用户信息(Email和Password)
在这里插入图片描述

7. 登录系统

输入上一步填写的用户邮箱和密码
在这里插入图片描述
就能看到所有odoo的应用了
在这里插入图片描述
启用PLM后,就可以看到它的页面了
在这里插入图片描述

参考资料

  • https://www.odoo.com/zh_CN

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/16243.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

泰矽微重磅发布超高集成度车规触控芯片TCAE10

市场背景 智能按键和智能表面作为汽车智能化的重要部分,目前正处于快速发展阶段,电容式触摸按键凭借其操作便利性与小体积的优势,在汽车内饰表面的应用越来越广泛。对于空调控制面板、档位控制器、座椅扶手、门饰板、车顶控制器等多路开关的…

10月回顾 | Apache SeaTunnel社区动态与进展一览

各位热爱 Apache SeaTunnel 的小伙伴们,社区10月份月报来啦,请查收! 这里将记录Apache SeaTunne社区每月动态和进展,欢迎关注。 月度Merge之星 感谢以下小伙伴上个月为 Apache SeaTunnel 所做的精彩贡献(排名不分先…

__VUE_PROD_HYDRATION_MISMATCH_DETAILS__ is not explicitly defined

VUE_PROD_HYDRATION_MISMATCH_DETAILS 未明确定义。您正在运行 Vue 的 esm-bundler 构建,它期望这些编译时功能标志通过捆绑器配置全局注入,以便在生产捆绑包中获得更好的tree-shaking优化。 Vue.js应用程序正在使用ESM(ECMAScript模块&#…

浪潮信息“源”Embedding模型登顶MTEB榜单第一名

在自然语言处理(NLP)和机器学习领域,Embedding模型是将文本数据转换为高维向量表示的核心技术,直接影响NLP任务(如文本分类、情感分析等)的效果,对于提升模型性能和深入理解文本语义具有至关重要…

一文6个步骤带你实现接口测试入门

软件测试资料领取:[内部资源] 想拿年薪40W的软件测试人员,这份资料必须领取~ 软件测试面试刷题工具:软件测试面试刷题【800道面试题答案免费刷】 一、接口测试概述 1 什么是接口测试: 接口测试是测试系统组件间交互的一种测试…

成人失禁护理领导品牌可靠亮相广州SIC老博会 助力推动养老产业高质量发展

2024年11月15日至17日,第十届中国国际老龄产业博览会(SIC老博会)在广州保利世贸博览馆开幕。可靠股份(股票代码:301009)携成人失禁护理系列等经典及战略产品受邀亮相本次展会,全方位展示企业在产…

【macOS】Mac安装consola字体至系统和PyCharm的最简单教程

博主本人是Mac小白,刚使用Air没多久,今天coding的时候发现PyCharm的字体怎么看怎么不舒服,一对比才发现跟win里的有较大差别,查看Mac的PyCharm字体原来是默认的JetBrains Mono: 但由于PyCharm可以同步账号的所有设置再…

mysql delete后通过日志恢复数据

1.打开navicat查看删除时间 2.查看日志功能是否打开 show variables like %log_bin%;3. 查看日志文件所在目录 show variables like %datadir%;4.用这个路径去找日志文件,名字里带bin,最后修改时间和你第一步找到删除时间一样(如果之后有过其它增删改…

react-redux useSelector钩子 学习样例 + 详细解析

(一)react-redux useSelector 学习样例 详细解析 创建一个新项目,将依赖正确安装: npx create-react-app my-redux-app cd my-redux-app# 安装 Redux 和 React-Redux npm install redux react-redux# 安装 ajv npm install ajv#…

小地图制作(一)

(1)素材准备 (2)小地图的显示

中国书法、孙溟㠭浅析“象形印”

孙溟㠭浅析“象形印” “象形印”又称之为“图案印”、“肖像印”。刻有图案印章的统称。 图画印自战国、汉、魏都有,象形印一般铸有人物、动物等图案,如:龙、虎、雀、凤、龟等都是吉祥的图案,有白文,也有朱文。取材…

腾讯云双11最强攻略:如何选购优惠产品,薅最划算的羊毛

目录 一、首选优惠产品 二、可参与拼团的产品:超值组合优惠 三、不推荐购买的产品 四、注意事项与优惠最大化技巧 总结 腾讯云的双11活动力度空前,适合个人开发者、中小企业甚至是大型公司。这份攻略将帮你了解该购买哪些产品,不该购买哪…

外网访问 WebDav 服务

从外部网络环境(比如异地和家中网络)来访问公司内网的 WebDav 服务(基于 IIS )并映射成本地虚拟磁盘。 步骤如下 第一步 在公司内网的电脑上设置 webDav。 1,找到【控制面板】,双击进入。 2&#xff0c…

基于卷积神经网络的草莓叶片病虫害识别与防治系统,vgg16,resnet,swintransformer,模型融合(pytorch框架,python代码)

更多图像分类、图像识别、目标检测等项目可从主页查看 功能演示: 草莓叶片病虫害识别与防治系统,vgg16,resnet,swintransformer,模型融合,卷积神经网络(pytorch框架,python代码&…

双十一抢券风波:大学生300元提6000元电动车遭拒,谁该负责?

双十一购物狂欢节,本应是消费者享受优惠、商家提升销量的双赢时刻,但在河南郑州,发生了一起哭笑不得的抢券风波。一名大学生在双十一期间,通过某平台抢到了原价6099元电动车的直降优惠,只需支付300元就能将车骑回家。然…

(a,b,0)类的计数分布

内容来源 保险风险与破产(原书第二版)科学出版社 定义 如果一个计数分布的分布律满足 p n ( a b n ) p n − 1 , n 1 , 2 , ⋯ p_n\left(a\frac{b}{n}\right)p_{n-1},n1,2,\cdots pn​(anb​)pn−1​,n1,2,⋯ 其中 a , b a,b a,b 均为常数&#x…

菜叶子芯酸笔记4:大模型训练、分布式训练、显存估算

大模型训练任务主要分为以下三种模型训练过程。 预训练pretrain 监督微调 supervised finetune training 奖励模型 reward model RLHF 它们之间的顺序联系用RLHF (reinforcement learning with human feedback) 过程来阐释。 首先预训练pretrain得到一个base模型。 到微调…

Python爬虫----python爬虫基础

一、python爬虫基础-爬虫简介 1、现实生活中实际爬虫有哪些? 2、什么是网络爬虫? 3、什么是通用爬虫和聚焦爬虫? 4、为什么要用python写爬虫程序 5、环境和工具 二、python爬虫基础-http协议和chrome抓包工具 1、什么是http和https协议…

什么是低温温度传感器

低温学是物理学的一个分支,处理极低温度的产生和影响。已经基于各种与温度相关的特性开发了低温温度传感器。常见的市售传感器包括电阻器,电容器,热电偶和诸如二极管或晶体管的半导体结器件。 主要标准级传感器对热和机械冲击非常敏感&#…