使用ubuntu server18.04 搭建odoo12運行環境


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM