本系列背景介紹
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並試用一把,建議大家盡快試試。
