woff 發表於 2014-9-1 10:25:41

Centos系統環境安裝OpenERP

解決問題:linux下搭建openerp。
實驗環境:linux系統:centos我用的是centos 6.2版本
                openerp包:使用的是6.0.3版本。
搭建步驟:
1.準備工作
1)網絡連通性,因為後續會有許多依賴包需要yum的安裝。配置ip地址,dns等,保證可以上網。
2)在此http://www.openerp.com/download/stable/source/ 下載openerp-server-6.0.3.tar.gz,openerp-web-6.0.3.tar.gz準備安裝包
3)創建普通用戶openerp,(啟動openerp-server服務不可以使用root用戶)
      useradd –s /bin/bash openerp
2.Yum安裝依賴軟件。(有模塊沒安裝,就會導致後面啟動服務的一些錯誤)
yum -y install python.x86_64
yum -y install python-setuptools.noarch
yum -y install python-reportlab.x86_64
yum -y install python-dateutil.noarch
yum -y install python-mako.noarch
yum -y install libxml2-python.x86_64
yum -y install libxml2.x86_64
yum -y install python-lxml.x86_64
yum -y install libtool.x86_64
yum -y install libxslt.x86_64
yum - y install python-psycopg2.x86_64
yum -y install python-imaging.x86_64

3.安裝postgreSQL數據庫
yum -y groupinstall "PostgreSQL Database server"
yum -y groupinstall "PostgreSQL Database client"
chkconfig --level 2345 postgresql on
service postgresql initdb初始化數據庫
小提醒:沒有初始化,報錯:
報錯提示:/var/lib/pgsql/data is missing. Use "service postgresql initdb" to initialize the cluster first
service postgresql start然後啟動postgresql服務

4.切換到用戶postgres(安裝數據庫默認創建的數據庫用戶)
#su – postgres切換到postgres用戶,創建數據庫用戶
-bash-4.1$createuser --created --no-createrole --pwprompt openerp      
      【單詞的前面是兩“- ”】含義解釋:createuser的參數解釋。-d或者--createdb允許該新建用戶創建數據庫,-D或者—no-createrdb禁止該新建用戶創建數據庫。這個是默認。--no-createrole新用戶將不允許創建新角色。這個是缺省。--pwprompt如何給出,createuser將發出一個提示符要求輸入新用戶的口令。如果不打算用口令認證,那麼這是不必要的。openerp用戶名
5.安裝openerp-server-6.0.3
# tar zxvf openerp-server-6.0.3.tar.gz –C /usr/lib/python2.6/site-packages/
# cd /usr/lib/python2.6/site-packages/openerp-server-6.0.3
# python2.6 setup.py install 2>&1 | tee /tmp/ openerp-server.log
# chown –R openerp /usr/lib/python2.6/site-packages/openerp-server/addons
#cp openerp-server /etc/init. d
6.安裝openerp-web-6.0.3
# tar zxvf openerp-web-6.0.3.tar.gz –C /usr/lib/python2.6/site-packages/
# cd /usr/lib/python2.6/site-packages/openerp-web-6.0.3
# python2.6 setup.py install
#cd –
# cp openerp-web /etc/init.d/
# mkdir /var/log/openerp-web
#chown openerp /var/log/openerp-web

這樣算基本安裝完畢。於是啟動服務。
# /usr/bin/openerp-web start啟動openerp-web服務
# su – openerp切換到openerp用戶
$ openerp-server start啟動openerp-server服務。
7.啟動server服務報錯,會提示未安裝yaml模塊。於是yum安裝,沒有成功,然後下了yaml的包來安裝。
http://img1.51cto.com/attachment/201207/170042370.jpg

下載yaml包http://pyyaml.org/wiki/PyYAML
PyYAML-3.10.tar.gz包
首先解壓PyYAML的tar包。
#tar zxvf /openerp/PyYAML-3.10.tar.gz
# cd /openerp/PyYAML-3.10
# python setup.py install
# python setup.py test

http://img1.51cto.com/attachment/201207/170128992.jpg

再次openerp-server服務重啟,ok。沒有報yaml模塊的錯了。
然後下面這個錯誤,有關postgresql的認證錯誤

http://img1.51cto.com/attachment/201207/170215936.jpg

解決辦法:vi /var/lib/pgsql/data/pg_hba.conf修改為了下圖。有md5 ,trust等認證方式,具體分析。

http://img1.51cto.com/attachment/201207/170253843.jpg

然後重啟postgresql數據庫
#/etc/rc.d/init.d/postgresql restart

http://img1.51cto.com/attachment/201207/170325146.jpg

8.此時在瀏覽器訪問http://IP:8080,可以連上

第一步就不需要登錄,此時還沒有數據庫。需要點擊database創建


http://img1.51cto.com/attachment/201207/171920412.jpg


接下來按照每一步的提示,操作完成,數據庫建立完成。

http://img1.51cto.com/attachment/201207/172026872.jpg

然後我點開其中一個模塊,報錯

http://img1.51cto.com/attachment/201207/170727895.jpg

這是由於openerp不支持中文的時間格式而導致的報錯。所以我們只需要更改即可。
解決方法:切換到擴展模式,登錄進數據庫,然後操作:系統管理→翻譯→語言,然後編輯Chinese(CN)/簡體中文,把日期格式“%Y年%m月%d日”改為“% Y%m%d”時間格式“%H時%M分%S秒”,改為“%H%M%S”.保存並退出erp,並重新登錄。

http://img1.51cto.com/attachment/201207/170827605.jpg

重新登錄openerp,沒有提示報錯了。

+赤月冥静 發表於 2014-10-28 13:45:11

这个可以回,这个真得回!
爱美肌aimgam.com/

见韩天然 發表於 2015-5-31 18:20:59




   浮云啊不是浮云吧。。
頁: [1]
查看完整版本: Centos系統環境安裝OpenERP