dirone 发表于 2007-11-21 12:08:37

Merak for Linux 安装进阶 (含错误修检方法)

通过第一篇 "Merak 8.9.2 for LINUX 安装教程", 我们已经将 Merak for Linux版 成功安装,但很多朋友反应安装过程过于复杂,使用命令太多,不利于新手操作。其实大多数命令行操作都可以通过 Linux 的桌面系统来完成的:) , 如安装包解压,复制 libssl.so.* 及 libcrypto.so.*文件等,都可以用桌面系统来完成。

好了,切入正题,我们现在来讨论 Linux 安装的更进一步内容。

爱思华宝中国 http://bbs.icewarp.cn/viewtopic.php?t=92
5dmail论坛 http://bbs.5dmail.net/thread-167423-1-6.html

首先我们来分析一些在安装中可能出现的一些问题,在前一篇文章中我们已经说过,不同的Linux版本可能lib文件的版本不一样,同样的 ... 不同的Merak for Linux版本不一样,他所需要的Lib文件也不一样,比如现在最新的Merak V9.0 for Linux 对 Lib文件的需求就和之前的v8.9 有些不同,那么我们如何以不变应万变来解决所有版本的 Merak for Linux 安装呢 ?

其实还是一句话,“高手看日志”。通过日志我们可以了解安装过程中的提示信息及安装完成后程序运行的错误提示。

默认情况下,Merak for Linux的日志文件位于两个文件夹:

/root/merak*.log Merak的安装日志及安装错误日志
/opt/merak/logs/* Merak系统启动日志及相关服务日志,

其中

eyyyymmdd.log 为错误日志,用于记录merak系统的启动错误信息
syyyymmdd.log SMTP服务工作日志,包含SMTP服务工作的详细记录

/opt/merak/logs/php/* Webmail服务工作日志,包含错误日志及工作日志
/opt/merak/logs/wizard wizard的日志记录
/opt/merak/logs/antispam antispam的日志记录

一般新手安装常出的错误可以从两个文件中找到, 一个是eyyyymmdd.log中,一个是在PHP中的error.log文件。

在eyyyymmdd.log中经常可以看到" SMTP function Bind/Listen('',25) error 98: 地址已使用"。有网络基础的朋友应该一看就知道这是由于

SMTP端口25被占用了,原因当然是Linux自带的 不安全的Sendmail 造成的啦! 要关闭它很简单,从 Linux 的桌面系统中找到 Services(服务)工具,停止 Sendmail ,并关闭它的开机自动运行。

在/opt/merak/logs/php/error.log中,一般都会提示 lib* 的错误,上篇文章中所以要拷libssl.so.4和libcrypto.so.4,就是因为有相关错误提示,而在我们安装 Merak V9.x 版本的时候,明显又可以看到两个新的lib文件错误,分别是libssl.so.0.9.8 和 libcrypto.so.0.9.8,其实这两个文件和libssl.so.4 及libcrypto.so.4 都是关于OpenSSL的 Lib 文件,我们都可以从 ./lib 目录中可以找到,所以我们可以将该目录下的 libssl.so.0.9.8b 和 libcrypto.so.0.9.8b 复制 (or symbolic link) 到 /usr/lib 目录下,并更名为 libssl.so.0.9.8 及 libcrypto.so.0.9.8, 请大家这次操作试着用窗口来完成,应该会觉得更简单

OK ...

现在我们从终端进入到 /opt/merak 目录,输入命令 "./restartd" 重启 Merak 的所有服务,然后查看相关最新日志,应该可以看到之前的错误提示就没有了,现在我们可以在本机输入 "http://localhost:32000/webmail" 访问V9.0 激动人心的 WebMail pro了,或者 "http://localhost:32000/mail" 访问 WebMail Basic,或 "http://localhost:32000/admin"访问 Webadmin. 另外也能在网
络中输入"http://主机IP:32000/webmail"远程访问Linux中的Merak服务。
(http://localhost:32000/webmail)

Linux 下不配置数据库,Merak 的 GroupWare及AntiSpam 均无法使用,所以我们现在来讨论 Merak for Linux 的数据库配置 。

安装数据库最简单的方式是使用现有的带桌面的 Linux 版本中的"添加/删除程序",直接安装MySQL for Linux, 我认为玩过 Windows 的应该都会,准备好
Linux安装光盘就OK了,安装完成后,某些Linux版本不会自动运行 MySQL 服务,所以我们需要在桌面系统中的"services(服务)"中将MySQL服务启动并设置为开机自动运行。至此,MySQL的安装就完成了。

配置数据库我们可以在终端方式下输入"mysql"命令,看其是否出错误提示判断MySQL服务是否运行。正常情况下,输入"mysql"命令后会出现"mysql>" 提示符,在这里我们需要为merak服务器建立一个专门的数据库,并将其取名为Icewarp (当然你也能取名为 mymerak ...), 不过请注意你的大小写,Linux系统是区分大小写的。

现在我们需要请出我们 Merak 系统伟大的配置工具 wizard了, 在终端下输入命令"cd /opt/merak"进入Merak程序目录,输入命令"./wizard",

启动 Merak 配置向导。选择 "Database setup", 然后选择" Accounts Storage" 设置帐户的数据库存储方式,在其下级菜单中,我们可选
" Setup MySQL Connection"设置将帐户数据存储到数据库中。也可选"Switch to MySQL backend" 转换到数据库备份选项备份数据库中的帐户信息。或者也可以选择"Switch to filesystem Backend"转换文件形式的帐户信息存储模式。在这里我们选择"",设置与数据库的连接,
在 "Database Name :"输入先前新建的数据库"Icewarp"(或者是你的 mymerak)


"Database Name :Icewarp"

在"database username:"中输入Icewarp数据库的用户名(输入用户名为"root")

database username:root

在"Database password:"及"Once again to confirm:"中输入数据库用户的密码(默为为空,请注意这里输入的用户名及密码不是我们在第一

篇文章中所提及的Merak系统的管理员的帐户及密码,两者之间没有丝毫关系,这里的用户名及密码是MySQL的用户名及密码,你可以自已建立

或使用默认管理员"root").

Database password:
Once again to confirm:

在"Database server(socket path or host or leave blank)"中直接回车,采用默认配置。

最后完成帐户表的建立,并出现如下提示信息。

Table created.

然后根据以上步骤完成协同工作组及防垃圾数据库设置,至此一个完美的Merak V9.0 for Linux 服务器就建立起来了。

关于配置 MySQL 的步骤我们也可以直接在网络中一台windows主机上安装相应版本的 Merak for windows,然后用GUI连接Linux主机并配置,不过这样的话需要为 Linux 主机中的 MySQL 数据库管理员"root"设置一个密码,否则网络中的计算机将不能访问该 MySQL 服务器。

本文档将不断更新,以满足不同状况下 Merak for Linux 安装配置之需要,敬请关注。
页: [1]
查看完整版本: Merak for Linux 安装进阶 (含错误修检方法)