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 iredmailinterfaces: 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)的熱心群友幫助,一起排查問題。
總結
以上是生活随笔為你收集整理的Linux--安装iRedMail惊魂记的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【C语言蓝桥杯每日一题】—— 单词分析
- 下一篇: 《华为CC++语言安全规范》笔记