星期二, 一月 09, 2007

Compiere 安装在SUSE10下的成功实例

开源的ERP当然要用开源的操作系统啦,要不然,就本末倒置了。本文介绍了一个在
SUSE10下成功部署Compiere的实例,可作为参考。


安装前的准备
操作系统:Open SUSE Linux 10.0(内核2.6.9)
JAVA:SUSE10.0默认安装的是JRE1.4.2,不过Compiere网站上要求的是1.5.0,所以也
下载了一个SUN JDK1.5.0
Oracle:XE 10.0.2(后来证明XE完全可以使用)
Compiere:最新253b压缩包
别的没太多好说的,只有Oracle的XE版本,后来证明完全可用,并且安装相对简单
(只有一个rpm包),而且尺寸也小(所有的东西装完以后,我的SUSE分区只剩下
170M了
如果你准备用XE,从SUSE裸系统开始装这一大套东西只需要2G就可以了,但是如果用
标准版甚至企业版,那么准备4G空间吧!

安装过程
其实很简单,完全按照www.compiere.com上面的安装向导来就行了,注意一定要认真
仔细的一步一步操作
我试验了一下用SUSE自带的JRE1.4.2来跑RUN_setup.sh,结果不出所料报告了java方
法错误,看来必须用1.5.0
新建了一个用户comp,并且在~/.bashrc强制了PATH和相关的JAVA环境变量指向1.5.0
新建用户是个好习惯,一来在这个状况下可以单独为其设定1.5.0版本的JAVA为缺省
值,不会影响到其他用户继续使用1.4.2,二来,为一个服务建立一个特定的用户也符
合UNIX的安全习惯。
别忘了给comp加入到dba组中,并且在bashrc里面加上引用Oracle环境初始化脚本的
行。具体的做法在安装Oracle XE的rpm包后的设置过程中都有提示。
用root把compiere包解开到/opt,并且更换所有者为comp,给sh脚本赋予可执行权限
重新用comp用户登录桌面,语言一定要选择英语(后面会告诉你为什么),打开一个
终端检查JAVA环境变量和虚拟机版本,检查Oracle连通性(按照compiere主页的安装
步骤来)
一切就绪以后,就可以执行安装脚本RUN_setup.sh了,其实这个脚本是一个配置工
具,执行它会出现一个窗口,里面要求填入一些值,Test通过以后就可以保存并进行
下一步操作了。这里只要注意3点:A数据库名字叫做"XE"(如果你用XE版本的
话);B对于我的comp用户来说,不能使用<1024的端口,因此你要把缺省的端口改一
下,比如10080/10443等(注意Oracle默认占用8080端口,不要冲突了);C数据库用
户compiere不需要你手工建,安装程序会自己建的!
SAVE了以后就可以继续安装过程了,一般来说就不会再出什么问题了。别忘了设好
COMPIERE_HOME变量
最后都弄好以后,运行RUN_Env.sh不报错就算成功了
最后启动服务RUN_Server2.sh,实际上就是启动了内建的JBoss
最后打开浏览器就可以使用客户端了。根据我的经验,除了comp以外其他的没有设置
JAVA1.5.0为缺省jvm的用户一样可以使用WebStart客户端,因为在SUN JDK1.5.0安装
的时候自动把所有的WebStart连接绑定到了1.5版本的javaws上去了,因此无论谁在浏
览器中点击了WebStart的连接,默认启动的都是1.5的javaws
心得体会
一定要注意java的版本
1.5的java在SUSE10上面中文字体有问题,所以我强调第一次要用英文环境运行安装程
序,不然出来的中文字体都是方块。解决这个问题花了我一些时间,主要是1.5版本的
字体配置文件是按照特定顺序读取的,首先读取跟当前操作系统名称和版本对应的那
个文件,然后读取相似性越来越小的配置文件。一开始我没搞清楚这个顺序走了弯
路。
解决方法就是,把原来1.4.2的字体配置文件copy过来,并且命名为
fontconfig.SUSE.properties 这样优先级就是最高的了。如果设置好了java字体,那
么就可以用中文环境运行安装程序和客户端了
安装界面中还有DB2,sqlserver等数据库,IBM的虚拟机,以及其他类型的aplication
server可选,不过有些带<>箭头,估计还是测试阶段,过两天我会试一下win2K+IBM
JDK1.5+DB2的组合
登录界面有中文选项,但是进去以后还是英文界面,原来中文包是要收费的,靠
web界面的应用基本上没怎么做好,看来这方面要等很久了
Oracle XE版本挺好用的,作为试验和学习足够了,就是数据库名"XE"我迷惑了很久才
知道了,看了Oracle网站上的文档才知道的。

没有评论: