odoo12運行環境主要包含三個條件:
1、ubuntu server 18.04 ,這個是官方推薦的服務器運行環境;
2、postgresql 10 數據庫,版本11有問題;
3、python3以odoo12運行所需要的包。
一、安裝ubuntu基本環境
1.1、安裝ubuntu server 18.04 ,
1.2、安裝過程中選擇openssh選項,為遠程控制做准備,或者結束后使用sudo apt install openssh-server進行安裝
1.3、配置時間 ,修改時區,參考:https://blog.csdn.net/zhengchaooo/article/details/79500032
1.4、添加源鏡像 :
sudo vi /etc/apt/sources.list
deb http://mirrors.163.com/ubuntu/ bionic main restricted universe multiverse deb http://mirrors.163.com/ubuntu/ bionic-security main restricted universe multiverse deb http://mirrors.163.com/ubuntu/ bionic-updates main restricted universe multiverse deb http://mirrors.163.com/ubuntu/ bionic-proposed main restricted universe multiverse deb http://mirrors.163.com/ubuntu/ bionic-backports main restricted universe multiverse deb-src http://mirrors.163.com/ubuntu/ bionic main restricted universe multiverse deb-src http://mirrors.163.com/ubuntu/ bionic-security main restricted universe multiverse deb-src http://mirrors.163.com/ubuntu/ bionic-updates main restricted universe multiverse deb-src http://mirrors.163.com/ubuntu/ bionic-proposed main restricted universe multiverse deb-src http://mirrors.163.com/ubuntu/ bionic-backports main restricted universe multiverse
以上地址 是18.04版本 網易的源,為后續軟件更新做准備
1.5、更新系統
sudo apt-get update
sudo apt-get upgrade
1.6、重啟系統
sudo reboot
二、安裝postgresql 10 數據庫
2.1 、安裝10版本數據庫,小版本會選擇當前最大版本,目前安裝的是postgresql10.10
sudo apt install postgresql-10 -y
安裝完成后,會隨系統自動運行;
同時產生一個postgres用戶和一個postgres數據庫,postgres賬號的密碼是隨機的,為了能進入數據庫進行相關操作,需要更改用戶postgres的密碼
2.2、創建訪問數據庫的賬號,兩個步驟,先創建一個系統用戶,第二步將這個用戶對數據庫進行賦權
步驟一 :
#創建系統用戶賬號
sudo adduser odoo
#對新創建的用戶進行賦權,這個賦權過程要轉到root用戶下(新安裝的系統rootz賬號的密碼是空,使用 sudo passwd root 命令給root賬號設置密碼)
su root或者 su -
#使用visudo命令,編輯 /etc/sudoers 文件為odoo用戶授權
visudo /etc/sudoers
步驟二
三、配置python3環境以及依賴的包
3.1、確認安裝python3.5以上版本,可以修改odoo下的版本
#修改 .bashrc文件中的別名為 alias python= '/usr/bin/python3.6'
sudo vim ~/.bashrc
#使修改馬上生效
source ~/.bashrc
3.2、安裝python3依賴的pip3
sudo apt install python3-pip -y sudo apt-get install git python3-dev python3-pip -y sudo apt install build-essential libxslt-dev libzip-dev libldap2-dev libsasl2-dev libssl-dev -y
3.3、安裝Node.js :
sudo apt install -y npm
sudo npm install -g less
3.4、安裝依賴包
sudo pip3 install Babel passlib lxml decorator docutils ebaysdk feedparser gevent greenlet html2text Jinja2 Mako MarkupSafe mock num2words ofxparse Pillow psutil psycogreen psycopg2 pydot pyparsing PyPDF2 pyserial python-dateutil python-openid pytz pyusb PyYAML qrcode reportlab requests six suds-jurko vatnumber vobject Werkzeug XlsxWriter xlwt xlrd
另一種方法 (requirements.txt文件可以在odoo目錄下找到):
wget https://raw.githubusercontent.com/odoo/odoo/12.0/requirements.txt
sudo -H pip3 install -r requirements.txt
3.5、安裝中文字體和報表打印需需要的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"
3.6、安裝odoo12源碼
sudo su odoo
git clone https://github.com/odoo/odoo.git /home/odoo/odoo-12 -b 12.0 --depth=1
3.7、啟動odoo12
./odoo-bin
這個啟動可以測試安裝的包是否滿足條件,有錯誤 則需要安裝缺失的包。
3.8、 建立配置文件
./odoo-bin --save --stop-after -init
#下一步我們需要將配置文件放到系統的配置文件目錄/etc 下,命令如下:
sudo mkdir /etc/odoo
sudo cp /home/odoo/.odoorc /etc/odoo/odoo.conf
sudo chown -R odoo /etc/odoo
sudo chmod u=r,g=rw,o=r /etc/odoo/odoo.conf # 安全加固使用
#以上命令最后一行是可選的,但它提升了系統的安全性。它確保運行 Odoo 進程的用戶可以讀取但無法修改配置文件。這時你將無法修改數據庫主密碼,但在生產服務下這不是什么問題,因為應使用list_db=False服務配置來禁用網頁數據庫管理員。
#我們還需為 Odoo 服務創建一個存儲日志文件的目錄。這通常放在/var/log目錄下,命令如下:
sudo mkdir /var/log/odoo
sudo chown odoo /var/log/odoo
/post/odoo-12-1
