CentOS6.6下源代码安装openERP7
网上有个centos下的自动安装脚本,脚本本身应该是正确的,但是可能在多人转载后,中间有信息遗漏或者丢失,所以造成脚本失败,不能直接用 我把自己在CentOS下源代码安装OE以及与nginx整合的操作步骤拿出来分享一下,如有谬误,请坛友多指正
操作方法
- 01
说明:CentOS版本为6.4版本,命令行采用bash,PostgreSQL为9.2版本,Nginx为1.4版本 1、CentOS 的安装选项有最小化安装、基本服务器安装、虚拟主机安装等等的,我这里采用的是基本服务器安装(带的东西较少,其实我们也只需要网络能联通加上yum可用即可)
- 02
2、安装postgresql9.2(默认的8.4版本我没试过,我一般都是把默认的8.4给卸载掉,下文中pg就代表postgresql-9.2) 注意:#代表root用户命令行状态(不做特别说明了),中间会涉及到切换到其他用户 #cd /tmp //进入tmp目录,这是系统的临时目录,里面的文件不重要,即使误删危害也不大,所以推荐在tmp目录下做临时性操作 #yum remove postgres //卸载原有的pg,如果pg默认没有安装这条命令则无视 #rpm -Uvh http://yum.pgrpms.org/9.2/redhat/rhel-6-x86_64/pgdg-centos92-9.2-6.noarch.rpm //RPM方式从网络上安装pg的RPM包 #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/x86_64/epel-release-6-8.noarch.rpm //从网络上安装epel包,我这里的RPM链接是针对x86_64版本的,如果是其他版本请做对应修改 #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 //这东西起什么作用我也不清楚,不过它很好安装 #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基本上安装完成了,但是启动的时候会报错,主要是仍旧缺少一些依赖包 ;;我们可以采用两种方式来解决这个问题 ;;第一种:完全手工安装依赖包 #yum install python-pip #pip-python install mock #pip-python install unittest2 ;;第二种:使用刚才拷贝的setup.py #cd /opt/oe7 #python setup.py install //这个安装程序会自动从网上下载需要的依赖包,并且会创建一些目录,我们只需要保留openerp.egg-info目录,如果删除该目录,OE启动会有警告信息 #adduser openerp #chown openerp:openerp /opt/oe7 -R //将OE安装目录的所有者递归授予openerp #service oe7server start //启动OE,这时候应该可以通过浏览器访问OE了