安装OpenERP Server 5.0,OpenERP GTK Client 5.0和OpenERP Web Client 5.0.1在Ubuntu Server 9.0.4和桌面9.04

安装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的指南。

OpenERP5.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)
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏