第二章 Odoo的安裝與部署


Odoo的官方推薦是Ubuntu Server,所以,我們這里也以Ubuntu Server為例。當然,其他系統也是可以的,只不過安裝起來相比Ubuntu 會顯得稍微折騰,限於篇幅,本書不對其他系統的安裝部署進行介紹,如有需要可以參考我的博客(http://www.cnblogs.com/kfx2007)或者中文論壇(shine-it.net)。

Odoo使用的python環境是2.7,雖然python目前的版本號已經到了3.0但由於2和3的版本跨度太大,Odoo目前不支持3.0下的開發運行,所以,在安裝部署前,請先確保系統中的python默認環境是2.7,查看方法如下:

 

Python的環境好了,接下來我們就開始我們的安裝過程。

安裝的方式有兩種,第一種,是通過Deb包進行安裝。第二種,是通過github上托管的源碼進行安裝。

第一種安裝方式

  1. 使用Vim編輯Ubuntu的Source文件,默認路徑在/etc/apt/sources.list

 

然后在文件的末端添加如下一行:

deb http://nightly.odoo.com/8.0/nightly/deb/ ./

  1. 使用sudo apt-get update 更新源列表,此過程中可能碰到key驗證失敗的問題,可到https://nightly.odoo.com/odoo.key 下載公用key ,然后使用 sudo apt-key add 命令添加key:

sudo apt-key add odoo.key

  1. 更新完源,就可以使用apt-get命令進行安裝了:
sudo apt-get install odoo
等待安裝完成即可。(如果碰到網絡超時問題,多半是因為GFW的問題,這個時候,把Ubuntu的源更換為國內源的鏡像就可以了,推薦的源鏡像有阿里雲、163等等)
4.       到這步Odoo應該就安裝到系統上了。打開Chrome或者Firefox,輸入http://localhost:8069,看是否能夠正常訪問安裝好的Odoo。
5.       常見問題:
服務器內部錯誤(Internal Server Errror:這只是個籠統的錯誤頁面,並沒有提供任何有效的信息。這時候你需要去服務器上查看日志查找具體的錯誤信息。日志位置默認在/var/log/odoo/odoo-server.log
第二種安裝方式
1.       使用git工具將源碼從github上克隆下來:

sudo git clone https://github.com/odoo/odoo

2.       代碼下載下來之后,進入文件夾使用如下命令進行安裝,由於GFW的原因,很多插件自動安裝不上,需要手動安裝,這也是源碼安裝最為繁瑣的地方,有耐心的同學請慢慢折騰。

sudo python setup.py install

3.       所有插件安裝完成后,即可使用如下的命令啟動:

./openerp-server -r odoo --addons-path='./addons'

linux下可以封裝到shell命令中,免去了每次啟動都要輸這么長的命令的繁瑣步驟。當然上面也可以通過 -c 參數指定配置文件。

  1. 使用supervisor值守服務

主要用在服務器上,請移步 http://my.oschina.net/wangbuke/blog/67431

 

數據庫的安裝與配置

Odoo 使用Postgresql數據庫 ,相對小眾的數據庫,安裝方法參見官網:http://www.postgresql.org/. Ubuntu 下可以使用apt-get方式快速安裝:

sudo apt-get install postgresql-9.3

下面主要講一下postgresql的配置:

  1. Odoo在啟動過程中報錯,查看日志,沒有用戶 odoo/openerp,需要手工創建用戶並賦予管理員權限:

sudo su postgres #切換到postgres用戶

psql

create user odoo with superuser

  1. 數據庫的端口在非本地訪問不了

沒有配置啟用監聽端口,找到/etc/postgres/9.x/main/postgresql.conf,去掉 listen_addresses一行的注釋,重啟服務

  1. 遠程可以訪問數據庫,但總是提示認證錯誤

編輯/etc/postgres/9.x/main/pg_hba.conf文件,針對不同的IP號段設置不同的訪問權限,peer,md5,trust.

 

 

Odoo的配置

Odoo在Ubuntu 14.04默認的安裝路徑在 /usr/lib/python2.7/dist-packages/openerp目錄下,對應的addons-path路徑在/usr/lib/python2.7/dist-packages/openerp/addons

Odoo的配置文件在 /etc/odoo/odoo-server.conf

服務的啟動和關閉可以使用系統的命令格式: sudo service odoo start/stop/restart

Odoo的配置文件是openerp-server.conf,內容如下:

 

addons_path:指定多個addons 的文件夾的路徑,建議不要把自己開發的模塊跟系統的放在一起,最好建立自己的文件夾,然后添加到該配置文件中。

admin_passwd:管理密碼

db_user:使用哪個賬號訪問數據庫

db_port:端口號,默認是8069

 

數據庫的創建、備份與還原

8.0的管理地址在 http://localhost:8069/web/database/manager#action=database_manager

在此界面,你可以對數據庫進行創建、備份與刪除的操作:

 

主控密碼就是前邊所說的配置文件中的密碼。

當然,可以借助第三方模塊實現自動備份功能,模塊地址:

https://github.com/Yenthe666/auto_backup/tree/8.0/auto_backup

筆者提供一種不利用第三方模塊的方法,參見博客:

http://www.cnblogs.com/kfx2007/p/4177479.html

這種方法是借助Linux定時計划任務完成的,僅當做一種實現思路。


免責聲明!

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



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