Linux--安装iRedMail惊魂记

兴奋

一大早怀着无比兴奋的心情来到公司,打开电脑,看着飞快滚动的日志,简直美滋滋,开始继续昨晚没搞定的事情,在公司的机器上“安装iRedMail”。

按照iRedMail官网的描述,慢慢地回车、回车、回车,突然。。

崩溃


突然,前端同事反馈npm发布不了,后端同事拉不了代码。 淡定,多年的临床经验告诉我,这肯定不是我整的。 直到领导说了下: 好像xxxx(就是我)早上在安装邮件服务是吧。 瞬间崩溃 !!!∑(゚Д゚ノ)ノ

冷静


冲了一杯现磨咖啡,喝上一口,我觉得问题已经解决了一半。打开百度,已经解决了80%,加入官方Q群,完全解决!!! PS:论坛、社区真的很重要!!

问题重现:
1、安装iRedMail最后一步,有一个确认的步骤,很关键!!!!注意!!!这一步是会替换你正在运行的mysql的配置,也就是my.cnf, 做开发的都知道这个配置有多重要,我当时就点了“Y”;
2、安装iRedMail需要重启,照着做呗,reboot;
3、boom! 数据库的配置修改了,之前连接mysql应用全部歇菜;
4、还好,iRedMail替换时,已经原地backup了一份my.cnf,我用回原来的配置文件即可
5、重启mysql,再启动一次之前的应用,oh yeah!

本以为可以解放一下双手,谁知来了第二个问题。。。

Linux新鸟


超开心的打开所有应用的页面,想要检查下服务器的应用都正常了没,一个、两个,然后…笑容逐渐凝固…有两个应用,死活无法访问。

害,又是秀Linux命令的时候了(亏了,隔壁没人看着)。 一顿ping、telnet、curl,好家伙,就是有两个端口的应用,无法从外网访问。此时热心群友发来问候: 你把防火墙关了试试。 哦豁,关了之后,果然应用都可以正常访问了。 网友送来温暖:那就是防火墙配置问题了。

[root@mail bin]# firewall-cmd --get-active-zones
iredmail
  interfaces: em1

说是查看活动的区域,是什么鬼,咱也不敢说,也不敢问吖,百度咯。这个zone就是一个网络使用区域,像极了windows弹出来让你选择那个“你在哪里上网【家里、公司、公共】”那个选择,理解为是一个网络使用区域的设置,也就是在这个zone下,你可能会有某种(安全)限制。

查看一下所有zone:

[root@mail bin]# firewall-cmd --get-zones
block dmz drop external home internal iredmail public trusted work

发现一个很熟悉的 public

[root@mail bin]# firewall-cmd --zone=public --list-ports
22/tcp 8050/tcp 8090/tcp 7990/tcp 8081/tcp 27008/tcp
[root@mail bin]# firewall-cmd --zone=iredmail --list-ports
8090/tcp 7990/tcp

看到这个结果,问题已经解决了,为什么两个应用一直都不行,就是因为目前激活的是iredmail的区域,然后开发的仅有8090,7990端口,其他端口不在这个zone里!

[root@mail bin]# firewall-cmd --set-default-zone=public
success
[root@mail bin]# firewall-cmd --reload
success

一顿操作猛如虎,把zone设置回public,完美解决,应用正常,网络正常!

再次感谢iRedMail Q群(296792359)的热心群友帮助,一起排查问题。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值