一、配置Ubuntu系統環境
1 . 更新軟件源信息
sudo apt-get update
2 . 更新依賴包
sudo apt-get dist-upgrade
3 . 重啓服務器,以使改變的內容更新
sudo shutdown -r now
4 . 安裝openssh-server,並查看本機各端口的網絡連接情況
sudo apt-get install openssh-server
sudo /etc/init.d/openssh start
sudo update-rc.d ssh defaults #設置ssh爲開機自啓動
sudo ps auxf | grep ssh #查看ssh進程
5 . 創建一個系統用戶odoo,將來讓他擁有Odoo程序的權限並運行它
sudo adduser --system --home=/opt/odoo --group odoo
注:上述命令中指定並創建了odoo 用戶的”home”, home目錄爲/opt/odoo,這裏就是我們將要把odoo程序代碼存放的位置
6 . 將把你目前的終端登錄切換到odoo用戶,並且使用/bin/bash這個shell。這命令運行後會自動把你當前所在的目錄切換到odoo用戶的home目錄下:/opt/odoo
sudo su - odoo -s /bin/bash
7.可以用以下命令查看當前目錄:
pwd #常用命令
8 . 命令離開odoo用戶的shell,回到你登錄所用的用戶
exit
9 . 安裝和配置數據庫服務器PostgreSQL(目前最新是9.3.5版)
sudo apt-get install postgresql –y
10 . 爲PostgreSQL數據庫添加並配置odoo用戶
首先我們要切換到postgres用戶,它是PostgreSQL默認的初始用戶,以它的身份操作我們就有配置數據庫的權限否則會報錯說角色不存在:
sudo su – postgres
注:Rona@rona-pc:~ $ sudo su – postgres
沒有用戶“–”的密碼項
11.以postgres的身份創建一個新的數據庫用戶odoo,odoo程序將以它的身份訪問postgreSQL數據庫,來創建和刪除數據庫文件
createuser --createdb --username postgres --no-createrole --no-superuser --pwprompt odoo
12 . 安裝postgreSQL 9.3及創建用戶並設置密碼;
createuser --createdb --username postgres --no-createrole --no-superuser --pwprompt odoo
注:如果忘記odoo用戶的密碼,可以切換到root用戶,輸入passwd odoo來修改。
13.退出該用戶
exit
14 . 爲Ubuntu服務器安裝Python運行庫
sudo apt-get install python-dateutil python-decorator python-docutils python-feedparser \python-gdata python-gevent python-imaging python-jinja2 python-ldap python-libxslt1 python-lxml \python-mako python-mock python-openid python-passlib python-psutil python-psycopg2 python-pybabel \python-pychart python-pydot python-pyparsing python-pypdf python-reportlab python-requests \python-simplejson python-tz python-unittest2 python-vatnumber python-vobject python-werkzeug \python-xlwt python-yaml wkhtmltopdf
注:Odoo8.0版本依賴的python運行庫與OpenERP7.0版本所依賴的有些不同
15 . Odoo8.0版改用wkhtmltopdf來輸出pdf,因此要下載自己系統對應版本的wkhtmltopdf 並安裝:(該步驟易出錯,要認真)具體步驟是複製以下網址到瀏覽器中打開,選擇匹配的wkhtmltopdf,並複製新網址,重新輸入wget+copy下來的網址。
wget http://sourceforge.net/projects/wkhtmltopdf/files/0.12.1/wkhtmltox-0.12.1_linux-trusty-amd64.deb
注:下載完成後,用ls命令查看下載的文件名,如果不是wkhtmltox-0.12.1_linux-trusty-amd64.deb ,可用用“mv 原文件名 新文件名” 命令修改爲wkhtmltox-0.12.1_linux-trusty-amd64.deb
(特別提醒,在odoo8.0中,有個很坑的地方就是你安裝成功後odoo會出現報表無法打印或第二頁頁面重疊問題,那一定是你安裝的wkhtmltox版本不正確,不能安裝最新版,改爲以上的0.12.1版本即可!)
16 . 安裝運行wkhtmltox-0.12.1_linux-trusty-amd64.deb
sudo dpkg -i wkhtmltox-0.12.1_linux-trusty-amd64.deb
注:如果此處提示安裝部分軟件不成功,要手動安裝不成功的軟件
17.安裝完成後將可執行文件複製到 usr/bin 中
sudo cp /usr/local/bin/wkhtmltopdf /usr/bin/wkhtmltopdf
sudo cp /usr/local/bin/wkhtmltoimage /usr/bin/wkhtmltoimage
注: 因爲跑 odoo 會用一個 odoo 的用戶權限來執行,如果不放在 /usr/bin 目錄下打印報表會出現找不到 wkfhtmltopdf 指令之類的錯誤)相當於 Windows 的環境變量。如果不想放置再 /usr/bin 目錄下你也可以像綠色版提供的那樣自己寫一個啓動腳本,自己設定下指向該程序的 PATH 變量。也就是說實現共享的功能。
18 . 更改所有者爲root用 戶,並增加可執行屬性
sudo chown root:root /usr/bin/wkhtmltopdf
sudo chmod +x /usr/bin/wkhtmltopdf
sudo chown root:root /usr/bin/wkhtmltoimage
sudo chmod +x /usr/bin/wkhtmltoimage
19 . 安裝中文字體:(用於報表打印顯示)
sudo apt-get install ttf-wqy-zenhei
sudo apt-get install ttf-wqy-microhei
二、安裝odoo服務器
1.安裝 git,然後從Github上安裝Odoo
sudo apt-get install git –y
2 . 切換爲odoo用戶(此時可用pwd查看當前目錄)
sudo su - odoo -s /bin/bash
3 .從Github上安裝Odoo
git init #初始化Git倉庫
git clone https://www.github.com/odoo/odoo --branch 8.0 --single-branch .
chown -R odoo: * #權限爲只讀
注:下載時會發現不能保存到當前目錄,可以先下載至指定目錄再把配置文件移動到該目錄下,見步驟24,只要把命令最末尾的“.”去掉就可以順利下載了,如下所示
git clone https://www.github.com/odoo/odoo –branch 8.0 –single-branch
4 . 安裝OE服務器——退出當前shell
exit
5 . 安裝OE服務器——移動odoo的配置文件到指定位置
sudo cp /opt/odoo/odoo/debian/openerp-server.conf /etc/odoo-server.conf
6 . 配置odoo——更改它的所有權和許可:
sudo chown odoo: /etc/odoo-server.conf
sudo chmod 640 /etc/odoo-server.conf
注:上述命令讓這個文件被odoo用戶和用戶組擁有,並且只有odoo用戶和root用戶可以讀取
7 . 配置odoo——編輯 /ect下的odoo-server.conf配置文件,如果沒有安裝vim編輯器,可用 sudo apt-get install vim來安裝。
sudo vi /etc/odoo-server.conf
修改odoo-server.conf中的三個重要參數:db_password、addons_path(=/opt/odoo/addons)和logfile(=var/log/odoo/odoo-server.log),按ESC鍵,輸入:wq!保存退出。
8 . 在上述編輯中,配置文件裏面指定了odoo 服務器的日誌文件存儲位置,所以我們得創建那個目錄,這樣odoo服務器就能往裏面寫日誌了,同時我們還得讓這個目錄能夠被odoo用戶讀寫:
sudo mkdir /var/log/odoo
sudo chown odoo:root /var/log/odoo
注:執行完畢之後最好要用ls –l /var/log查看目錄是是否存在日誌文件。若存在,則說明操作成功。
三、Odoo系統配置與測試
1 . 測試odoo服務器是否能正常啓動
先切換到odoo用戶,並啓動Odoo服務
sudo su – odoo -s /bin/bash
sudu /opt/odoo/openerp-server start
注:此時可以在瀏覽器中輸入訪問網址,測試是否能顯示Odoo的數據庫管理界面,如果可以,說明你配置成功了。(雖然版本升級了,但是在日誌裏面仍然把這程序叫OpenERP 而不是 Odoo)按ctrl+c停止,然後exit,退出。
2 . 更換路徑到用戶的home目錄下,下載最新的odoo啓動腳本。(也可以自己將原有的openerp-server文件自行配置成我們需要的odoo-server)
cd ~ #返回用戶home目錄
wget http://www.theopensourcerer.com/wp-content/uploads/2014/09/odoo-server
sudo vi odoo-server
查看路徑是否正確,根據實際情況調整,本次實踐是要新增一個odoo的子目錄。
DAEMON=/opt/odoo/odoo/openerp-server
3 . 將下載到的這個啓動腳本複製到/etc/init.d/並將其重命名爲odoo-server
sudo cp odoo-server /etc/init.d/
4 . 然後把它改成可執行文件,權限由root用戶擁有:
sudo chmod 755 /etc/init.d/odoo-server
sudo chown root: /etc/init.d/odoo-server
5 . 啓動/關閉Odoo
sudo /etc/init.d/odoo-server start/restart
sudo /etc/init.d/odoo-server stop
當odoo服務器啓動時,可以通過查看日誌文件,看服務器是否已經啓動.(由於文件過長,我們可以選擇只看文件最後十行。)
tail –f var/log/odoo/odoo-server.log
ctrl+C #退出
注:也可以用less /var/log/odoo/odoo-server.log 查看整個日誌文件,要退出less命令的查看界面,請按q鍵。
6 . 自動化Odoo的啓動
sudo update-rc.d odoo-server defaults
7 . 更新git代碼
sudo su – odoo –s /bin/bash #切換用戶爲odoo用戶
sudo cd /opt/odoo/odoo/ #進入odoo的下載位置
git pull #更新git庫
8 . 重啓ubuntu系統,查看8069端口是否開啓,一切無誤後完成配置。
netstat –ntlp
備註:如果你想在win上源碼安裝odoo,也是很容易的,請參考: win上源碼安裝odoo