企业一站式管理系统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
greenlet3.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