安装OpenERP Server 5.0,OpenERP GTK Client 5.0和OpenERP Web Client 5.0.1在Ubuntu Server 9.04和Ubuntu Desktop 9.0.4
本文将介绍如何在Ubuntu Server 9.04和Desktop 9.0.4上设置openerp-server 5.0.0-3-1 + openerp-client 5.0.0-3-1 + openerp-web 5.0.1
介绍
开放ERP(原名Tiny ERP)是领先的开源ERP / CRM系统,主要以Python编写,并在比利时发起。 它提供三层Web架构,易用性和灵活性。
Open ERP每天下载量超过1000次,是世界上最受瞩目和世界上增长最快,免费的开源管理软件解决方案。 现在鼓励中小型企业使用ERP。
开放ERP是非常模块化的,每个采用生成新的模块。 所以他们可以根据每家企业的需要,随意安装。 会计,财务,库存管理,制造,服务管理,客户关系,销售,项目管理,文件管理,内部组织,人力资源,直销,电子商务,销售点,工资单...大约10-20个模块每月生产!
对于开源软件,经验表明,无需在系统上对用户进行数月的培训,因为它们可以直接下载并直接使用。 为了使学习过程快速有效,开放ERP已经与其大型合作伙伴网络和社区(如论坛和IRC)采取了几个步骤,这些平台是讨论社区中常见问题的平台,并获得帮助。Open ERP Planet用于宣布新的开发开放ERP,Launchpad是软件项目的独特协作和Bazaar代码托管平台。 除此之外,还有详细的文档可以作为了解和开始使用Open ERP的指南。
OpenERP ( 5.0 )的最新版本于2009年2月10日发布。Canonical的Ubuntu 9.0.4是第一个提供此版本的Linux发行版。 我们可能需要等待几个月,直到其他发行版(Fedora 12,OpenSuSE 11.3,CentOS等)缓解OpenERP 5.x的最新更新。 然而,所有这些主要的发行版本都已经提供了微软服务器和客户端版本4.2.3(不包括openerp-web)。
设置过程中的主要麻烦
最复杂的部分是使用 openerp-web 5.0.1 ,因为它依赖于TurboGears 1.0.8。 TurboGears 1.0.8不支持默认的Ubuntu 9.04 python版本(python2.6)
OpenERP Web客户端5.0.2仍在开发中 。 该版本正在迁移到CherryPy3,将TurboGears框架放在一个重要步骤,使Web Client 更快更容易部署 。 这将大大减少开始和部署OpenERP Web客户端的痛苦。 第三方依赖关系的数量将减少到3-4个纯Python库。 初步测试结果提供了近3-5倍的速度提升 。
默认的openerp-server和openerp-web INIT脚本无法在不修复某些技术问题的情况下以非root方式启动其对应的服务。 我将详细说明哪些配置文件和脚本必须进行修改以避免这种情况。
技术程序 初始安装和配置
升级Ubuntu软件包和安装openerp和pgadmin:
$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get install openerp-server openerp-client pgadmin3
为了避免在GTK客户端中将某些标签未翻译,请安装language-pack-gnome-YOURLANG-base软件包。 以下命令安装西班牙语语言包:
$ sudo apt-get install language-pack-gnome-es-base
Postgres数据库配置:
$ sudo vi /etc/postgresql/8.3/main/pg_hba.conf
替换以下行:
# “local” is for Unix domain socket connections only local all all ident sameuser
与:
#”local” is for Unix domain socket connections only local all all md5
重新启动Postgres:
$ sudo /etc/init.d/postgresql-8.3 restart
* Restarting PostgreSQL 8.3 database server [ OK ]
以下两个命令将避免/etc/init.d/openerp-web INIT脚本的问题:
$ sudo mkdir /home/openerp
$ sudo chown openerp.nogroup /home/openerp
创建一个名为openerp的用户帐户,密码为“openerp”,并具有创建Postgres数据库的权限:
$ sudo su postgres
$ createuser openerp -P
输入新角色的密码:(openerp)
Enter it again:
新角色应该是超级用户吗?
(y / n)
n
新的角色是否允许创建数据库?
(y / n)
y
允许新的角色创造更多的新角色?
(y / n)
n
从用户postgres退出:
$ exit
exit
编辑OpenERP配置文件:
$ sudo vi /etc/openerp-server.conf
替换以下两行(我们不强制使用特定的数据库,我们添加所需的密码以访问postgres):
db_name = db_user = openerp db_password = openerp
Python发行版的麻烦:OpenGL 5.0还不支持Python 2.6,但它是Ubuntu 9.0.4中的默认Python版本。 我们需要使用Python 2.5或更早版本启动OpenERP 5.0。 Ubuntu中还有一个python-xml包问题,所以我们将重新安装它。
Python 2.5设置:
$ sudo apt-get install python2.5 python2.5-dev python-profiler
重新安装python-xml:
$ wget http://freefr.dl.sourceforge.net/sourceforge/pyxml/PyXML-0.8.4.tar.gz
$ tar xvzf PyXML-0.8.4.tar.gz
$ cd PyXML-0.8.4/
$ sudo python2.5 setup.py install
进行以下符号链接:
$ sudo ln -s /usr/lib/python2.6/dist-packages/oldxml/_xmlplus/utils/boolean.so /usr/lib/python2.5/site-packages/oldxml/_xmlplus/utils/
Force openerp服务器将使用Python2.5启动:
$ cd /usr/bin/
$ sudo cp openerp-server openerp-server.ORIG
$ sudo vi openerp-server
替换以下行:
exec /usr/bin/python ./openerp-server.py $@
与
exec /usr/bin/python2.5 ./openerp-server.py $@
现在我们可以重新启动openerp-server:
$ sudo /etc/init.d/openerp-server restart
Restarting openerp-server: openerp-server.
查看日志:
$ sudo cat /var/log/openerp.log
[2009-06-14 21:06:39,314] INFO:server:version - 5.0.0
[2009-06-14 21:06:39,314] INFO:server:addons_path – /usr/lib/openerp-server/addons
[2009-06-14 21:06:39,314] INFO:server:database hostname – localhost
[2009-06-14 21:06:39,315] INFO:server:database port – 5432
[2009-06-14 21:06:39,315] INFO:server:database user – openerp
[2009-06-14 21:06:39,315] INFO:objects:initialising distributed objects services
[2009-06-14 21:06:39,502] INFO:web-services:starting XML-RPC services, port 8069
[2009-06-14 21:06:39,502] INFO:web-services:starting NET-RPC service, port 8070
[2009-06-14 21:06:39,502] INFO:web-services:the server is running, waiting for connections…
OpenERP现在已启动并运行,连接到端口5432上的Postgres数据库,并监听端口8069和8070。
$ ps uaxww | grep -i openerp
根2276 0.0 2.3 185576 23708?
Sl 13:09 0:00 /usr/bin/python2.5 ./openerp-server.py -config = / etc / openerp-server.conf
$ sudo lsof -i :8069
命令PID用户FD类型设备大小节点名称
python2.5 2276 openerp 3u IPv4 6515 TCP localhost:8069 (LISTEN)
$ sudo lsof -i :8070
命令PID用户FD类型设备大小节点名称
python2.5 2276 openerp 5u IPv4 6520 TCP *:8070 (LISTEN)