CentOS7 下用 Docker 部署 Odoo 开源 ERP 系统(企业资源规划及客户关系管理系统)

身边有个需求需要对接现有的进销存系统再做管理,于是就找了一下有无开源软件,发现了这个 24k Star 的项目 Odoo,文档完善且社区活跃,同时官方有提供付费版的企业版本,应该有能力长久维护的,用这篇博文记录下部署过程吧。


官网https://www.odoo.com/zh_CN
GitHub 地址https://github.com/odoo/odoo

1、配置数据库
Odoo 有且仅支持 PostgreSQL 数据库,且需要获取完整的权限,因此推荐单独部署一个 PostgreSQL 数据库容器给它使用,参照 Docker Hub 页面上的命令,我这里选择的数据库版本是 postgres:13

docker run -d --name odoo-db -e POSTGRES_USER=odoo -e POSTGRES_PASSWORD=odoo -e POSTGRES_DB=postgres -v /rab/docker/odoo-db/data:/var/lib/postgresql/data -p 5432:5432 postgres:13

执行后稍等片刻,看下日志确认启动成功:

docker logs odoo-db

日志

2、启动 Odoo
使用 Docker 启动的话,有两种方式连接数据库:
① 通过 Docker 容器之间的虚拟网络 --link 使用容器名进行连接:

docker run -p 8069:8069 --name odoo --link odoo-db:db -t odoo:15

② 手动配置数据库连接:

docker run -p 8069:8069 --name odoo -e HOST=$db_host -e PORT=$db_port -e USER=odoo -e PASSWORD=odoo odoo:15

我比较推荐第二种,我个人在实际部署中自定义了数据库密码,因此也只能使用第二种连接方式。

3、配置 Odoo
Odoo 容器启动完成后,就能通过 http://IP:8069 进行访问了,首次登录需要配置主密码和数据库名字等信息:
配置数据库
之后点击创建数据库,就能跳到主页面了:
主页面
后面模块就看你自己需要添加。

结束。