首先需要注意的是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创建数据库等操作就可以了。