基于华为openEuler部署开源ERP系统odoo【华为根技术】
前言
在数字化转型加速的今天,企业对高效、灵活的ERP系统需求日益增长。Odoo作为全球领先的开源ERP解决方案,具备模块化设计和丰富的生态优势。openEuler作为华为开源的高性能、高可靠操作系统,为上层应用提供了坚实的根技术底座。本次实践基于openEuler系统,结合Docker容器技术部署Odoo,探索华为根技术在企业级应用中的落地能力。
一、相关服务介绍
1.1 openEuler系统介绍
- 简介
openEuler
是华为发起并主导的一个开源操作系统项目,它基于Linux内核开发,致力于为企业级应用提供安全、稳定、可靠的操作环境。自2019年正式开源以来,openEuler迅速吸引了全球众多开发者和技术爱好者的关注,并逐渐形成了一个活跃的开源社区。该系统不仅支持多种处理器架构(如x86、ARM等),而且通过持续的技术创新,在性能优化、安全性增强以及容器化支持等方面展现了显著的优势。
- 主要特点
- 开源性:openEuler遵循开源协议,允许任何个人或组织自由获取、使用、修改及分发系统代码,这极大地促进了技术创新与共享。
- 高性能与稳定性:通过对Linux内核进行深度优化,openEuler能够提供出色的运行效率和稳定性,满足企业级应用场景的需求。
- 安全性:提供了包括安全启动、数据加密在内的多重安全保障措施,确保用户数据的安全性。
- 容器化支持:兼容Docker和Kubernetes等容器技术,便于开发者构建、部署和管理容器化应用。
- 丰富的生态系统:拥有庞大的开发者社区和丰富的软件库,为用户提供广泛的软件支持和服务。
1.2 Odoo介绍
Odoo 简介
Odoo 是一款开源的企业资源规划(ERP)系统,专为中小型企业设计,提供涵盖业务全流程的一体化解决方案。它集成了CRM、销售、采购、库存、财务、制造、项目、人力资源、电子商务等数十个功能模块,支持企业高效管理各项运营活动。其模块化架构允许企业按需启用功能,灵活扩展。凭借直观的用户界面和强大的自定义能力,Odoo 已成为全球广泛使用的开源ERP平台。
Odoo 主要特点
- 模块化结构:采用插件式模块设计,各业务功能独立又互通,便于按需启用和管理。
- 完整业务覆盖:提供从销售、库存到财务、人事等端到端的企业管理功能,实现一体化运营。
- 操作简单易用:界面直观友好,学习成本低,支持多语言,适合全球用户使用。
- 高度可定制:支持通过配置或开发扩展功能,满足企业个性化业务流程需求。
- 开源免费:社区版完全开源免费,降低企业软件采购成本,促进技术共享与创新。
- 强大可扩展性:提供丰富的API和应用市场,轻松集成第三方服务与外部系统。
二、本次实践介绍
2.1 本次实践介绍
1.本次实践环境为个人测试环境,生产环境请谨慎;
2.本次实践主要是在openEuler系统下部署开源ERP系统odoo。
2.2 本次环境规划
本次环境规划如下所示:
服务器 | HostName | IP地址 | 操作系统 | 内核版本 | 部署项目 | 备注 |
---|---|---|---|---|---|---|
VM虚拟机 | openEuler-server | 192.168.3.83 | openEuler 24.03 (LTS) | 6.6.0-28.0.0.34.oe2403.x86_64 | odoo | —— |
三、本地环境检查
3.1 检查系统版本
检查当前系统版本,当前系统版本为
openEuler 24.03 (LTS)
。
[root@openEuler-server ~]# cat /etc/os-release
NAME="openEuler"
VERSION="24.03 (LTS)"
ID="openEuler"
VERSION_ID="24.03"
PRETTY_NAME="openEuler 24.03 (LTS)"
ANSI_COLOR="0;31"
3.2 检查内核版本
检查当前内核版本,如下所示:
[root@openEuler-server ~]# uname -r
6.6.0-28.0.0.34.oe2403.x86_64
3.3 检查本地IP
查看本地IP地址,本次实践本地IP设置为
192.168.3.83/24
。
[root@openEuler-server ~]# ifconfig ens18
ens18: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.3.83 netmask 255.255.255.0 broadcast 192.168.3.255
inet6 fe80::be24:11ff:feaa:bfa5 prefixlen 64 scopeid 0x20<link>
ether bc:24:11:aa:bf:a5 txqueuelen 1000 (Ethernet)
RX packets 1267 bytes 134016 (130.8 KiB)
RX errors 0 dropped 64 overruns 0 frame 0
TX packets 321 bytes 36697 (35.8 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
3.4 检查Docker环境
本次实践需要提前部署好Docker环境,检查Docker版本如下所示:
[root@openEuler-server ~]# docker -v
Docker version 26.1.3, build b72abbb
四、部署odoo开源ERP平台
4.1 下载odoo镜像
拉取odoo镜像,如下所示:
docker pull odoo:19.0
docker pull postgres:14
4.2 创建部署目录
新建部署目录/data/odoo后,设置其权限。如下所示:
mkdir -p /data/odoo/{addons,config,data,www} && cd /data/odoo/
设置目录权限
chmod -R 777 /data/odoo/
4.3 编辑docker-compose.yaml文件
编辑docker-compose.yaml文件, odoo服务的对外访问端口默认为8069,注意宿主机防止8069端口冲突。
version: '3.6'
services:
web:
image: odoo:19.0
restart: always
ports:
- "8069:8069"
environment:
- HOST=db
- USER=odoo
- PASSWORD=odoo
volumes:
- /data/odoo/www:/var/lib/odoo
- /data/odoo/config:/etc/odoo
- /data/odoo/addons:/mnt/extra-addons
depends_on:
- db
db:
image: postgres:14
restart: always
environment:
- POSTGRES_DB=postgres
- POSTGRES_USER=odoo
- POSTGRES_PASSWORD=odoo
volumes:
- /data/odoo/data:/var/lib/postgresql/data
4.4 部署odoo应用
使用docker compose命令快速部署odoo,如下所示:
[root@openEuler-server odoo]# docker compose up -d
WARN[0000] /data/odoo/docker-compose.yaml: `version` is obsolete
[+] Running 3/3
✔ Network odoo_default Created 0.1s
✔ Container odoo-db-1 Started 0.6s
✔ Container odoo-web-1 Started 1.6s
4.5 检查odoo容器状态
检查odoot各容器状态,确保各组件容器正常启动。
[root@openEuler-server odoo]# docker compose ps
WARN[0000] /data/odoo/docker-compose.yaml: `version` is obsolete
NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS
odoo-db-1 postgres:14 "docker-entrypoint.s…" db 7 minutes ago Up 7 minutes 5432/tcp
odoo-web-1 odoo:19.0 "/entrypoint.sh odoo" web 7 minutes ago Up 7 minutes 0.0.0.0:8069->8069/tcp, :::8069->8069/tcp, 8071-8072/tcp
4.6 检查odoo容器日志
检查 Odoo 容器日志,确认服务已正常启动并稳定运行
docker compose logs
五、odoo初始化配置
5.1 访问odoo初始页
1.访问地址:http://【服务器IP地址】:8069,将IP替换为自己服务器I盘地址。
2.系统生成的 Master Password可以记下来,后续连接登录数据库时可能会用上。
5.2 初始化安装
设置账号等信息,自定义填写即可。
Master Password
:这是系统生成的,要记下来;Database Name
:odoo;Password
:这是登录 odoo 的密码,自定义设置;Phone number
:自定义设置;Language
:选择简体中文;Country
:选择china ;Demo data
:需要演示数据,可以进行勾选;
5.3 访问odoo首页
设置的邮箱及密码完毕后,自动进入到odoo首页。
5.4 添加模块
在应用列表中,我们选择“联系人”的模块,点击【启用】。
六、体验与总结
本次实践成功在openEuler系统上部署并运行了Odoo开源ERP系统,整体过程稳定高效。通过Docker方式部署,极大简化了环境依赖和配置复杂度,提升了部署灵活性。openEuler系统表现出良好的兼容性与性能支撑能力,充分体现了华为根技术在企业应用场景中的可行性与优势。该方案为构建安全、可控的国产化ERP系统提供了有价值的参考路径。
- 点赞
- 收藏
- 关注作者
评论(0)