什么是 Odoo ?
Odoo 是一款非常容易使用又完全集成的商业应用,是一站式全业务链管理平台。
docker cli 安装
本项目涉及到 2 个容器,之前我们在下面👇这些文章中
介绍过用群晖图形界面进行安装的方法,今天我们介绍下用 docker cli 方式安装双容器项目
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 
 | mkdir -p /volume2/docker/odoo/{addons,config,data,www}
 
 
 cd /volume2/docker/odoo
 
 
 docker run -d \
 --name od_db \
 -v $(pwd)/data://var/lib/postgresql/data \
 -e POSTGRES_USER=odoo \
 -e POSTGRES_PASSWORD=myodoo \
 -e POSTGRES_DB=postgres \
 postgres:14
 
 
 docker run -d \
 --name od_web \
 --link od_db:db \
 -p 8069:8069 \
 -v $(pwd)/addons:/mnt/extra-addons \
 -v $(pwd)/config:/etc/odoo \
 -v $(pwd)/www:/var/lib/odoo \
 -e HOST=db \
 -e USER=odoo \
 -e PASSWORD=myodoo \
 odoo:latest
 
 | 
docker-compose 安装
也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 
 | version: '3.1'
 services:
 web:
 image: odoo:latest
 depends_on:
 - db
 ports:
 - "8069:8069"
 environment:
 - HOST=db
 - USER=odoo
 - PASSWORD=myodoo
 volumes:
 - ./www:/var/lib/odoo
 - ./config:/etc/odoo
 - ./addons:/mnt/extra-addons
 
 db:
 image: postgres:14
 environment:
 - POSTGRES_DB=postgres
 - POSTGRES_USER=odoo
 - POSTGRES_PASSWORD=myodoo
 volumes:
 - ./data:/var/lib/postgresql/data
 
 | 
然后执行下面的命令
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 
 | mkdir -p /volume2/docker/odoo/{addons,config,data,www}
 
 
 cd /volume2/docker/odoo
 
 
 
 
 docker-compose up -d
 
 | 
运行
在浏览器中输入 http://群晖IP:8069 就能看到主界面
系统生成的 Master Password 一定要记下来,后面要操作数据库可能会用到;

- Master Password:这是系统生成的,不要改,要记下来;
- Database Name:按照前面的设置,应该填入- odoo;
- Email:这是登录- odoo的用户账号;
- Password:这是登录- odoo的密码;
- Phone number:随便填的;
- Language:找到简体中文;
- Country:找到- china;
- Demo data:要体验的话建议勾上,会有一些演示数据;

成功之后,截个长图看看功能模块

看起来都是模块化的,老苏决定先装个 联系人 看看

安装完成后,就可以聊天了,甚至可以视频,当然这需要 https 协议的支持,否则浏览器是无权使用本地的音视频设备的

反向代理
实际访问地址为: https://odoo.laosu.ml:444
| 域名 | 局域网地址 | 备注 | 
| odoo.laosu.ml | http://192.168.0.197:8069 | odoo的访问地址 | 
在 npm 中的设置

SSL 都勾选了

经上面设置后,访问时发现存在截端口现象,所以还需要将下面的代码填入到 npm 的 Advanced 中
| 12
 3
 4
 5
 6
 7
 8
 
 | location / {  proxy_set_header Host $host:444;
 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
 proxy_set_header X-Forwarded-Proto $scheme;
 proxy_set_header X-Forwarded-Protocol $scheme;
 proxy_pass  http://192.168.0.197:8069;
 proxy_redirect http:// https://;
 }
 
 | 

参考文档
odoo/odoo: Odoo. Open Source Apps To Grow Your Business.
地址:https://github.com/odoo/odoo
Open Source ERP and CRM | Odoo
地址:https://www.odoo.com/zh_CN
Odoo 用戶文档 — Odoo 15.0 文档
地址:https://www.odoo.com/documentation/15.0/zh_CN/index.html