odoo12運行環境主要包含三個條件:html
一、ubuntu server 18.04 ,這個是官方推薦的服務器運行環境;python
二、postgresql 10 數據庫,版本11有問題;git
三、python3以odoo12運行所須要的包。 github
1、安裝ubuntu基本環境sql
1.一、安裝ubuntu server 18.04 ,數據庫
1.二、安裝過程當中選擇openssh選項,爲遠程控制作準備,或者結束後使用sudo apt install openssh-server進行安裝npm
1.三、配置時間 ,修改時區,參考:https://blog.csdn.net/zhengchaooo/article/details/79500032ubuntu
1.四、添加源鏡像 :vim
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.五、更新系統
sudo apt-get update sudo apt-get upgrade
1.六、重啓系統
sudo reboot
2、安裝postgresql 10 數據庫
2.1 、安裝10版本數據庫,小版本會選擇當前最大版本,目前安裝的是postgresql10.10
sudo apt install postgresql-10 -y
安裝完成後,會隨系統自動運行;
同時產生一個postgres用戶和一個postgres數據庫,postgres帳號的密碼是隨機的,爲了能進入數據庫進行相關操做,須要更改用戶postgres的密碼
2.二、建立訪問數據庫的帳號,兩個步驟,先建立一個系統用戶,第二步將這個用戶對數據庫進行賦權
步驟一 :
#建立系統用戶帳號
sudo adduser odoo
#對新建立的用戶進行賦權,這個賦權過程要轉到root用戶下(新安裝的系統rootz帳號的密碼是空,使用 sudo passwd root 命令給root帳號設置密碼)
su root或者 su -
#使用visudo命令,編輯 /etc/sudoers 文件爲odoo用戶受權
visudo /etc/sudoers
步驟二
3、配置python3環境以及依賴的包
3.一、確認安裝python3.5以上版本,能夠修改odoo下的版本
#修改 .bashrc文件中的別名爲 alias python= '/usr/bin/python3.6'
sudo vim ~/.bashrc
#使修改立刻生效
source ~/.bashrc
3.二、安裝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.三、安裝Node.js :
sudo apt install -y npm sudo npm install -g less
3.四、安裝依賴包
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.五、安裝中文字體和報表打印需須要的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.六、安裝odoo12源碼
sudo su odoo git clone https://github.com/odoo/odoo.git /home/odoo/odoo-12 -b 12.0 --depth=1
3.七、啓動odoo12
./odoo-bin
這個啓動能夠測試安裝的包是否知足條件,有錯誤 則須要安裝缺失的包。
3.八、 創建配置文件
./odoo-bin --save --stop-after -init#下一步咱們須要將配置文件放到系統的配置文件目錄/etc 下,命令以下:sudo mkdir /etc/odoosudo cp /home/odoo/.odoorc /etc/odoo/odoo.confsudo chown -R odoo /etc/odoosudo chmod u=r,g=rw,o=r /etc/odoo/odoo.conf # 安全加固使用#以上命令最後一行是可選的,但它提高了系統的安全性。它確保運行 Odoo 進程的用戶能夠讀取但沒法修改配置文件。這時你將沒法修改數據庫主密碼,但在生產服務下這不是什麼問題,由於應使用list_db=False服務配置來禁用網頁數據庫管理員。#咱們還需爲 Odoo 服務建立一個存儲日誌文件的目錄。這一般放在/var/log目錄下,命令以下:sudo mkdir /var/log/odoosudo chown odoo /var/log/odoo/post/odoo-12-1