身边有个需求需要对接现有的进销存系统再做管理,于是就找了一下有无开源软件,发现了这个 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
进行访问了,首次登录需要配置主密码和数据库名字等信息:
之后点击创建数据库,就能跳到主页面了:
后面模块就看你自己需要添加。
结束。