centos下部署openerp7

首先需要注意的是openerp7需要python2.7+版本,而centos6下默认是python2.6,这里我使用centos7。

首先安装postgresql

yum install http://yum.postgresql.org/9.3/redhat/rhel-6-x86_64/pgdg-redhat93-9.3-1.noarch.rpm
yum install postgresql93-server postgresql93-contrib postgresql93-devel

centos7中安装psql后初始化数据库和6不同,需要切换到postgres用户进入安装目录的bin文件夹执行手动初始化

[root@localhost bin]# su postgres
bash-4.2$ ./initdb -D /var/lib/pgsql/9.3/data/

初始化完毕后启动服务以及设置开机启动

[root@localhost bin]# chkconfig postgresql-9.3 on
Note: Forwarding request to 'systemctl enable postgresql-9.3.service'.
ln -s '/usr/lib/systemd/system/postgresql-9.3.service' '/etc/systemd/system/multi-user.target.wants/postgresql-9.3.service'
[root@localhost bin]# systemctl enable postgresql-9.3.service
[root@localhost bin]# service postgresql-9.3 start
Redirecting to /bin/systemctl start  postgresql-9.3.service

可以看到,即使使用centos6的命令也会变成centos7的systemctl命令。

创建openerp用户以及数据库用户

[root@localhost bin]#useradd openerp
[root@localhost bin]#psql -U postgres postgres
postgres=# CREATE ROLE openerp WITH SUPERUSER LOGIN PASSWORD 'asdasd';

创建链接(重要) ln -s /usr/pgsql-9.3/bin/pg_config /usr/bin/pg_config 安装可能缺失的开发包

yum install openldap-devel libxslt-devel libxml2-devel

接下来自己安装几个所需的python包,因为下面这几个使用openerp自动安装很慢

Babel==1.3 #
feedparser==5.1.3  #
gdata==2.0.18 #
lxml==3.3.5#
PIL==1.1.7 #这个用easy_install
PyWebDAV==0.9.4.1#这个用easy_install

准备工作完成后开始安装openerp

wget http://nightly.openerp.com/7.0/nightly/src/openerp-7.0-latest.tar.gz
tar xvf openerp-7.0-latest.tar.gz
cd openerp
python setup.py install

如果安装过程中有什么三方依赖安装失败就用pip或者easy_install安装。 接下来配置

ln -s /root/openerp/openerp-server /usr/local/bin/openerp-server
cp install/openerp-server.init /etc/init.d/openerp
cp install/openerp-server.conf /etc   (数据库配置信息)
chown openerp:openerp /etc/openerp-server.conf
chmod u+x /etc/init.d/openerp
chkconfig openerp on   (systemctl enable openerp.service)
mkdir /var/run/openerp
mkdir /var/log/openerp
chown openerp:openerp /var/run/openerp
chown openerp:openerp /var/log/openerp
service openerp  on    (systemctl start openerp.service)
systemctl stop firewalld.service(7需要关闭防火墙)

然后浏览器访问8069创建数据库等操作就可以了。