之前搞的都是windows下面的oe,无论是all in one仍是green openerp,都很省事,最多两分钟搞定, 最近须要搞个linux版的,就作了个step by step式的安装,有参考http://my.oschina.net/Jerry6/blog/143043这篇文章,不过其中有几个问题,我这里已经作了修正。 想节约时间一键安装的能够用http://my.oschina.net/lvguanglin/blog/165366的脚本了。 python
安装背景 :CentOS 6.4版本(其实版本跨度不大的centos 都适用),openERP7.0(源码),PostgreSQL9.2 linux
1.CentOS 的安装选项有最小化安装、基本服务器安装、虚拟主机安装等等的,这里采用的是基本服务器安装,这里省略三千字。 c++
二、安装postgresql9.2 ,若是有其余版本的pgsql的话,能够经过命令卸载 #yum remove postgres web
#su root 用root用户来安装, 中间会切换用户! sql
#mkdir /tmp 数据库
#cd /tmp 这是系统的临时目录,里面的文件不重要,即便误删危害也不大,因此推荐在tmp目录下作临时性操做 canvas
#rpm -Uvh http://yum.pgrpms.org/9.2/redhat/rhel-6-i386/pgdg-centos92-9.2-6.noarch.rpm windows
上面的是针对32为系统i386的,64bit的系统xi86_64, 请用下面的rpm
#rpm -Uvh http://yum.pgrpms.org/9.2/redhat/rhel-6-x86_64/pgdg-centos92-9.2-6.noarch.rpm centos
#yum -y install postgresql92 postgresql92-server postgresql92-libs postgresql92-contrib postgresql92-devel //使用yum安装相关依赖包
#service postgresql-9.2 initdb //初始化pg数据库
#service postgresql-9.2 start //启动pg服务
#chkconfig postgresql-9.2 on //将pg启动服务加入CentOS的启动列表,至关于windows里面的启动项
#su - postgres //切换到postgres用户,该用户为安装pg时安装包自动建立的,它是pg默认的超级用户,在该用户环境下有一些管理命令
-bash-4.1(postgres)$createuser --superuser openerp //建立一个叫openerp的超级用户(此时建立的用户只是数据库的用户,openerp在操做系统中并不存在,请注意其中的区别) 浏览器
#rpm -ivh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm //从网络上安装epel包, 32bit的就安装这个
#rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm //,x86_64版本的
请安装后面这个
#su root //切换回root
#yum -y install python-psycopg2 python-lxml PyXML python-setuptools libxslt-python pytz python-matplotlib python-babel python-mako python-dateutil python-psycopg2 pychart pydot python-reportlab python-devel python-imaging python-vobject hippo-canvas-python mx python-gdata python-ldap python-openid python-werkzeug python-vatnumber pygtk2 glade3 pydot python-dateutil python-matplotlib pygtk2 glade3 pydot python-dateutil python-matplotlib python python-devel python-psutil python-docutils makeautomake gcc gcc-c++ kernel-devel byacc flashplugin-nonfree poppler-utils pywebdav //安装OE依赖的库,大部分都是python库,也有一部分其余依赖库
wget http://gdata-python-client.googlecode.com/files/gdata-2.0.17.zip
#yum -y install wget unzip //解压 zip文件之用
#unzip gdata-2.0.17.zip
#cd gdata-2.0.17
#python setup.py install
#cd /tmp
#rm -rf openerp* //清理不用的旧的openerp开头的全部文件(慎用)
#wget http://nightly.openerp.com/7.0/nightly/src/openerp-7.0-latest.tar.gz //下载OE源代码包,准备安装
#tar xvzf openerp-7.0-latest.tar.gz //解压OE源代码包
#mkdir /opt/oe7
#cp -R openerp*/{openerp,install/{openerp-server.init,openerp-server.conf},openerp-server,setup.py} /opt/oe7 //将咱们须要的文件拷贝到安装目录
#adduser openerp //建立openerp用户,它与postgres建立的openerp是关联的
#chown openerp:openerp /opt/oe7 -R //将OE安装目录下的全部文件全部者设定为openerp用户
#cd /opt/oe7
#chmod u+x openerp-server.init //.init文件是oe的一个启动脚本,须要给它设置可执行权限
#mv openerp-server.init /etc/init.d/oe7server
#chkconfig oe7server on //将oe加入CentOS启动列表
#cp openerp-server.conf /etc //将OE的配置文件拷贝到/etc目录下,若是想自定义配置文件路径能够经过给openerp-server设置选项或者修改openerp-server.init文件里面的路径来实现,这里采用的方法不用作修改,较为简单
//到这里OE基本上安装完成了,可是启动的时候会报错,主要是仍旧缺乏一些依赖包
#cd /opt/oe7
#python setup.py install //开始安装oe了,目标路径在python/...下面,这个安装程序会自动从网上下载须要的依赖包,而且会建立一些目录,咱们只须要保留openerp.egg-info目录,若是删除该目录,OE启动会有警告信息
#mkdir /var/log/openerp
#mkdir /var/run/openerp
# chown openerp:openerp /var/log/openerp
# chown openerp:openerp /var/run/openerp
下面开始启动服务
#service oe7server start //启动OE,
浏览器中输入 你的IP:8069 ,试试看是否是能够了看到openerp的登录画面了。
http://oe.uwetech.com/login?db=oe7&login=demo&key=demo ,这个是咱们本身搞的一个演示网站,
http://oe.uwetech.com/web/static/oe_login/main.htm
很方便的多角色自动登陆
QQ群 298734429是一个关于基于 openERP 和zenoss方面交流群,对pyhton感冒的朋友也能够进来交流。,