Docker安装Odoo 17 企业应用 ERP 系统

Docker安装Odoo 17 企业应用 ERP 系统

Odoo是企业资源管理系统,提供财务会计,客户关系管理,库存管理,人力资源管理,项目管理等众多功能,社区版可以免费使用,企业版拥有更多的功能,可以根据需求订购功能模块。

安装环境

Odoo可以在多个操作系统安装,可以采用不同的数据库,有很多安装方式和选项,这里特别说明以下几点:

  • Docker Swarm 群模式
  • PostgreSQL 15
  • Odoo 17 社区版
  • Ubuntu 22.04 服务器

详细安装步骤

01 编写odoo.yml文件

打开终端,使用命令行文本编辑器,如:vi,vim,nano,创建并编写odoo.yml。可以使用任意文件名,这里使用nano,在终端输入如下命令:

nano odoo.yml

并回车,将创建并打开odoo.yml文件,输入如下内容:


version: '3.2'

services:
  odoo-postgres15:
    image: postgres:15
    hostname: odoo-postgres15
    environment:
      - POSTGRES_DB=postgres
      - POSTGRES_USER=user
      - POSTGRES_PASSWORD=123456
    volumes:
      - /docker-data/postgresql/odoo17-postgres15-data:/var/lib/postgresql/data
    networks:
      - azh
    deploy:
      mode: replicated
      replicas: 1
      placement:
        constraints: [node.hostname == fl5600l]

  odoo17:
    image: odoo:17.0
    hostname: odoo17
    ports:
      - 8069:8069
    environment:
      - HOST=odoo-postgres15
      - USER=user
      - PASSWORD=123456
    volumes:
      - /docker-data/odoo/odoo17-config:/etc/odoo
      - /docker-data/odoo/odoo17-data:/var/lib/odoo
    networks:
      - azh
    deploy:
      mode: replicated
      replicas: 1
      placement:
        constraints: [node.hostname == fl5600l]

networks:
  azh:
    driver: overlay
    attachable: true

注意:node.hostname == fl5600l 这行表示部署在节点名称为fl5600l的主机上,需要更改为你的服务器名称。网络名称,用户名,密码可根据需要更改。

02 创建保存数据的目录

可以使用docker volume 数据卷来保存数据,这里使用指定目录的绝对路径,因此,确保目录存在并设置正确的访问权限,使用mkdir命令创建以下三个目录:

  • /docker-data/postgresql/odoo17-postgres15-data
  • /docker-data/odoo/odoo17-config
  • /docker-data/odoo/odoo17-data

03 摘取Docker图像

在部署时,如果乃至的图像不存在,Docker会自动拉取需要的图像,但不会显示拉取进度。可以在部署之前手动拉取,执行如下命令:

sudo docker pull odoo:17;
sudo docker pull postgres:15;

输出如下:


sudo docker pull odoo:17
17: Pulling from library/odoo
Digest: sha256:d13febe57e6e3761497c27be3d208856d91159578bc10a8547cc350848e20c05
Status: Image is up to date for odoo:17
docker.io/library/odoo:17
sudo docker pull postgres:15
15: Pulling from library/postgres
Digest: sha256:ea40a028dd42740d6cff34135ff6b3119ff7ce0ed60120d992216456b5987fe7
Status: Image is up to date for postgres:15
docker.io/library/postgres:15

服务器本地存在对应图像,因此显示对应图像的信息。

04 部署服务

终端输入命令:

sudo docker stack deploy -c odoo.yml work

输出如下:


sudo docker stack deploy -c odoo.yml work
Creating service work_odoo-postgres15
Creating service work_odoo17

简单配置完成安装

01 设置数据库及用户

浏览器打开 http://localhosh:8069,首次打开,要求配置数据库及用户名,密码,输入相应内容,完成最后的安装,如下图:

在这里插入图片描述

02 重新登陆

稍等片刻,Odoo创建数据表和视图等,完成后,切换到登陆界面,如图:

在这里插入图片描述

03 进入Odoo应用页面

默认进入到应用中心页面,根据需要安装功能模块,有的功能需要收费,此时显示的是英文界面,先安装中文语言包,切换到中文后操作。

在这里插入图片描述

安装中文语言包

01 进入设置页面

点击左上角的应用图标,在下拉菜单中选择设置,打开设置页面,然后点击【Add Languages】按键,增加中文语言包,如下:

在这里插入图片描述

02 添加中文语言包

在添加语言页面,输入“ch”,点击中文安装,也可安装其他需要的语言。

在这里插入图片描述

03 切换到中文

安装好中文语言包后,点击切换到中文,如下图:

在这里插入图片描述

04 显示中文界面

此时界面变成中文了,如下图:

在这里插入图片描述

维护

01 查看Python环境

Docker容器运行后,可以使用docker exec命令进入容器的终端查看Python版本和包列表,执行如下命令:

sudo docker exec -it work_odoo17.1.7q3asisjgvumti7ee0zqhkhdx sh

注意:容器名使用docker ps查看。输出如下:


$ python3 -V
Python 3.10.12
$ pip list
Package           Version
----------------- -----------------
appdirs           1.4.4
attrs             21.2.0
Babel             2.8.0
beautifulsoup4    4.10.0
 ...
num2words         0.5.10
odfpy             1.4.2
odoo              17.0.post20240405
...

当前Python 版本为 3.10.12;odoo 版本为:17.0.post20240405。

02 查看数据库

可以使用pgAdmin,DBeaver,Adminer等工具连接到数据库进行查看,这里使用Adminer容器,大概浏览初始安装后的数据库是怎样的,在Odoo应用中心安装功能模块后,会增加更多的数据表和视图。

01 数据库表和视图

在这里插入图片描述

02 数据库子程序

在这里插入图片描述

03 数据库序列

在这里插入图片描述

04 数据库概览图

在这里插入图片描述

03 更新

如果Odoo或者PostgreSQL有新版本发布,可以按如下操作更新:

  • 拉取最新图像:
  sudo docker pull odoo:17;
  sudo docker pull postgres:15;
  • 重新部署:
  sudo docker stack deploy -c odoo.yml work

或者单独更新:

  sudo docker service update --image odoo:17 work
  • 18
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

安正和

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值