赞
踩
Odoo是企业资源管理系统,提供财务会计,客户关系管理,库存管理,人力资源管理,项目管理等众多功能,社区版可以免费使用,企业版拥有更多的功能,可以根据需求订购功能模块。
Odoo可以在多个操作系统安装,可以采用不同的数据库,有很多安装方式和选项,这里特别说明以下几点:
打开终端,使用命令行文本编辑器,如: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的主机上,需要更改为你的服务器名称。网络名称,用户名,密码可根据需要更改。
可以使用docker volume 数据卷来保存数据,这里使用指定目录的绝对路径,因此,确保目录存在并设置正确的访问权限,使用mkdir命令创建以下三个目录:
在部署时,如果乃至的图像不存在,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
服务器本地存在对应图像,因此显示对应图像的信息。
终端输入命令:
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
浏览器打开 http://localhosh:8069,首次打开,要求配置数据库及用户名,密码,输入相应内容,完成最后的安装,如下图:
稍等片刻,Odoo创建数据表和视图等,完成后,切换到登陆界面,如图:
默认进入到应用中心页面,根据需要安装功能模块,有的功能需要收费,此时显示的是英文界面,先安装中文语言包,切换到中文后操作。
点击左上角的应用图标,在下拉菜单中选择设置,打开设置页面,然后点击【Add Languages】按键,增加中文语言包,如下:
在添加语言页面,输入“ch”,点击中文安装,也可安装其他需要的语言。
安装好中文语言包后,点击切换到中文,如下图:
此时界面变成中文了,如下图:
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。
可以使用pgAdmin,DBeaver,Adminer等工具连接到数据库进行查看,这里使用Adminer容器,大概浏览初始安装后的数据库是怎样的,在Odoo应用中心安装功能模块后,会增加更多的数据表和视图。
如果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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。