CentOS系统搭建OpenERP
?近日公司提出openerp的搭建,覺得openerp里的有些模塊比較適合公司,openerp的運作,估計會有利于公司系統化的管理。于是我就去了解openrp,然后來搭建這套強大的系統。
解決問題: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.此時在瀏覽器訪問,可以連上
第一步就不需要登錄,此時還沒有數據庫。需要點擊database創建
接下來按照每一步的提示,操作完成,數據庫建立完成。
然后我點開其中一個模塊,報錯
這是由于openerp不支持中文的時間格式而導致的報錯。所以我們只需要更改即可。
解決方法:切換到擴展模式,登錄進數據庫,然后操作:系統管理→翻譯→語言,然后編輯Chinese(CN)/簡體中文,把日期格式“%Y年%m月%d日”改為“%Y%m%d”時間格式“%H時%M分%S秒”,改為“%H%M%S”.保存并退出erp,并重新登錄。
重新登錄openerp,沒有提示報錯了。
轉載于:https://blog.51cto.com/greenzb/1127172
總結
以上是生活随笔為你收集整理的CentOS系统搭建OpenERP的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: viewGroup 项目中使用
- 下一篇: mac下git与github简单使用