docker安装ikuai (docker安装embyserver)

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:15hostname: odoo-postgres15environment:- POSTGRES_DB=postgres- POSTGRES_USER=user- POSTGRES_PASSWORD=123456volumes:- /docker-data/postgresql/odoo17-postgres15-data:/var/lib/postgresql/datanetworks:- azhdeploy:mode: replicatedreplicas: 1placement:constraints: [node.hostname == fl5600l]odoo17:image: odoo:17.0hostname: odoo17ports:- 8069:8069environment:- HOST=odoo-postgres15- USER=user- PASSWORD=123456volumes:- /docker-data/odoo/odoo17-config:/etc/odoo- /docker-data/odoo/odoo17-data:/var/lib/odoonetworks:- azhdeploy:mode: replicatedreplicas: 1placement:constraints: [node.hostname == fl5600l]networks:azh:driver: overlayattachable: 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:1717: Pulling from library/odooDigest: sha256:d13febe57e6e3761497c27be3d208856d91159578bc10a8547cc350848e20c05Status: Image is up to date for odoo:17docker.io/library/odoo:17sudo docker pull postgres:1515: Pulling from library/postgresDigest: sha256:ea40a028dd42740d6cff34135ff6b3119ff7ce0ed60120d992216456b5987fe7Status: Image is up to date for postgres:15docker.io/library/postgres:15

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

04 部署服务

终端输入命令:

sudo docker stack deploy -c odoo.yml work

输出如下:

sudo docker stack deploy -c odoo.yml workCreating service work_odoo-postgres15Creating service work_odoo17

简单配置完成安装

01 设置数据库及用户

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

docker安装oracle的目录,docker安装odoo

02 重新登陆

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

docker安装oracle的目录,docker安装odoo

03 进入Odoo应用页面

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

docker安装oracle的目录,docker安装odoo

安装中文语言包

01 进入设置页面

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

docker安装oracle的目录,docker安装odoo

02 添加中文语言包

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

docker安装oracle的目录,docker安装odoo

03 切换到中文

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

docker安装oracle的目录,docker安装odoo

04 显示中文界面

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

docker安装oracle的目录,docker安装odoo

维护

01 查看Python环境

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

sudo docker exec -it work_odoo17.1.7q3asisjgvumti7ee0zqhkhdx sh

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

$ python3 -VPython 3.10.12$ pip listPackage Version----------------- -----------------appdirs 1.4.4attrs 21.2.0Babel 2.8.0beautifulsoup4 4.10.0...num2words 0.5.10odfpy 1.4.2odoo 17.0.post20240405...

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

02 查看数据库

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

01 数据库表和视图

docker安装oracle的目录,docker安装odoo

02 数据库子程序

docker安装oracle的目录,docker安装odoo

03 数据库序列

docker安装oracle的目录,docker安装odoo

04 数据库概览图

docker安装oracle的目录,docker安装odoo

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

#docker# #ERP软件# #数据库知识分享# #网络运维# #开源软件#部署