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

首先安装postgresql

1
2
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文件夹执行手动初始化

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

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

1
2
3
4
5
6
[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用户以及数据库用户

1
2
3
[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
安装可能缺失的开发包

1
yum install openldap-devel libxslt-devel libxml2-devel

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

1
2
3
4
5
6
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

1
2
3
4
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安装。
接下来配置

1
2
3
4
5
6
7
8
9
10
11
12
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创建数据库等操作就可以了。