- 论坛徽章:
- 0
|
在AIX5.2上面安装WEB MAIL(DeskMail)全部过程
这几日花了我4天的时间在AIX5.2上面终于 把DeskMail安装成功了,现在把过程写出供大家参考
安装的环境:
JDK1.4.1
Mysql4.015-AIX
DeskNow.2.38
AIX5.2
1.首先要安装JDK1.4.0的版本
JDK 1.4分为32位和64位两种版本,所需的运行环境为AIX5.1或AIX5.2,AIX 5.1如需运行JDK1.4,必须补丁在ML02以上。这两个版本,都可以在IBM网站https://www6.software.ibm.com/dl/dka/dka-p上找到,在该网站上需注册一个用户名才能下载。
从该网站上,你可以下载到Java14_64.license.tar.gz和Java14_64.sdk.tar.gz两个包,可通过gzip解压缩(或Java14_64.license.tar和Java14_64.sdk.tar包),将这两个包通过tar展开到某目录下,运行
#smit installp
选择Install Software
选择文件集所在的目录,回车进入
INPUT device / directory for software ------------/test
* SOFTWARE to install ----------------------------[_all_latest]
PREVIEW only? (install operation will NOT occur) ---no
COMMIT software updates? -------------------------- yes
SAVE replaced files? ------------------------------ no
AUTOMATICALLY install requisite software? ----------yes
EXTEND file systems if space needed? ---------------yes
OVERWRITE same or newer versions? ------------------no
VERIFY install and check file sizes? -------------- no
Include corresponding LANGUAGE filesets? ---------- yes
DETAILED output? -----------------------------------no
Process multiple volumes? --------------------------yes
ACCEPT new license agreements? ---------------------no
Preview new LICENSE agreements? --------------------no
在上述菜单中,
SOFTWARE to install 选择Java14.sdk,不要选license包
ACCEPT new license agreements? 选择yes,回车运行即可安装成功。
安装后用命令检查
#lslpp -l|grep Java
可见
Java14.sdk -------1.4.0.2 COMMITTED Java SDK 32-bit
如果系统中原先已安装有Java,需在用户的.profile或/etc/profile中执行下列操作
export PATH=/usr/java14/bin:/usr/java14/jre/bin PATH
指定Java的运行路径,执行之后可用
#java -version命令检查当前的java环境是否为1.4
2.安装完JDK1.4的升级包JDK1.4.1
因为DeskNow要求远行的JDK必须是1.4.1以上,所以安装完JDK1.4.0还不行,必须升级到JDK1.4.1以上
JDK1.4.1的升级包也是到IBM网站https://www6.software.ibm.com/dl/dka/dka-p上找到下载以后,安装的方法跟上面一样,
注:我不知道是否可以直接安装JDK1.4.1 因为JDK1.4.1是FIX包,我不知道是否可以直接在AIX5.2上面安装.反正我是先装了1.4.0再装Fix包变成1.4.1
3.安装MySql
安装Mysql比较简单,你可以上 Mysql的网站www.mysql.com
直接下载AIX的4.015的bin包
mysql-max-4.0.15-ibm-aix5.1.0.0-powerpc
然后解压就可以了。
但Mysql有一个问题
在 MySQL 中,数据库和表对就于那些目录下的目录和文件。因而,操作系统的敏感性决定数据库和表命名的大小写敏感。这就意味着数据库和表名在 Windows 中是大小写不敏感的,而在大多数类型的 Unix 系统中是大小写敏感的。一个特例是 Mac OS X,当缺省的 HFS+ 文件系统使用时。然而 Mac OS X 还支持 UFS 卷,那些在 Mac OS X 是大小写敏感的就如他们在任一 Unix 上一样。查看章节 1.8.3 MySQL 对 ANSI SQL92 的扩展。
避免这个问题的另一个办法就是以 -O lower_case_table_names=1 参数启动 mysqld。缺省地在 Windows 中这个选项为 1 ,在 Unix 中为 0。
因为不知道mysql的这个特性,我郁闷了很长时间,因为在desknow Sql脚本建的表,表名全部是用的大写。但在访问的时候有时候用大写,有时候用小写。所以根本用不起来。但加了这个参数以后,就没有问题了。
4.安装DeskNow
上DeskNow的网站下载Desknow的Unix包http://www.desknow.com/desknowmc/downloads.html
那个上面说5分钟就可以搞定安装,但那个是Windows的环境,是5分钟就可以搞定。我不知道他们是否在AIX上面进行过安装测试!我怀疑肯定是没有的。因为在AIX上面如果第一次的话,别说5分钟,就是50分钟我怀疑也搞不定的。
1. 下载tar包并解压
2. mv desknow /var,
3. mv desknowdata /var
4. mv etc/desknow.conf /etc
5. /var/desknow/bin/configconsole.sh
根据你的需求配置相应的端口和相应的设置
6. 如果这个时候你就启动邮件服务器的话,会报一个很奇怪的错误。这个错误弄了我一天的时间才处理好
# /var/desknow/bin/catalina.sh run
Using CATALINA_BASE: /var/desknow
Using CATALINA_HOME: /var/desknow
Using CATALINA_TMPDIR: /var/desknow/temp
Using JAVA_HOME: /usr/java14_64
Apr 7, 2004 10:13:31 AM org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on port 6666
Apr 7, 2004 10:13:33 AM org.apache.coyote.http11.Http11Protocol init
SEVERE: Error initializing endpoint
java.io.IOException: Algorithm SunX509 not available
at org.apache.tomcat.util.net.jsse.JSSE14SocketFactory.initProxy(JSSE14S
ocketFactory.java:181)
这个错误我发过邮件给desknow的支持,但一直没有答复,毕竟我是用的免费版本的功能,没有购买license 呵呵!
后来我自己估计是HTTPS是的问题,然后我去查了一下JSSE和TOMCAT的安装文档,才发现TOMCAT在启动HTTPS的时候用JSSE要调用一个算法。在TOMCAT里面是默认调用SunX509的算法,但我们在Aix5.2上面使用的IBM的JDK这个时候就用问题了。
在TOMCAT的安装文档里面有说明制定算法的地方。
vi /var/desknowdata/server.xml
<Connector className="org.apache.coyote.tomcat4.CoyoteConnector"
port="443" minProcessors="5" maxProcessors="75"
enableLookups="true"
acceptCount="100" debug="0" scheme="https" secure="true"
useURIValidationHack="false" disableUploadTimeout="true">;
<Factory className="org.apache.coyote.tomcat4.CoyoteServerSocketFactory"
clientAuth="false" protocol="TLS" keystoreFile="conf/keystore"/>;
</Connector>;
在Factory元素里面加上 algorithm=”ibmX509”这样启动就不会报那个错误了
7./var/desknow/bin/startup.sh启动邮件服务器
8.配置你自己的汉化信息和你自己邮件的设置信息这个就完全可以参考desknow的帮助文档了。 |
|