如何配置odoo的开发环境?

odoo作为通用的企业应用开发平台,非常适合企业应用的定制开发,因此搭建一个能够通用于开发和生产环境部署的环境非常重要。参考 ,以及结合我自身的经验,在下文中我给大家分享一下我的开发环境配置方法,以下的配置过程是在ubuntu 14.04系统下进行的,其他的Debian系统也应该适用。

1. 建立目录结构

mkdir ~/odoo-dev/odoo-v8-demo
cd ~/odoo-dev/odoo-v8-demo
mkdir src local bin filestore log

2. 创建python虚拟环境

virtualenv env

上述过程会自动安装setuptools, pip等工具,国内安装会非常慢,建议采用。

3. 初始化git repository

git init
git add .
git commit -m "initialization environment"

4. 下载odoo源代码并解压到src目录

我个人不喜欢采用github上的源代码,因为github上的代码往往有很多问题,不够稳定,我建议采用官方的nightly build稳定版本,下载后解压到src目录即可,后续的开发都可以在这个版本基础上进行,odoo 8.0 nightly build 官方下载地址

mv -t ~/odoo-dev/odoo-v8-demo/src odoo_8.0.tag.gz
cd ~/odoo-dev/odoo-v8-demo/src
tar xzvf odoo_8.0.tag.gz
rm ~/odoo-dev/odoo-v8-demo/src/odoo_8.0.tag.gz
cd ~/odoo-dev/odoo-v8-demo

5. 安装odoo需要的依赖包

odoo需要很多第三方的依赖包,下载和安装这些包需要较长的时间,我个人喜欢一次性下载这些包并存放到某个目录,后续pip install的时候直接从这个目录安装第三方依赖包,具体如下,

env/bin/pip install --no-index --find-links="/home/xjfengck/Downloads/odoo_dps_package/odoo_v8" -r src/odoo-8.0-20170111/requirements.txt

上述安装过程,可能需要3~5分钟。

6. 编写odoo server的启动脚本

创建bin/odoo文件,加入下面这些脚本,

#! /bin/bash
ROOT=$(dirname $0)/..
PYTHON=$ROOT/env/bin/python
ODOO=$ROOT/src/odoo-8.0-20170111/odoo.py
$PYTHON $ODOO -c $ROOT/odoo-v8-demo.cfg "$*"
exit $?

改变bin/odoo的执行权限,

chmod +x bin/odoo

7. 创建odoo server的配置文件

bin/odoo --save

执行上面的命令后,会在本地目录生成一个配置文件odoo-v8-demo.cfg,修改相关参数即可,主要需要修改的参数如下:
* addons-path
* data-dir
* logfile

8. 测试一下odoo server

bin/odoo --config=./odoo-v8-demo.cfg

正常情况下,通过浏览器访问http://127.0.0.1:8069应该可以看到数据库的配置界面。上述这种配置方法可以非常方便的进行二次开发,并以最快的方式部署到生产环境中。

在我自己的开发环境中,我在阿里云服务器上专门搭建了一个git server, 我所有的odoo项目都会推送到git server,也许这样有点违背了git不用集中管理的方式,但是这种方式下可以让我随时在办公或家里环境都可以进行开发和更新。

你可能感兴趣的:(odoo技术)