遇到问题:近日公司提出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的包来安装。
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,没有提示报错了。

centos 安装 openerp的更多相关文章

  1. 如何在CentOS 7.x中安装OpenERP(Odoo)

    各位好,这篇教程关于的是如何在CentOS 7中安装Odoo(就是我们所知的OpenERP).你是不是在考虑为你的业务安装一个不错的ERP(企业资源规划)软件?那么OpenERP就是你寻找的最好的程序 ...

  2. CentOS安装gitlab,gerrit,jenkins并配置ci流程

    CentOS安装gitlab,gerrit,jenkins并配置ci流程 By Wenbin juandx@163.com 2016/4/9 这是我参考了网上很多的文档,配置了这三个软件在一个机器上, ...

  3. 【推荐】CentOS安装Subversion-1.8.11+HTTP协议支持配置

    注:以下所有操作均在CentOS 6.5 x86_64位系统下完成. 我们需要搭建一个自己的SVN服务器. 此外,搭建好的SVN服务器除了需要支持svn协议外,最好还需要支持HTTP协议和HTTPS协 ...

  4. 【推荐】CentOS安装PHP-5.6.4+扩展安装+安全配置+性能配置

    注:以下所有操作均在CentOS 6.5 x86_64位系统下完成. #准备工作# 前段时间PHP官方发布了一个重要的安全升级公告,修复了两个unserialize函数的严重漏洞,目前受影响的版本有: ...

  5. CentOS安装Apache-2.4.10+安全配置

    注:以下所有操作均在CentOS 6.5 x86_64位系统下完成. #准备工作# 在安装Nginx之前,请确保已经使用yum安装了各基础组件,并且配置了www用户和用户组,具体见<CentOS ...

  6. CentOS安装Nginx-1.6.2+安全配置

    注:以下所有操作均在CentOS 6.5 x86_64位系统下完成. #准备工作# 在安装Nginx之前,请确保已经使用yum安装了pcre等基础组件,具体见<CentOS安装LNMP环境的基础 ...

  7. CentOS安装MySQL-5.6.10+安全配置

    注:以下所有操作均在CentOS 6.5 x86_64位系统下完成. #准备工作# 在安装MySQL之前,请确保已经使用yum安装了各类基础组件,具体见<CentOS安装LNMP环境的基础组件& ...

  8. 转: CentOS 安装 SVN1.8 客户端

     from: http://blog.csdn.net/clementad/article/details/46898091 CentOS 安装SVN客户端 标签: subversionrpmcent ...

  9. CentOS安装gitLab服务器

    首先利用gitlab-install-el6.sh安装,比较简单: (出处:http://www.linuxidc.com/Linux/2013-06/85754.htm) 1:如果有条件,提供一台全 ...

随机推荐

  1. LianLianKan[HDU4272]

    LianLianKan Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total ...

  2. java中特殊的String类型

    Java中String是一个特殊的包装类数据有两种创建形式: String s = "abc"; String s = new String("abc"); 第 ...

  3. jquery easyui datagrid 分页详解

    由于项目原因,用了jquery easyui 感觉界面不错,皮肤样式少点,可是官网最近打不开了,资料比较少,给的demo没有想要的效果,今天在用datagrid 做分页显示的时候,折腾了半天,网上的资 ...

  4. [ZT] 几大酒店集团美国Co-Brand信用卡比较(三)如何选择最适合你的酒店联名信用卡

    原文地址: http://www.3798.com/archives/596.html 接着对我们这种不是某个酒店忠诚客户的用户选择卡片进行分析.首先要强调的是,我们比较的是信用卡项目本身,而不是酒店 ...

  5. 紧挨导航栏下的链接a标签失效

    在我编完网页测试的的时候,发现导航下的链接不能用,不出现小手的图表,而下面的相同的链接都能用.如下图所示 遇到的相同问题的另一个未完成的页面如图 先不谈论其原因,说一下我对第一个页面的解决办法,我在导 ...

  6. getattr的作用是什么呢

    在python的官方文档中:getattr()的解释如下:getattr(object, name[, default]) Return the value of the named attribut ...

  7. data structure | heap

    #include <iostream> #include <string.h> using namespace std; template <class T> cl ...

  8. github上有android开源项目

    下面是一些比较好的开源项目,总共分为5大类,也许对某一些人有用,有些项目也许将来某一天对自己也有用,所以整理到此,希望对大家有帮助.首先声明非原创,这篇blog的目的是分享给那些可能需要的人. htt ...

  9. POI设置边框

    在做一个电子表格时,边框的设置有时是必不可少的.这一节就来介绍边框,设置时,可以指定边框的位置,边框的种类,边框的顔色. 首先是边框的位置和种类.对单元格设置边框时,有上下左右位置之分,所以POI也准 ...

  10. 使用Nsight查找CE3的渲染bug

    工作临时的接的一个小任务,查找ce3引擎修改后在绘制上出的一点bug 在代码的底层调用代码做了一些修改后,场景里的绘制的问题,因为也是刚接触CE3代码,也只能通过Nsight来查找问题了.   首先用 ...