第一章 开始odoo开发
在我们深入Odoo开发之前,我们需要建立我们的开发环境,并学习基本的管理任务。
在这一章中,我们将学习如何建立我们所在的工作环境稍后将构建我们的Odoo应用程序。
我直接用docker 实现开发环境,快速简单。
参考[https://store.docker.com/images/odoo](https://store.docker.com/images/odoo)
version: '2'
services:
image: odoo:10.0
depends_on:
- db
ports:
- "8069:8069"
volumes:
- odoo-web-data:/var/lib/odoo
- ./config:/etc/odoo
- ./addons:/mnt/extra-addons
db:
image: postgres:9.4
environment:
- POSTGRES_PASSWORD=odoo
- POSTGRES_USER=odoo
- PGDATA=/var/lib/postgresql/data/pgdata
volumes:
- odoo-db-data:/var/lib/postgresql/data/pgdata
volumes:
odoo-web-data:
odoo-db-data:
To start your Odoo instance, go in the directory of the docker-compose.yml file you created from the previous examples and type:
把volumes要求的./config和./addons目录建好,运行docker-compose up -d
新建了2个volumes,odoo-web-data和odoo-db-data,运行环境持久化,更新image数据不丢。
用docker exec 进入容器更改配置
docker exec -it odoo_web_1 bash
查看/etc/init.d/odoo文件发现
CONFIG=/etc/odoo/odoo.conf
LOGFILE=/var/log/odoo/odoo-server.log
docker-compose down
关闭删除容器
新建个文件 config/odoo.conf 内容如下
[options]
addons_path = /mnt/extra-addons
修改这文件的权限 chown o+r ./config/odoo.conf
你也可修改volume,把日志也挂载出来,不过有权限问题,不如进容器查看。
docker-compose up
看到屏幕打印,addons目录ok了
之后把你二次开发的模块直接放到./addons目录中,然后docker-compose restart就可以了
如果访问有问题,
OSError: [Errno 13] Permission denied: '/var/lib/odoo/.local/share'
把docker的volumes清掉, 可能就好了
docker volume rm odoo-web-data
docker volume rm odoo-db-data
odoo默认使用配置文件是家目录的.odoorc
配置文件后面详述