在Ubuntu Kylin 16.04 LTS 上源碼方式安裝odoo

  1. 更新Ubuntu服務器軟件源css

    運行如下代碼:html

    sudo apt-get update  #更新軟件源  node

    sudo apt-get dist-upgrade  #更新軟件包,自動查找依賴關係  python

    sudo shutdown -r now  #重啓服務器,以更新改變的內容 linux

  2.  

    新建系統用戶用於運行Odoo程序git

    運行以下命令建立系統用戶:github

    sudo adduser --system --home=/opt/odoo9 --group odoo9  #新建系統用戶odoo9,指定home目錄爲/opt/odoo9 web

    系統用戶不能用於登陸而且沒有shell,但當須要以它的身份進行特定操做時,能夠用su命令切換用戶:sql

     sudo su - odoo9 -s /bin/bash  # 將當前終端登陸切換到odoo9用戶,並使用/bin/bash這個shell  shell

    命令運行後會自動從當前目錄切換到odoo9用戶的home目錄/opt/odoo9。操做完畢後輸入exit命令,離開odoo9用戶的shell,回到登陸所用的用戶。

  3.  

    安裝和配置數據庫服務器PostgreSQL

    先運行以下命令查看PostgreSQL數據庫的版本:

    psql –version  #查看PostgreSQL版本  

    如報錯,則代表以前未安裝過PostgreSQL,那麼能夠經過以下命令安裝:

    sudo apt-get install postgresql #安裝PostgreSQL

    接下來切換到postgres用戶,它是PostgreSQL默認的初始用戶,以它的身份操做咱們就有配置數據庫的權限:

    sudo su - postgres

    而後以postgres的身份建立一個新的數據庫用戶odoo9,Odoo程序將用該用戶訪問數據庫,注意此用戶在後面的配置文件當中會用到:

    createuser --createdb --username postgres --no-createrole --no-superuser --pwprompt odoo9

    根據系統輸入密碼,記住你這裏設置的密碼。最後運行exit退出postgres用戶。

  4.  

    安裝Python運行庫和wkhtmltopdf(特別注意本條的細節,不然會致使安裝成功後沒法生成pdf文檔)

    運行以下命令安裝Odoo 9.0版本依賴的Python運行庫:

    sudo apt-get install python-dateutil python-docutils python-feedparser python-gdata python-jinja2 python-ldap python-libxslt1 python-lxml python-mako python-mock python-openid python-psycopg2 python-psutil python-pybabel python-pychart python-pydot python-pyparsing python-reportlab python-simplejson python-tz python-unittest2 python-vatnumber python-vobject python-webdav python-werkzeug python-xlwt python-yaml python-zsi python-pypdf python-decorator python-passlib python-requests

    注意這裏的python-pypdf庫爲全小寫不能有大寫的,不然沒法安裝成功,致使pdf文檔沒法生成

    下載安裝wkhtmltopdf(Odoo使用wkhtmltopdf來輸出pdf):

    sudo wget http://download.gna.org/wkhtmltopdf/0.12/0.12.1/wkhtmltox-0.12.1_linux-trusty-amd64.deb #下載wkhtmltopdf,注意根據操做系統選擇相應版本  

    sudo dpkg -i wkhtmltox-0.12.1_linux-trusty-amd64.deb  #安裝wkhtmltopdf  

    sudo cp /usr/local/bin/wkhtmltopdf /usr/bin/wkhtmltopdf  #安裝完成後將可執行文件複製到usr/bin中  

    sudo chown root:root /usr/bin/wkhtmltopdf  #更改全部者爲root用戶  

    sudo chmod +x /usr/bin/wkhtmltopdf  #並增長可執行屬性  

    wkhtmltopdf www.baidu.com ~/baidu.pdf  #打印一個網頁到home目錄,若是成功生成pdf則代表安裝成功  

    sudo apt-get install ttf-wqy-zenhei  #安裝中文字體  

    sudo apt-get install ttf-wqy-microhei  #安裝中文字體 

  5.  

    安裝Odoo服務器代碼(此處通常須要等待較長時間)

    sudo apt-get install git  #安裝git軟件  

    sudo su - odoo9 -s /bin/bash #切換到odoo9用戶  

    git clone -b 9.0 https://github.com/odoo/odoo.git .  #下載Odoo9.0代碼  

    exit #退出odoo9用戶 

  6.  

    安裝nodejs、node-less(這一步會常常出現問題)

    這一步不能忘掉,不然未來登陸Odoo賬套時,界面中會有報錯信息:Could not execute command lessc

    在這裏提供兩種方法安裝nodejs:

    第一種,參照教程裏面的方法,可是筆者在安裝成功後出現了運行錯誤,因而用第二種方法修復了:

    apt-get install -y npm   

    sudo ln -s /usr/bin/nodejs /usr/bin/node  

    npm install -g less less-plugin-clean-css  

    apt-get install node-less

    第二種,源碼安裝(此種方式安裝可得到最新源代碼):

    wget https://nodejs.org/dist/v4.4.3/node-v4.4.3.tar.gz  #獲取最新源代碼

    tar zxvf node-v4.4.3.tar.gz  #解壓縮

    cd node-v4.4.3/

    ./configure

    make install

    apt-get install node-less

    cd /usr/lib/nodejs/less/node_module    #此步驟及下步驟是筆者在運行出現錯誤後重裝的操做

    npm install clean-css

  7.  

    配置Odoo程序

    默認的配置文件openerp-server.conf包括基本的設置,這裏須要作一點改動:

    sudo cp /opt/odoo9/odoo/debian/openerp-server.conf /etc/odoo9-server.conf  #把文件複製到/etc目錄,這裏要注意odoo的安裝目錄是否變化

    sudo chown odoo9: /etc/odoo9-server.conf #將全部權賦予odoo用戶和用戶組  

    sudo chmod 640 /etc/odoo9-server.conf #只容許odoo用戶和root用戶讀取 

    下面用Ubuntu自帶的nano編輯器編輯它, 運行以下命令打開配置文件:

    sudo nano /etc/odoo9-server.conf #注意文件名不要弄錯

    須要改動的內容以下,

    一、admin_passpw = wlbnt   #設置odoo安裝帳套的主控密碼

    二、db_user = odoo9 #前面新建的數據庫用戶

    三、db_password = passwd #設置密碼

    四、addons_path = /opt/odoo9/odoo/addons/ #此處注意安裝目錄的問題

    五、logfile = /var/log/odoo9/odoo9-server.log

    配置文件編輯好後,按Ctrl+O,而後回車覆蓋保存,而後Ctrl+X退出nano程序。配置文件裏指定了日誌文件的存儲位置,所以要建立這個目錄,同時還得讓它能被odoo9用戶讀寫:

    sudo mkdir /var/log/odoo9  

    sudo chown odoo9:root /var/log/odoo9 

    如今能夠嘗試啓動Odoo服務器:

    sudo su - odoo9 -s /bin/bash  #先切換到odoo9用戶,  

    ./openerp-server -c /etc/odoo9-server.conf #運行Odoo  

    在瀏覽器輸入http://ip地址:8069/,由於是全新安裝,還未建立過賬套,因此默認會進入數據庫管理界面。

    若是一切正常,按 Ctrl+C中止服務器,而後用exit命令離開odoo9用戶,回到你本身登錄的shell。若是報錯,則須要查看odoo-server.log排查錯誤。(爲方便起見,能夠先將配置文件中的logfile一行註釋掉,這樣就能夠直接在控制檯看到報錯信息)

  8.  

    安裝啓動腳本

    啓動、中止Odoo服務須要多個步驟的操做,比較繁瑣,能夠安裝啓動腳本以批處理的方式處理這些步驟。能夠去參考資料裏面下載修改好的文件(這裏要特別注意若是odoo的安裝目錄同下載的文件裏面的文件目錄不一樣,不能在windows下修改和保存文件,不然會致使文件沒法運行),複製到/etc/init.d/,而後把它改爲可執行文件,賦給root用戶:

    sudo chmod 755 /etc/init.d/odoo9-server  

    sudo chown root: /etc/init.d/odoo9-server

    要啓動Odoo服務器,輸入:

    sudo /etc/init.d/odoo9-server start

    這時能夠查看日誌文件,查看Odoo是否已經啓動:

    less /var/log/odoo9/odoo9-server.log

    要退出less命令的查看界面,只需按一下q鍵。若是啓動過程當中出現問題,能夠依據日誌文件的內容查找緣由。下邊檢查odoo服務器是否能夠被恰當地中止:

    sudo /etc/init.d/odoo9-server stop  

    檢查下日誌文件,肯定下服務已經中止,也能夠用top命令查看Ubuntu服務器正在運行的進程表來確認。(退出top命令的查看界面也是按q鍵)

  9. 9

    將Odoo設爲開機自啓動

    讓啓動腳本隨着Ubuntu服務器的開、關機而自動啓動、關閉Odoo服務。

    sudo update-rc.d odoo9-server defaults 

    如今就能夠重啓動你的服務器,當你再登陸進來的時候,Odoo應該已經在運行了。輸入以下命令查看Odoo是否已在運行:

    ps aux | grep odoo9

    至此,odoo9就已經安裝完成並可開機自動運行

相關文章
相關標籤/搜索