Odoo 12开发之开发环境准备

Odoo 12开发之开发环境准备

开发准备

系统是Ubuntu 18.04

源码安装 Odoo

Odoo使用Python 编程语言,数据存储使用 PostgreSQL数据库,这是对 Odoo 主机的两大要求。要使用源码运行 Odoo,首先要安装其所依赖的 Python 库。

安装 PostgreSQL 数据库

Odoo 要使用到 PostgreSQL服务,典型的开发设置是使用安装 Odoo 的同一台机器安装PostgreSQL。下面我们就来安装数据库服务:

$ sudo apt update
$ sudo apt install postgresql -y # 安装PostgreSQL
$ sudo su -c "createuser -s $USER" postgres # 创建数据库超级用户

最后这条命令为当前系统用户创建了一个PostgreSQL用户,用于 Odoo 实例创建或删除数据库时使用。

手动启动PostgreSQL服务执行:

$ sudo service postgresql start

安装 Odoo 系统依赖

要运行 Odoo,我们还需要一些系统包和软件。获取版本控制的源码应安装 Git,安装运行 Odoo要求 Python 3.5或之后的版本、Python 3的 pip 以及一些 Python 包的系统依赖:

$ sudo apt update
$ sudo apt upgrade
$ sudo apt install git -y # 安装Git
$ sudo apt install python3-dev python3-pip -y # Python 3 for dev
$ sudo apt install build-essential libxslt-dev libzip-dev libldap2-dev libsasl2-dev libssl-dev -y

Odoo 9, 10, and 11版要用到less CSS 预处理器,所以对这些版本需要执行如下安装:

$ sudo apt install npm # 安装Node.js和包管理器
$ sudo ln -s /usr/bin/nodejs /usr/bin/node # 通过node运行Node.js
$ sudo npm install -g less less-plugin-clean-css # 安装less 

Odoo 12中无需执行如上命令,但通常我们也会用到前述版本,如果有此情况则仍需安装。

源码安装 Odoo

为便于管理,我们将在家目录下创建一个/odoo-dev目录作为工作目录。在本系列文章中我们均假设 Odoo 安装在/odoo-dev目录下。

Odoo 使用的是 Python 3(3.5或之后的版本),那么在命令行中我们将不再使用python和pip,而是用python3和 pip3。

要从源码安装 Odoo,我们首先要从 GitHub 上克隆一套 Odoo 源代码:

$ mkdir ~/odoo-dev # 创建工作目录cd ~/odoo-dev # 进入工作目录
$ git clone https://github.com/odoo/odoo.git -b 12.0 --depth=1 # 获取 Odoo 源码

Git命令中的-b 12.0明确表明要下载 Odoo 12.0分支,在写本文时,这显得有些多余,因为这正是当前默认的分支。–depth=1表示仅下载当前修订版本,而不是所有历史修改记录,这会使下载更快、内容更少。

在运行 Odoo 之前,应安装requirements.txt中所声明的 Python 依赖:

$ pip3 install -r ~/odoo-dev/odoo/requirements.txt

补充:安装时如因requirements.txt指定了Babel==2.3.4而报错,请修改Babel==2.3.4为Babel或 Babel>=2.3.4后再重新执行以上命令;另内存过小也可能导致不易察觉报错,测试时1G 内存报错,调整为2G 后正常安装

还有一些requirements.txt中未包含的 Python 包,亦可安装来避免警告或用于开启额外的功能:

$ pip3 install num2words phonenumbers psycopg2-binary watchdog xlwt

小贴士:pip3工具可以通过好几种方式安装:系统包的方式和原生 Python 的方式。如果pip3报了 import error,在系统中重新安装或能解决问题。对应的命令为sudo python3 -m pip uninstall pip && sudo apt install python3-pip –reinstall

现在,通过如下命令可启动 Odoo 实例:

$  ~/odoo-dev/odoo/odoo-bin

如需停止服务并回到命令行,按下 Ctrl + C。

小贴士:Odoo 10中的修改

默认Odoo 实例监听8069端口,所以在浏览器中访问http://:8069 就可以访问到 Odoo 实例。对于开发者来说,我们会需要使用到多个数据库,所以在命令行中创建会更为方便,后面会介绍如何实现。现在在命令行终端中按下Ctrl + C 停止 Odoo 服务并回到命令行。

Odoo环境部署操作记录参考文章

你可能感兴趣的:(Odoo 12开发之开发环境准备)