当前位置: 首页 > article >正文

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

大纲

  • 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. 配置Odoo为系统服务
  • 5. 启动服务
  • 6. 登录系统
  • 参考资料

Odoo 是一款功能强大、开源的企业资源规划(ERP)和客户关系管理(CRM)软件套件,为企业提供了全面的业务管理解决方案。

从功能角度来看,Odoo 涵盖了广泛的业务领域。
销售管理方面,它支持销售订单处理、报价管理、客户跟进以及销售数据分析,帮助企业优化销售流程、提高销售效率和精准度。
对于库存管理,能够实时监控库存水平、管理货物进出库、进行库存盘点和预测,确保企业库存的合理配置,减少库存积压和缺货情况。
财务管理上,Odoo 具备会计核算、财务报表生成、预算管理、成本控制等功能,为企业提供准确的财务数据和分析,助力财务决策。
此外,还包括采购管理、生产管理、项目管理、人力资源管理等多个模块,形成了一个完整的企业业务管理生态系统。

在这里插入图片描述

Odoo 的优势众多。其开源性质使得企业可以根据自身需求对软件进行定制化开发,无论是添加特定功能还是修改现有模块,都具有很高的灵活性。同时,拥有丰富的插件和应用市场,企业可以轻松找到适合自己行业和业务场景的扩展功能。而且,Odoo 具有用户友好的界面,操作相对简单,新用户能够快速上手,降低了企业员工的培训成本。

从技术层面讲,Odoo 采用了先进的 Web 技术,支持多平台使用,无论是在桌面端还是移动端,都能为用户提供流畅的使用体验。它使用 Python 语言开发,具备良好的可扩展性和性能,并且有完善的数据库架构来存储和管理企业数据。

在企业应用场景中,Odoo 适用于各种规模和行业的企业。无论是小型创业公司希望通过一个集成化的系统来管理业务,还是大型企业需要整合多个部门的业务流程,Odoo 都能发挥重要作用,帮助企业实现数字化转型,提升整体竞争力。

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. 配置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  

5. 启动服务

可以直接通过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)
在这里插入图片描述

6. 登录系统

输入上一步填写的用户邮箱和密码
在这里插入图片描述
便可以看到如下界面
请添加图片描述

参考资料

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

http://www.kler.cn/a/393742.html

相关文章:

  • JVM 中的完整 GC 流程
  • 远离生成式AI大乱斗,SAS公司揭示亚太区千亿AI市场蓝图
  • Jmeter性能测试 -3数据驱动实战
  • 《TCP/IP网络编程》学习笔记 | Chapter 8:域名及网络地址
  • 如何用WordPress和Shopify提升SEO表现?
  • Matlab: 生成对抗网络,使用Datastore结构输入mat格式数据
  • BigDecimal为什么比int要好
  • 计算机网络(11)和流量控制补充
  • linux c/c++最高效的计时方法
  • Oracle 19c PDB克隆后出现Warning: PDB altered with errors受限模式处理
  • 花了36元给我的个人博客上了一道防御
  • 单元测试、集成测试、系统测试、验收测试、压力测试、性能测试、安全性测试、兼容性测试、回归测试(超详细的分类介绍及教学)
  • 【操作系统】守护进程
  • 多模态大模型(2)--BLIP
  • 基于springboot的物品回收系统
  • 动手学深度学习69 BERT预训练
  • vue3入门知识(二)
  • Linux 网络编程
  • 开源模型应用落地-qwen模型小试-Qwen2.5-7B-Instruct-tool usage入门-集成心知天气(二)
  • Linux源码阅读笔记-V4L2框架基础介绍
  • 基于微信小程序的计算机实验室排课与查询系统
  • ubuntu22.04与ubuntu24.10使用Remmina远程桌面共享
  • android开发
  • 主动测量View的宽高
  • 隧道技术-tcp封装icmp出网
  • 【前端】技术演进发展简史