更新Ubuntu服務器軟件源css
運行如下代碼:html
sudo apt-get update #更新軟件源 node
sudo apt-get dist-upgrade #更新軟件包,自動查找依賴關係 python
sudo shutdown -r now #重啓服務器,以更新改變的內容 linux
新建系統用戶用於運行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,回到登陸所用的用戶。
安裝和配置數據庫服務器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用戶。
安裝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 #安裝中文字體
安裝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用戶
安裝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
配置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一行註釋掉,這樣就能夠直接在控制檯看到報錯信息)
安裝啓動腳本
啓動、中止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鍵)
將Odoo設爲開機自啓動
讓啓動腳本隨着Ubuntu服務器的開、關機而自動啓動、關閉Odoo服務。
sudo update-rc.d odoo9-server defaults
如今就能夠重啓動你的服務器,當你再登陸進來的時候,Odoo應該已經在運行了。輸入以下命令查看Odoo是否已在運行:
ps aux | grep odoo9
至此,odoo9就已經安裝完成並可開機自動運行