本系列背景介绍
Odoo 是一个基于Python语言构建的开源软件,面向企业应用的CRM,ERP等领域,其目标是对标SAP,Oracle等大型软件提供商,但却通过仅仅一个平台满足企业所有管理的业务需求。
本系列文章针对Odoo 14版,从系统安装,开发环境配置,代码结构,主要功能升级,源码赏析,Anodoo对Odoo的关键扩展等角度,预先给大家介绍即将在2020年发布的这一最新版本。
本篇概述
Odoo14的安装和历史版本差不多,同样也包括安装文件,源码,Docker等多种形式,本文则通过源码方式在Ubuntu 18.04上安装Odoo 14.
Postgresql数据库准备
在PostgreSQL官网,或者通过apt命令安装数据库。
https://www.postgresql.org/download/linux/ubuntu/
sudo apt update sudo apt install postgresql postgresql-contrib
由于是开发环境,使用当前用户,以及使用postgresql的createdb命令增加数据库:
Created odoo14
创建虚拟环境
由于在开发环境,有多个odoo或者python的环境,建议创建Python的虚拟环境。
#通过在~/odoo14目录下运行 python3 -m venv python3 #创建虚拟环境 #并通过 source python3/bin/activate #启动 #注意完成后退出虚拟环境的命令是deactivate
安装依赖
通过以下命令安装所有的依赖
sudo apt install libpq-dev libldap2-dev libsasl2-dev libxslt1-dev sudo apt install python3-setuptools python3-wheel sudo apt-get install libsasl2-dev python-dev libldap2-dev libssl-dev python3-pypdf2 pip3 install wheel
pip3 install python3-ldap pip3 install -r odoo/requirements.txt sudo apt install wkhtmltox_0.12.5-1.bionic_amd64.deb
安装中文字体和报表打印需需要的wkhtmltopdf
sudo apt install ttf-wqy-zenhei -y sudo apt install ttf-wqy-microhei -y wget "https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox_0.12.5-1.xenial_amd64.deb"
安装依赖
http://ftp.kr.debian.org/debian/pool/main/i/init-system-helpers/init-system-helpers_1.60_all.deb dpkg -i init-system-helpers_1.60_all.deb http://kr.archive.ubuntu.com/ubuntu/pool/universe/x/xlwt/python3-xlwt_1.3.0-3_all.deb dpkg -i python3-xlwt_1.3.0-3_all.deb
通过源码安装
由于Anodoo在Odoo上进行源码级别的扩展,所以本文优先演示源码安装模式。
在https://nightly.odoo.com/下载和准备Odoo14的源码文件,利用tar,或者unzip命令解压缩源文件,解压缩到~/odoo14目录。本案例中进一步更名为形如~/odoo14/odoo的目录。
#切换成root用户 sudo su - root #执行以下命令安装odoo wget https://nightly.odoo.com/14.0/nightly/tgz/odoo_14.0.20200928.tar.gz #解压 tar -zxvf odoo_14.0.20200928.tar.gz
安装过程中遇到以下异常
The following packages have unmet dependencies: odoo : PreDepends: init-system-helpers (>= 1.54~) but 1.51 is to be installed Depends: python3-xlwt but it is not installable Recommends: python3-ldap but it is not going to be installed E: Unable to correct problems, you have held broken packages. root@DESKTOP-CLGLE77:~# apt install init-system-helpers Reading package lists... Done Building dependency tree Reading state information... Done init-system-helpers is already the newest version (1.51). init-system-helpers set to manually installed. 0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.
处理步骤
#先看看都有什么版本: sudo apt-cache policy init-system-helpers
#装高版本的 sudo apt-get install init-system-helpers=1.56+nmu1~ubuntu18.04.1
安装 python3-ldap
sudo apt-get install python3-ldap
创建配置文件
在~odoo14/下创建odoo.conf文件,内容如下:
[options] db_host=False db_port=False db_name=odoo14 db_user=odoodev db_password=False logfile=/var/log/odoo/odoo14.log addons_path=/home/lionger/odoo14/odoo/addons
启动Odoo 14
python3 odoo /odoo.py -c odoo.conf -i base
注意,在启动了虚拟环境的基础上,通过在~odoo14/目录下运行python3 odoo /odoo.py -c odoo.conf -i base。其中-i base 是第一次启动时,用来初始化数据库的。第二次启动则可以不用。
预览Odoo 14的功能
通过以上启动好Odoo 14后,首次默认没有安装Module,启动速度很快。启动完成后,通过访问http://localhost:8070访问,首次直接点击进入系统后,即可看到如下界面。
结语
从下载源码,创建Python虚拟环境,安装依赖,创建配置文件到启动,简单几个步骤,就可以快速安装史上最强开源CRM、ERP并试用一把,建议大家尽快试试。