安装和配置ForLinux版本10.
4目录爱思华宝服务器在Linux下的安装和配置1Windows版本和Linux版本间的不同之处.
2从Windows迁移到Linux3安装前的准备.
4安装包.
5运行.
6RedHatEnterpriseLinux5下的详细安装步骤7为爱思华宝WebClient配置MySQL数据库.
26安装Avast反垃圾库.
27新的许可证注册29在Linux中控制爱思华宝服务器.
33启动服务器和/或服务33停止服务器和/或服务33服务icewarpd功能.
33命令表.
33爱思华宝服务器管理员.
34爱思华宝服务器–动态库依赖.
36调整PHP.
38在CentOS运行较新MySQL版本(5.
5.
x及更高)39如果卸载.
401本文档用于介绍如何在Linux环境下安装爱思华宝服务器并配置其服务.
本章内容Windows版本和Linux版本间的不同之处2从Windows迁移到Linux.
3BeforeInstallation.
4InstallationPackage5Running.
6InstallationStep-by-SteponRedHatEnterpriseLinux57ControllingIceWarpServerinLinux.
33IceWarpServerAdministration.
34InstallationofAspellDictionaries.
36IceWarpServer–DynamicLibraryDependencies36AdjustingPHP.
38RunningCentOSwithNewerMySQLVersions(5.
5.
xandLater)39HowtoUninstall.
40第1章爱思华宝服务器在Linux下的安装和配置2Windows版本和Linux版本间的不同之处Linux版本和Windows版本的功能完全一致,包括:LDAP和ActiveDirectory整合自动更新的Avast或Kaspersky反病毒引擎Commtouch在线反垃圾引擎(ctasd)邮件日志分析工具(查看F1帮助以了解如果设置导入器以cron方式工作)自带SQLite3数据库引擎并作为默认使用带XCache,php_tidy以及通用库的PHP5原生支持MySQL5.
0(推荐使用PDO)和5.
1(两则都需要libmysqlclient)命令行工具直接访问API和服务器常量完全一致的IceWarpServerAPI库(RPC,PHP,apiobjectcall)如果使用WebAdmin,所有文档将全部一致.
但是不同的平台仍会有些不同:管理员GUI不被支持,但可以运行在Wine下安装脚本替代了安装向导对于Oracle11,Firbird2.
1必须安装UnixODBC和DB驱动.
仅支持FastCGI错误!
使用"开始"选项卡将Heading2应用于要在此处显示的文字.
3从Windows迁移到Linux1.
保存Windows配置到MCB文件(备份配置).
2.
在Linux下,在WebAdmin中恢复配置.
.
3.
爱思华宝服务器将自动转换为正确的路径,因此你不需要设置它们.
4.
加载Windows驱动器并手动复制邮件文件夹到Linux的目的目录(默认是/opt/icewarp/mail).
4安装前的准备1.
检查你的磁盘空闲空间,最少需要500MB.
2.
确保你的系统是最新的–使用这些命令:rhel-yumupdatedebian-apt-getupdate3.
确保系统的语言环境设置为utf8,你可以运行以下命令:echo$LANG它的结尾应该包括.
utf8字符串,如果不是,请参考系统文档修改为相应的区域.
4.
请检查你的系统是否已安装必要的包.
爱思华宝服务器–动态库依赖(第36页)部份已经列出所有这些包,你可以仅安装所购功能模块必须的包.
5.
从init进程中停止并删除所有可能占用爱思华宝服务器端口的程序.
比如sendmail监听25端口,因此会导致SMTP服务不能启动.
6.
你可以为该服务器创建一个新的用户,例如"icewarp".
当创建并设置到这个新安装,并初始化好服务器后,可以删除root权限然后以该用户运行.
注意:即使在这种情况下,仍必须以root身份启动服务器,使用任何其他较低权限的用户将无法启动服务器.
错误!
使用"开始"选项卡将Heading2应用于要在此处显示的文字.
5安装包安装包为.
tar.
gz格式,最新的安装包可以从爱思华宝中国官网http://www.
icewarp.
cn找到,位于下载目录.
Example:IceWarpServer-10.
4.
0_RHEL5.
tar.
gz1.
解压包:[linux]$tar-xzfIceWarpServer-10.
4.
0_RHEL5.
tar.
gz2.
进入到已创建的目录:[linux]$cdIceWarpServer-10.
4.
0_RHEL53.
开始安装:[linux]$.
/install.
sh4.
按照屏幕说明操作.
6运行爱思华宝服务器使用数据库保存帐户、反垃圾和协同工作信息.
默认数据库情况为:帐户:使用文件系统反垃圾和协同工作:SQLite您也可以使用向导改变数据库类型(启动wizard.
sh),或在Windows下使用远程管理工具,以及使用WebAdmin.
同时UnixODBC已被支持,但你必须从http://www.
unixodbc.
com/下载最新版本.
本服务器已通过UnixODBC和Oracle的测试.
WebServer的默认监听端口是32000,但#80也同时被使用.
默认的http地址包括:WebClient:http://localhost:32000/webmailWebAdmin::http://localhost:32000/adminRPC:http://localhost:32000/RPC/如果你运行服务器时出现问题,请检查位于.
/logs目录下的日志文件,包括端口绑定失败或加载所需库失败的错误信息将被记录在此处.
错误!
使用"开始"选项卡将Heading2应用于要在此处显示的文字.
7RedHatEnterpriseLinux5下的详细安装步骤要安装爱思华宝服务器到RedHatEnterpriseLinux(RHEL)5,包括以下步骤:1.
使用df–h检查当前系统的可用空间.
2.
使用rpm–qa验证以下包已被安装.
83.
使用chkconfig--list|grepon服务的启动情况.
4.
关闭冲突服务的自动启动,例如.
Sendmail使用chkconfig--level0123456sendmailoff.
注意:某些发行版本Debian6或Centos6.
2–这种情况下你可以需要使用不同命令:错误!
使用"开始"选项卡将Heading2应用于要在此处显示的文字.
9对于Debian6:update-rc.
d-fexim4remove/etc/init.
d/exim4stop对于Centos6.
2:ckconfig--level0123456postfixoff/etc/rc.
d/init.
d/postfixstop5.
停止冲突服务,例如.
Sendmail使用/etc/rc.
d/init.
d/sendmailstop.
6.
或者,为爱思华宝服务器装置创建一个用户(用户名和密码区分大小写).
107.
如果没有安装,则安装MySQL.
错误!
使用"开始"选项卡将Heading2应用于要在此处显示的文字.
11128.
使用chkconfigmysqldon设置MySQL为自动启动,并使用servicemysqldstart立即启动MySQL.
错误!
使用"开始"选项卡将Heading2应用于要在此处显示的文字.
139.
设置MySQLroot密码.
10.
在MySQL中创建爱思华宝服务器数据库的密码.
强烈建议在创建命令中添加字符集设置选项.
例如:/usr/bin/mysql–uroot–pcreatedatabaseicewarp_accountsDEFAULTCHARACTERSETutf8COLLATEutf8_general_ci/usr/bin/mysql–uroot–pcreatedatabaseicewarp_antispamDEFAULTCHARACTERSETutf8COLLATEutf8_general_ci等.
注意:你可以为不同的语言设置排序规则,例如瑞典:.
.
.
utf8_swedish_ci以下链接将说明相应的字符集的Mysql索引:http://www.
collation-charts.
org/mysql60/注意:InnoDB将被当作MySQL引擎使用,可以通过在/etc/my.
cnf文件中添加以下行实现:default-storage-engine=INNODB1411.
验证表格在MySQL中是否已创建.
12.
使用root权限运行install.
sh开始爱思华宝服务器的安装.
注意:当安装询问"Installationprefix",你可以输入已安装服务器的安装目录,此时,更新操作将被执行.
错误!
使用"开始"选项卡将Heading2应用于要在此处显示的文字.
15Hostname:填入DNS解析的主机名,默认从系统中获取.
警告–如果系统主机名设置错误,在线反垃圾将不工作.
Domain:主域名称.
Administratoraccount:用户名和密码,请注意密码策略-它将进行检查,如果有设置错误的地方,管理员可以重新开始向导或取消,然后手动启动wizard.
sh或通过其它方式配置服务器.
16现在安装已经完成:13.
爱思华宝向导将在将在安装完成后立即运行,或稍后通过以下命令手工运行:.
/wizard.
shfromthe/install_volume/icewarpie.
/opt/icewarp.
错误!
使用"开始"选项卡将Heading2应用于要在此处显示的文字.
1714.
选择[3]修改帐户,反垃圾和协同工作存储至MySQL.
18错误!
使用"开始"选项卡将Heading2应用于要在此处显示的文字.
1915.
爱思华宝服务器安装完成!
所有可用的日志位于/root/icewarp-install.
log&/root/icewarp-install-error.
log.
通过从/安装目录/icewarp(如/opt/icewarp)执行以下命令启动爱思华宝服务.
/icewarpd.
sh–start.
2016.
下一步,验证爱思华宝的主要服务已经开始正常工作.
错误!
使用"开始"选项卡将Heading2应用于要在此处显示的文字.
2117.
检查服务是否启动,使用chkconfig--list|grepon.
2218.
检查MySQL表.
错误!
使用"开始"选项卡将Heading2应用于要在此处显示的文字.
232419.
检查爱思华宝WebClient,爱思华宝WebClient基本版,WebAdmin以及远程控制台登录.
错误!
使用"开始"选项卡将Heading2应用于要在此处显示的文字.
2526为爱思华宝WebClient配置MySQL数据库1.
在爱思华宝服务器上修改配置,使爱思华宝WebClient使用MYSQL数据库.
错误!
使用"开始"选项卡将Heading2应用于要在此处显示的文字.
272.
登录爱思华宝WebClient后,爱思华宝服务器将自动创建所需的表.
安装Avast反垃圾库1.
libavastengine.
so文件已包含在爱思华宝服务器目录下的/avast/下.
不再需要连接libavastengine.
so到/usr/lib目录.
282.
你应该可以运行反垃圾引擎更新下载最新的病毒定义.
错误!
使用"开始"选项卡将Heading2应用于要在此处显示的文字.
29新的许可证注册1.
从爱思华宝程序目录启动.
/wizard.
sh并选择[2]LicenseOperations.
302.
选择[5]Exportreferencekeytofile,保存其为.
xml文件并发送给你的爱思华宝软件供应商,以便获得你的许可证密钥.
3.
一旦新的密钥已处理完成,你将收到邮件或其他方式的密钥资料.
复制并粘贴许可证block到/config/license.
key.
错误!
使用"开始"选项卡将Heading2应用于要在此处显示的文字.
314.
然后你可以查看和验证许可证,通过wizard.
sh[1]DisplayLicenseInformation.
32错误!
使用"开始"选项卡将Heading2应用于要在此处显示的文字.
33在Linux中控制爱思华宝服务器启动服务器和/或服务[linux]$.
/icewarpd.
sh--start–启动"icewarpd"并自动启动所有服务,但PHP除外,它将在首个HTTP请求到达时启动.
[linux]$.
/icewarpd.
sh--startcontrol|gw|im|pop3|smtp|all–启动所选服务或所有服务,如果"icewarpd"尚未启动,该命令将不会启动它,只有所选服务被启动.
如果control已经启动,它将使PHP在第一个HTTP请求到达时启动.
停止服务器和/或服务[linux]$.
/icewarpd.
sh--stop–停止所有运行中的服务,停止"icewarpd"同时包括PHP,该命令将使用服务器下线.
[linux]$.
/icewarpd.
sh--stopcontrol|gw|im|pop3|smtp|all–停止所选服务或所有服务.
该命令将导致control和PHP停止运行,但"icewarpd"不停止.
服务icewarpd功能当"icewarpd守护进程"运行时:每隔十秒钟检查所有服务是否运行,如果没有,服务将被启动.
命令表动作\平台RHEL5Otherdistributions启动所有服务和icewarpd[pc]$serviceicewarpstart[pc]$.
/icewarpd.
sh--start停止所有服务和icewarpd[pc]$serviceicewarpstop[pc]$.
/icewarpd.
sh--stop重启所有服务和icewarpd[pc]$serviceicewarprestart-启动指定服务[pc]$.
/icewarpd.
sh--startx[pc]$.
/icewarpd.
sh--startx停止指定服务[pc]$.
/icewarpd.
sh--stopx[pc]$.
/icewarpd.
sh--stopx检查指定服务[pc]$.
/icewarpd.
sh--checkx[pc]$.
/icewarpd.
sh--checkx服务包括:control,gw,im,pop3,smtp,all.
34爱思华宝服务器管理员Windows管理员控制台从爱思华宝中国官司网下载并安装最新的远程管理员控制台【下载工具】,远程连接到爱思华宝服务器.
前端Web方式管理员页面(WebAdmin).
http://:32000/admin/命令行wizard.
sh用于快速设置及简单任务,更复杂任务请使用脚本.
可以创建初始化用户,生成唯一SSL证书,设置数据库连接,安装许可证及管理爱思华宝服务器服务.
cd/opt/IceWarp.
/wizard.
sh命令行tool.
sh(directAPIaccess)cd/opt/IceWarp.
/tool.
sh注意:远程管理员控制台和WebAdmin取决于Control服务的工作状态.
以下两种情况下你可能无法访问Control服务,而需要使用tool.
sh来解决问题.
实例1用户帐户保存在数据库,且你修改数据库连接时指定了错误的主机名,你将无法访问WebAmdin和远程控制台,因为使用该帐户数据库验证时将无法通过.
检查/opt/IceWarp/api/delphi/APIConst.
pas查找关于连接定义的相关内容:C_System_Storage_Accounts_ODBCConnString=$61//ODBCConnectionString要查看当前连接字符串,使用以下命令:.
/tool.
shdisplaysystemC_System_Storage_Accounts_ODBCConnStringC_System_Storage_Accounts_ODBCConnString:icewarp_accounts;root;password@;localhost,3,2如果DB不在localhost,而是在mysql.
icewarpdemo.
com,你可以通过以下命令行修改连接字符串:.
/tool.
shmodifysystemC_System_Storage_Accounts_ODBCConnStringicewarp_accounts;root;password@;mysql.
mydomain.
com;3;2(以上内容必须输入在同一行内.
)错误!
使用"开始"选项卡将Heading2应用于要在此处显示的文字.
35实例2你忘记管理员帐户的密码,所以你不能访问远程管理员控制台或Web管理员,你需要创建一个新的管理员帐户,将以下命令行中的newpassword替换成你希望的密码:.
/tool.
shcreateaccountadmin2@icewarpdemo.
comu_passwordnewpasswordu_admin136爱思华宝服务器–动态库依赖注意:你需要在64位系统中安装32位的libraries,你需要检查.
i686扩展名的相应包是否已经安装,在某些情况下,默认只安装64位版本的.
注意:有多个包可选择时(在一个框内),你可以选择希望使用的那个.
动态库邮件服务器服务及提供的功能提供动态连接库的包RHELDebian5libc.
so.
6系统界面glibclibc6libpthread.
so.
0系统界面glibclibc6libgds.
solibgds.
so.
0FireBird数据库libfbclient.
soFireBird数据库libmysqlclient.
solibmysqlclient.
so.
14libmysqlclient.
so.
15MySQL数据库mysqlmysql-libsmysql-clientlibsqlite3.
solibsqlite3.
so.
0SQLite数据库IceWarpServerIceWarpServerlibz.
so.
1Control:HTTPgzipControl:备份zlibzlib1glibgd.
so.
2Control:验证码Smtp:验证码gdlibgd2-noxpmlibgd2-xpmlibgd.
soControl:验证码Smtp:验证码gdlibgd2-noxpmlibgd2-xpm错误!
使用"开始"选项卡将Heading2应用于要在此处显示的文字.
37libiconv2.
so所有服务:本机任意字符集间转换(MIMEclass,Versitclassetc.
)glibclibc6libiconv.
so所有服务:本机任意字符集间转换(MIMEclass,Versitclassetc.
)glibclibc6libldap.
soGroupware,Control,API:LDAP整合,同步openldapopenldap-devellibldap2-devlibldap2-2.
4-2liblber.
soGroupware,Control,API:LDAP整合,同步openldapopenldap-devellibldap2-devlibldap2-2.
4-2libcap.
so启动时以root身份绑定1024以下端口,但以非特权用户运行.
libcaplibcap-devellibcap2-devlibcap2libpcre.
solibpcre.
so.
0libpcre.
so.
1libpcre.
so.
2libpcre.
so.
3所有服务:用于服务器上各位置任意正则表达式的匹配和替换(mod_rewrite,规则等)pcrelibpcre3-devlibpcre3libssl.
solibssl.
so.
4libssl.
so.
5libssl.
so.
6所有服务:包括所有服务的SSL,TLS功能SSL通道,证书验证及其他.
openssllibssl-devlibssl0.
9.
8libcrypto.
solibcrypto.
so.
4libcrypto.
so.
5libcrypto.
so.
6所有服务:包括所有服务的SSL,TLS功能SSL通道,证书验证及其他.
.
openssllibymsgauth.
soIM"YahooIMGateway"usedforloginhashcreationIceWarpServerIceWarpServerlibphp4.
solibphp5.
soPHP和icewarpphp扩展:php整合IceWarpServerIceWarpServerlibavastengine.
soPop3Smtp:AntiviruscheckAvastIceWarpServerIceWarpServer38symcsapi.
soPop3Smtp:AntiviruscheckSymantecIceWarpServerIceWarpServerlibdb.
so所有服务:帐户以及反垃圾引擎的数据库访问(如果运行在db模式下).
db4libdb4.
2-devlibdb4.
5-devlibdb4.
6-devlibdb4.
6libgnutls-extra.
so.
13libgnutls-extra.
so.
13.
0.
6libgnutls-openssl.
so.
13libgnutls-openssl.
so.
13.
0.
6libgnutls.
so.
13libgnutls.
so.
13.
0.
6IM"MSN和YahooGatewaySSL连接(Pecan)"gnutlslibgnutls26libpam.
so.
0PHP依赖pampamlibxml.
so.
2IM"jabber"和"bonjour"网关,PHPlibxml2libxml2installation/setupchkconfigchkconfig调整PHP在Linux和Windows版本中调整PHP存在一定的差异.
webserver.
dat文件中包含的一些PHP指令在Linux的PHP启动脚本中将不会正常工作.
PHP从phpd.
sh脚本启动被配置为爱思华宝服务器下PHP的默认处理.
捆绑的PHPFastCGImanager被使用.
phpd.
sh脚本可支持4个参数,Control传递这些变量给phpd.
sh.
它们都是来自于webserver.
dat的变量:webappmaxthreads=fcgi_threadpool,指定PHP线程的数量,应该被使用,当fcgi_threadpool未被指定,全局线程池将被使用.
bindip=fcgi_bindip,PHPs用于监听请求的IP,通常是localhost.
maxround=fcgi_maxrounds,PHP进程重新派生后的请求数量,这可以预防内存耗尽导致的内存泄漏.
restart500=fcgi_restart500,PHP进程重新派生后500响应的数据.
错误!
使用"开始"选项卡将Heading2应用于要在此处显示的文字.
39它执行安全检查:如果WEBAPPMAXTHREADS没有设置,则PHP_FCGI_CHILDREN被设置为15,如果WEBAPPMAXTHREADS没有一个数字,则PHP_FCGI_CHILDREN被设置为15.
爱思华宝服务器如何确定WEBAPPMAXTHREADS:如果webserver.
dat中包含FastCGIThreadPool变量的值大于等于0,则它将传递已配置的FastCGI(默认为phpd.
sh)为WEBAPPMAXTHREADS.
如果以上条件未满足,则通过API变量Iftheaboveconditionisnotmet,thenAPIvariableofC_WebService_AppMaxThreads配置的FastCGI(defultisphpd.
sh)作为WEBAPPMAXTHREADS.
PHPlogsinIceWarp/logdirectory:phpstartup.
log–theoutputofPHPstartcommand.
IfPHPdoesnotstartatall,oftenbecauseofmissingdependency,thereasoncanbefoundhere.
php-fpm.
log–thelogoffastCGIpoolmanager,defaulterrorleveliswarning.
YoucanfindreportsaboutPHPprocessesrespawninghere.
phpslow.
log–ifPHPthreadisrunningformorethan2minutes,currentthreadbacktraceisdumpedhere.
Thisisgoodentrypointforexamining,whyPHPthings(e.
g.
WebClient)areslow.
在CentOS运行较新MySQL版本(5.
5.
x及更高)爱思华宝服务器(特别是WebClient)进行过优化以便更有效的使用InnoDB引擎(主要使用MySQL引擎用于WebClientPDO缓存).
ThisengineisimprovedineveryMySQLrelease.
ServersshouldrunV5.
5.
xinsteadofV5.
1.
xwhichisincludedinrepositories.
Example(forversion5.
5.
23andCzechenvironment–mirror)Defaultway(fromrepo):yuminstallmysqlmysql-servermysql-libsUp-to-dateway(rpmfromdev.
mysql.
com,examplefor5.
5.
23):Uninstallold(ifpresent):yumremovemysqlmysql-servermysql-libsInstallnew:Server:40wgethttp://dev.
mysql.
com/get/Downloads/MySQL-5.
5/MySQL-server-5.
5.
23-1.
el6.
i686.
rpm/from/ftp://ftp.
fi.
muni.
cz/pub/mysql/rpm-ivMySQL-server-5.
5.
23-1.
el6.
x86_64.
rpmConnectorlibraries:wgethttp://dev.
mysql.
com/get/Downloads/MySQL-5.
5/MySQL-shared-5.
5.
23-1.
el6.
i686.
rpm/from/ftp://ftp.
fi.
muni.
cz/pub/mysql/rpm-ivMySQL-shared-5.
5.
23-1.
el6.
x86_64.
rpmMySQLclient:wgethttp://dev.
mysql.
com/get/Downloads/MySQL-5.
5/MySQL-client-5.
5.
23-1.
el6.
i686.
rpm/from/ftp://ftp.
fi.
muni.