EMOS1.3.0安装及优化菜鸟教程
前言:内容包括了安全设定,加入划词翻译,更改原有天气预报代码,个性化修改等)现在公司真正使用EMOS做为邮局了。为感谢EXTMAIL社区,特写下此文。
本人要求一向完美,测试了很多mail系统,有windows下的hmail,Centos5.2下的iRedmail,还有Centos5.3下的Extmail。但到头来还是选择了EMOS1.3.0做为公司的邮箱系统。因为在测试过程中以上的邮件系统还是没有达到我的所谓完美的要求:简单,方便,实用。性能稳定,安全。
Hmail的技术支持太少,iRedmail还不太成熟,而CentOS5.3配出来的Extmail,问题一大堆。不适合我们这种菜鸟级别的企业网管。呵呵~~,好拉,现在就开始来谈谈我配EMOS的过程吧。
环境:
10M光纤接入,固定IP地址,DELL2950服务器,2GB内存,73*4GB硬盘空间。
一、下载EMOS的ISO文件并刻录成光盘,下载请到:[url]http://www.linuxfly.org/post/205/[/url]
二、安装:
放入光盘开始安装(分区说明:/root 300MB , / 51000MB, /swap 5000MB ,/home 152000MB剩余分配(这个分区要很大很大哟,是放邮件的地方),这样,home就会变成逻辑分区了),其他的都很简单,在此不再多说。
三、更新系统:
1、修改/etc/yum.repos.d/EMOS-Update.repo文件
把原来:
引用
[EMOS-OS]
name=EMOS - OS
baseurl=ftp://emos:linuxfly@emos.linuxfly.org/1.3/os/$basearch/
gpgcheck=0
priority=0
protect=0
[EMOS-update]
name=EMOS - Update
baseurl=ftp://emos:linuxfly@emos.linuxfly.org/1.3/updates/$basearch/
gpgcheck=0
priority=0
protect=0
改为:
引用
[EMOS-OS]
name=EMOS - OS
baseurl=http://download.linuxfly.org/emos/1.3/os/$basearch/
gpgcheck=0
priority=0
protect=0
[EMOS-update]
name=EMOS - Update
baseurl=http://download.linuxfly.org/emos/1.3/updates/$basearch/
gpgcheck=0
priority=0
protect=0
2、执行升级
yum install yum-plugin-fastestmirror
yum update extsuite*
reboot
yum -y update
reboot
到此升级完毕。
四、安全相关
1、更改mysql密码:
[root@sample ~]# mysql -u root ← 用root用户登录MySQL服务器
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2 to server version: 4.1.20
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> select user,host,password from mysql.user; ← 查看用户信息
mysql> set password for root@localhost=password('在这里填入root密码'); ← 设置root密码
Query OK, 0 rows affected (0.01 sec)
mysql> set password for root@'你的主机名'=password('在这里填入root密码'); ← 设置root密码
Query OK, 0 rows affected (0.01 sec)
mysql> delete from mysql.user where user=''; ← 删除匿名用户
mysql> drop database test; ← 删除名为test的空数据库
我本人要求很安全,所以我还改了extmail和webman的密码。如果你改了这两个用户的密码,你要将:
/var/www/extsuite/extmail目录下的webmail.cf
/etc/postfix目录下的mysql_virtual_alias_maps.cf,mysql_virtual_mailbox_maps.cf,mysql_virtual_domains_maps.cf,mysql_virtual_sender_maps.cf四个文件的相关配置进行更改。
主要是修改用户密码部分:
user = extmail
password = youpassword ← 改这儿哟
还要改/var/www/extsuite/extman目录下的webmail.cf
user = webman
password = youpassword
最后要改:/etc/authlib/authmysqlrc
MYSQL_USERNAME extmail
MYSQL_PASSWORD youpassword
改完后最好reboot一下。
2、更改SSH设定,最好只能内网访问。相关设定请参考:[url]http://www.centospub.com/make/sshd.html[/url]
3、到man后台,将root和postmaster用户设成不能更改密码,postmaster最好更改密码后再设。
五、模板修改
1、可跟据[url]http://www.extmail.org/docs/Extmail_Template_Intro/[/url]进行部分修改。
2、加入划词翻译。
主要修改:/var/www/extsuite/extmail/html/default/readmsg.html
<HTML>
<HEAD>
<TITLE><%SUBJECT%></TITLE>
<meta http-equiv="content-type" content="text/html; charset=<%lang_charset%>">
<script type="text/javascript" src="/extmail/default/js/common.js"></script>
<script type="text/javascript" src="/extmail/default/js/menu.js"></script>
<LINK media=screen href="/extmail/default/css/newstyle.css" type=text/css rel=stylesheet>
#在这儿加入以下这段就可以划词翻译了,当然,要在收件箱里划词才起作用哟。至于效果可到:[url]http://web.iciba.com/partner/jhjy04.shtml[/url]看看哟。
<script type="text/javascript">
var iciba_param =new Array();
iciba_param['skin'] = 1;
iciba_param['searchInputDisplay'] = 'block';
iciba_param['searchInputWidth'] =210;
iciba_param['isCanDraw'] = '1';
iciba_param['selfDeter'] ='1';
iciba_param['width'] = '325';
iciba_param['height'] = '200';
iciba_param['isPopIcon'] ='0';
iciba_param['isInputCan'] ='0';
iciba_param['context']=[['Dict',''],['Love',''],['Fy',''],['Tf',''],['Dj',''],['Enen',''],['NetDict','']];
</script>
<script type="text/javascript" src="http://dict-co.iciba.com/ui.php" charset="UTF-8"></script>
4.去掉新闻并更改天气预报代码:
主要修改:/var/www/extsuite/extmail/html/default/welcome.html
引用原文:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE><%meta_title%></TITLE>
<meta http-equiv="content-type" content="text/html; charset=<%lang_charset%>">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<script type="text/javascript" src="/extmail/default/js/common.js"></script>
<LINK media=screen href="/extmail/default/css/newstyle.css" type=text/css rel=stylesheet>
<!-- Plugins css -->
<link rel="stylesheet" href="/extmail/plugins/coolweather/style.css">
<link rel="stylesheet" href="/extmail/plugins/etnews/style.css">
<link rel="stylesheet" href="/extmail/plugins/chkupdate/style.css">
<script language=javascript>
var currentNav = "nav_home";
var userlang = "<%LANG%>";
var version = "<%NVERSION%>";
var software = "extmail";
</script>
<script type="text/javascript" src="/extmail/plugins/phprpc_client.js"></script>
<script type="text/javascript" src="/extmail/plugins/rpc_init.js"></script>
<script type="text/javascript" src="/extmail/plugins/coolweather/coolweather.js"></script>
<script type="text/javascript" src="/extmail/plugins/etnews/etnews.js"></script>
<script type="text/javascript" src="/extmail/plugins/chkupdate/chkupdate.js"></script>
<script language=javascript>
rpc_chklng();
</script>
</HEAD>
<BODY>
<DIV id="TopBan">
<!-- INCLUDE 'TOP_BAN.html' -->
</DIV>
<DIV id="TopNav">
<!-- INCLUDE 'TOP_NAV.html' -->
</DIV>
<DIV id="Main">
<TABLE width=100% cellpadding=0 cellspacing=0>
<TR>
<TD width=170px valign=top id="MainLeft">
<!-- INCLUDE 'MAIN_LEFT.html' -->
</TD>
<TD class=td1px></TD>
<TD valign=top>
<div id="mwel"><%welcome%> <%USER%></div>
<div class="panelin" id="chkupdate_container">
</div>
<script type="text/javascript">
chkupdate_init(version, software);
</script>
<div id="mquota">
<!-- quota usage bar -->
<table cellspacing=0 cellpadding=0 border=0>
<TR>
<!-- IF MBX_QUOTA_SIZE -->
<td nowrap width=200 class="quotapc" colspan=3>
<%your_storage%><%MBX_QUOTA_PC%>%<%your_storage2%><%MBX_QUOTA_SIZE%>
</td></tr>
<tr style="padding-bottom: 3px"><TD class="quotapc" WIDTH=5>0%</TD><TD WIDTH=150>
<table class="quotabar" cellSpacing="0" cellPadding="0" width="100%" border="0">
<tr><td width="100%" style="border:1px solid #C7C8CB;padding:1px;">
<div class="<!-- IF MBX_OVERQUOTA -->quotapc_over<!-- ELSE MBX_OVERQUOTA -->quotapc_normal<!-- END MBX_OVERQUOTA -->" style="FONT-SIZE: 6px; WIDTH: <%MBX_QUOTA_PC%>%; HEIGHT: 6px;">
</div>
</td></tr></table>
</TD><TD class="quotapc" ALIGN=left>100%</TD>
</tr><tr>
<!-- END MBX_QUOTA_SIZE -->
<!-- IF MBX_OVERQUOTA -->
<td class="overquota" colspan=3>
<%MBX_OVERQUOTA_MSG%>
</td>
<!-- ELSE MBX_OVERQUOTA -->
<td class="quotapc" colspan=3>
<%your_storage3%> <%MBX_CUR_QCOUNT%> <%your_storage4%> <%MBX_CUR_QSIZE%>
</td>
<!-- END MBX_OVERQUOTA -->
</TR>
</table>
<!-- end of quota bar -->
</div>
<!-- IF POP3OK -->
<div class="ok"><%POP3OK%></div>
<!-- END POP3OK -->
<!-- IF LOOP_POP3ERR -->
<div class="fail">
<!-- BEGIN LOOP_POP3ERR -->
<%POP3ERR%></br>
<!-- END LOOP_POP3ERR -->
</div>
<!-- END LOOP_POP3ERR -->
<div id="minfo">
<!-- IF MBX_CUR_QNEW -->
<img src="/extmail/default/images/unread.gif">
<%your_storage6%><span class="newnum"><%MBX_CUR_QNEW%></span>
<%your_storage5%>
<!-- ELSE MBX_CUR_QNEW -->
<%nomail%>
<!-- END MBX_CUR_QNEW -->
</div>
</TD>
<TD width=230px valign=top style="">
<iframe src="http://www.thinkpage.cn/weather/weather.aspx?c=BU5CI&l=&p=CMA&a=1&u=C&s=1&m=1&x=1&d=3&fc=&bgc=&bc=" frameborder="0" scrolling="no" width="200" height="260" allowTransparency="true">
</iframe>
</TD>
<TD width=10px></TD>
</TR>
</TABLE>
</DIV>
<DIV id="Bottom">
<!-- INCLUDE 'BOTTOM.html' -->
</DIV>
<script language=javascript>
/*
* this js will enable frame correctly display
* top.document.getElementsByTagName("FRAMESET")[0].rows="100%,0";
*/
try { top.document.getElementsByTagName("FRAMESET")[0].rows="100%,0" }
catch(e) {}
</script>
</BODY>
</HTML>
到此,EMOS算是很完美了。
[[i] 本帖最后由 mry39 于 2009-7-9 14:47 编辑 [/i]] 猛顶楼主,+精华+粗了。
很感谢lz的支持和信赖,我们将更加努力,提供更好的产品;P 我最近也在看EMOS,听说1.4集成了很多,严重期待。
谢谢LZ,谢谢EMOS 值得期待EMOS1.4 原文发现一处错误,已经补上.如果改了extmail和webman的用户密码,还需修改
/etc/authlib/authmysqlrc这个文件.
改成你的密码哟.MYSQL_PASSWORD youpassword 1支持楼主,我也是菜鸟,希望有集成反垃圾的1.4版早日面世! 1.4听说是:CentOS4.7+Extmail最新+反垃圾
回复 1# mry39 的帖子
[quote]还要改/var/www/extsuite/extman目录下的webma[color=Red]il[/color].cfuser = webman
password = youpassword [/quote]
LZ 有笔误 mysql> set password for root@'你的主机名'=password('在这里填入root密码');
我做到这步的时候出错了,现在mysql进不了,怎么办啊?
回复 8# edit 的帖子
请明示。 会不会密码输错呀?mysql -u root -p 回车后输密码。 set password for root@'mail.text.cn'=password('123456');
这时候出错。然后mysql就进不了啦 这个跟root@localhost的密码一样不?要一样哟. 而且我按上面做yum升级后,后台管理还是提示请升级到0.2.5版....:lol 这个跟root@localhost的密码是一样的,没办法我只好重新安装了一次... :hug: 顶原创 感谢楼主细致的讲解 按照LZ的指南,俺全程照抄;
没有发现任何问题;
谢谢LZ,赞一个;
:lol LEO,不错嘛!发原创得到斑竹赏识了,什么时候出来P酒啊? 学习测试中 这个教程好老了,都没见过1.3的.
1.4和1.5的可不可以用的呀? UP 下,非常感谢
POSTFIX队列范滥
邮件服务器被他人用来发送垃圾邮件,致使队列速增,使此域的用户无法发送邮件,现在只能将队列全部删掉,但过一会又会急增。有没有办法解决这样的问题呢(EMOS1.4)回复 23# xujing200433 的帖子
开启SSL就可以解决这样的问题了,我之前的EXTMAIL也是这样被别人黑了的。。。 正在研究这个,参考一下先 坚决的顶!!!! 感謝教導....页:
[1]