TShopping

 找回密碼
 註冊
搜索
查看: 3329|回復: 2
打印 上一主題 下一主題

[教學] Centos系統環境安裝OpenERP

[複製鏈接]
跳轉到指定樓層
1#
發表於 2014-9-1 10:25:41 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
 
Push to Facebook
解決問題: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(安裝數據庫默認創建的數據庫用戶)
[root@localhost ~]#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
[root@localhost ~]# tar zxvf openerp-server-6.0.3.tar.gz –C /usr/lib/python2.6/site-packages/
[root@localhost ~]# cd /usr/lib/python2.6/site-packages/openerp-server-6.0.3
[root@localhost openerp-server-6.0.3~]# python2.6 setup.py install 2>&1 | tee /tmp/ openerp-server.log
[root@localhost ~]# chown –R openerp /usr/lib/python2.6/site-packages/openerp-server/addons
[root@localhost addons]#cp openerp-server /etc/init. d
6.安裝openerp-web-6.0.3
[root@localhost ~]# tar zxvf openerp-web-6.0.3.tar.gz –C /usr/lib/python2.6/site-packages/
[root@localhost ~]# cd /usr/lib/python2.6/site-packages/openerp-web-6.0.3
[root@localhost openerp-web-6.0.3]# python2.6 setup.py install
[root@localhost openerp- web-6.0.3]#cd –
[root@localhost ~]# cp openerp-web /etc/init.d/
[root@localhost ~]# mkdir /var/log/openerp-web
[root@localhost openerp-web ]#chown openerp /var/log/openerp-web

這樣算基本安裝完畢。於是啟動服務。
[root@localhost ~]# /usr/bin/openerp-web start啟動openerp-web服務
[root@localhost ~]# su – openerp切換到openerp用戶
[openerp@localhost ~]$ openerp-server start啟動openerp-server服務。
7.啟動server服務報錯,會提示未安裝yaml模塊。於是yum安裝,沒有成功,然後下了yaml的包來安裝。


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



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



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



然後重啟postgresql數據庫
[root@localhost ~]#/etc/rc.d/init.d/postgresql restart



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

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





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



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



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



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

 

臉書網友討論
2#
發表於 2014-10-28 13:45:11 | 只看該作者
这个可以回,这个真得回!
爱美肌aimgam.com/

版主招募中

3#
發表於 2015-5-31 18:20:59 | 只看該作者



   浮云啊  不是浮云吧。。


*滑块验证:
您需要登錄後才可以回帖 登錄 | 註冊 |

本版積分規則



Archiver|手機版|小黑屋|免責聲明|TShopping

GMT+8, 2024-4-25 12:26 , Processed in 0.046213 second(s), 22 queries .

本論壇言論純屬發表者個人意見,與 TShopping綜合論壇 立場無關 如有意見侵犯了您的權益 請寫信聯絡我們。

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表