iRedMail的搭建和注意事项

经过一段时间的折腾,终于将iRedMail搭建起来了,下面介绍一下搭建的过程,以及注意事项。

注意事项: 

  1. iRedMail不支持重复安装,如果安装错误,请重置环境;开始安装时候,尽量选择一个干净的环境。这也是选择云服务器的原因,小巧、经济。

  2. epel源是安装的必要条件。

  3. 修改/etc/hosts, 127.0.0.1增加mail.lius.space(邮箱域名,因人而异)并切换到这个hostname,以及修改安装脚本iredmail.org为镜像ip的操作是必须的。

1. 前期准备

  【1】hostname的设定和iredmail.org的hosts指定

  1. # vim /etc/hosts
  2. 127.0.0.1的后面添加mail.lius.space //设定的邮箱域名
  3. 在最下面添加一段:106.187.51.47 www.iredmail.org iredmail.org,保存退出。
  4. # hostname mail.lius.space
  5. # bash
  6. # hostname -f //看一下输出结果是不是mail.lius.space

  【2】MX记录的添加,下面以阿里云的万网域名的MX记录添加为例:

  需要购买一个域名,还要有个带公网ip的服务器(虚拟机因为没有公网ip,只能发邮件,而不能收),云服务器既轻巧又实惠,是最佳选择。比如我们购买的域名是lius.space,公网ip是115.23.56.232,开始下面的配置:

  打开阿里云的页面 --> 登录 --> 点击左上角自己的账户名称 --> 点击菜单选项中的“云解析” --> 点击自己的域名

+

  添加MX记录:

 点击添加解析,共增加两行记录,分两次添加;标题和对应的值如下:

  1. 主机记录 记录类型 线路类型 记录值 MX优先级
  2. mail A 默认 115.23.56.232
  3. @       MX 默认 mail.lius.space.

  一个记录指向服务器的域名,注意后面有个“.”,不过即使不加,系统也会自动添加,优先级5或者10都可以;

  一个指向公网ip,也就是服务器的ip地址;

2. 下载iRedMail和相应参数调整

  在一个合适的目录,下载和安装iRedMail,推荐下载地址:https://bitbucket.org/zhb/iredmail/downloads,选择0.9.2的版本就好。(官网只找到了最新版0.9.3的下载地址,参数有调整,修改方法还没查资料)

  1. # cd /usr/local/src/
    # wget https://bitbucket.org/zhb/iredmail/downloads/iRedMail-0.9.2.tar.bz2
    # tar jxvf iRedMail-0.9.2.tar.bz2
    # cd iRedMail-0.9./pkgs/
  2. # vim get_all.sh
  3. 用搜索的功能,修改https --> http;下载地址相关的iredmail.org --> 106.187.51.47
    修改的原因:国内已经将iredmail.org屏蔽,以上ip是日本镜像地址。
  4. 用命令也可以完成修改
    # sed -i 's/iredmail.org/106.187.51.47/g' get_all.sh

3. yum源扩展和执行下载脚本

  在/etc/yum.repo.d/目录下面,确定要有epel的扩展源(epel.repo && epel-testing.repo),如果没有,yum install -y epel-release

  1. # cd /usr/local/src/iRedMail-0.9./
  2. # sh iRedMail.sh

  

  经过漫长的等待,会出现一个类图形界面:

  第一步,点击Yes;(用键盘操作方法:Tab键“切换”,空格键“选择”或“取消选择”,Enter键“确定”)

 

  第二步,填写邮件的存放目录,默认即可,但确保磁盘空间足够大。

  第三步,选择数据库,我们选的是MySQL。

  第四步,给MySQL数据库的root用户设定一个密码。

  第五步,给邮箱添加域,这个域不能与mail.lius.space相同,可以是lius.com一类,不一定非要以space结尾;安装完成后,可以在浏览器登录邮箱管理员,增加域。

  第六步,给iRedMail邮箱管理员添加一个密码。

  第七步,选择安装的组件,默认即可。

  以后的步骤按部就班即可;跳出如“[Y|n]n”的选项,除与22端口相关的为“n”以外,其余全部“y”。

  1. Would you like to use firewall rules provided by iRedMail now?
    < Question > File: /etc/sysconfig/iptables, with SSHD port: . [Y|n]n

  

  安装结束,会有如下提示:

  1. ********************************************************************
  2. * URLs of installed web applications:
  3. *
  4. * - Webmail:
  5. * o Roundcube webmail: httpS://mail.lius.space/mail/
  6. *
  7. * - Web admin panel (iRedAdmin): httpS://mail.lius.space/iredadmin/
  8. *
  9. * You can login to above links with same credential:
  10. *
  11. * o Username: postmaster@lius.space
  12. * o Password: root
  13. *
  14. *
  15. ********************************************************************
  16. * Congratulations, mail server setup completed successfully. Please
  17. * read below file for more information:
  18. *
  19. * - /usr/local/src/iRedMail-0.9./iRedMail.tips
  20. *
  21. * And it's sent to your mail account postmaster@lius.space.
  22. *
  23. ********************* WARNING **************************************
  24. *
  25. * Rebooting your system is required to enable mail services.
  26. *
  27. ********************************************************************

  第八步,启动所有相关的服务;

  1. # for s in httpd iredapd amavisd clamd postfix dovecot cbpolicyd spamassassin clamd.amavisd saslauthd fail2ban; do /etc/init.d/$s restart; done

  如果很多提示关闭失败的提示,不用管,原因是服务以前就是关闭的。

4. 账户的登录和管理

  根据上面安装结束时的提示:

  1. Roundcube webmail: httpS://mail.lius.space/mail/ //登录邮箱
  2.  
  3. Web admin panel (iRedAdmin): httpS://mail.lius.space/iredadmin/ //登录管理后台
  4.  
  5. Username: postmaster@lius.space //管理员邮箱地址,即账号
  6.  
  7. Password: root //管理员登录密码,类图形界面操作时设定的。

  注意的是,https地址由于没有购买认证,浏览器会提示危险,直接访问即可;

  【1】邮箱管理页面:

    登录界面:

    添加域,可以丰富邮箱的尾缀。

+

    添加iRedMail邮箱账号:

  (可选择自己定义的域)

  【2】iRedMail邮箱用户登录和邮件操作

  邮箱登录界面:

  (熟悉的功能和操作界面)

iRedMail的搭建过程记录的更多相关文章

  1. mercurial(Hg) Server 搭建 过程记录

    mercurial(Hg) Server 搭建 过程记录 1.  环境说明 只是测试搭建,环境为本机开发环境:win 8.1 + IIS8.5 软件准备: 2.  软件安装 先安装Python2.7, ...

  2. Java Web项目搭建过程记录(struts2)

    开发工具:eclipse 搭建环境:jdk1.7   tomcat 8.0 基础的java开发环境搭建过程不再赘述,下面从打开eclipse 之后的操作开始 第一步: 创建项目,File -> ...

  3. mongodb集群搭建过程记录

    mongodb集群搭建花费比较长的时间,在此记录下过程,方便以后使用 一 软件环境 系统:ubuntu 18.04,mongodb 社区版4.2 https://docs.mongodb.com/ma ...

  4. mongo 集群(副本)搭建过程记录

    最近搭建mongo集群,回忆总结,作以记录.整个过程主要参考以下两篇文章,但是过程并不顺利,有些问题需要记录.https://www.cnblogs.com/dba-devops/p/7130710. ...

  5. JDK+Tomcat+Eclipse环境搭建过程记录

    这学期选了一门公选课叫网络开发工具与技术,主要学习用JSP语言构建网站.在配置环境的过程中遇到不少的坑,于是记录下来,希望能帮到大家. 系统环境:Win10 JDK版本:8u121, JAVA版本1. ...

  6. linux 编程环境搭建过程记录

    1, 安装centos 7 最小版  过程略 ...... 2, 安装桌面安装yum groupinstall "GNOME Desktop" 更新系统运行级别ln -sf /li ...

  7. MAPR 开发环境搭建过程记录

    我下载了MAPR 官方提供的virtualbox 和 vmware版本的sandbox进行试用. 开始试用了一会vmware版的,因为不太熟悉vmware的操作,而且vmplayer经常没有反应,后来 ...

  8. Linux下kafka集群搭建过程记录

    环境准备 zookeeper集群环境kafka是依赖于zookeeper注册中心的一款分布式消息对列,所以需要有zookeeper单机或者集群环境. 三台服务器: 172.16.18.198 k8s- ...

  9. Python 语言搭建SELENIUM测试环境,搭建过程记录。

    第一步,安装Python: 第二步,安装SetupTools: 第三步,安装Pip: 第四步,安装selenium(for python) 第五步,新建第一个基于Firefox的测试用例 上述 只是步 ...

随机推荐

  1. 淘宝TDDL配置以及使用

    此章节具体介绍一下淘宝TDDL具体配置和使用 1. Spring配置文件配置:================spring-mybatis.xml 中配置============= <bean ...

  2. 初识jQuery(2)

    1.DOM模型 1.1以对象描述文档的方式就是DOM 节点对象就是被称为DOM对象(标签对象) 1.2节点 元素节点(标签) 文本节点(标签内容) 属性节点(标签属性) 2.Jquery语法结构 $( ...

  3. React之setState()

    我们知道,在react中更新单个组件下state中的数据可以用setState()函数来实现,并且可以通过两种传参方式:对象.函数. 另外从文档中我们也可以了解到react可以将多个setState( ...

  4. 【Java实战】源码解析为什么覆盖equals方法时总要覆盖hashCode方法

    1.背景知识 本文代码基于jdk1.8分析,<Java编程思想>中有如下描述: 另外再看下Object.java对hashCode()方法的说明: /** * Returns a hash ...

  5. Vue学习笔记 ——computed VS methods

    对于最终的结果,两种方式确实是相同的.然而,不同的是计算属性是基于它们的依赖进行缓存的.计算属性只有在它的相关依赖发生改变时才会重新求值.这就意味着只要 message 还没有发生改变,多次访问 re ...

  6. 02-C与OC语言的一些小知识

    1.        #import 跟#include.@class有什么区别?#import<> 跟 #import”"又什么区别? 1>  #import和#inclu ...

  7. Makefile中怎么使用Shell if判断

    /********************************************************************* * Makefile中怎么使用Shell if判断 * 说 ...

  8. axios如何使用

    我们知道,vue2.0以后,vue就不再对vue-resource进行更新,而是推荐axios,而大型项目都会使用 Vuex 来管理数据,所以这篇博客将结合两者来发送请求 1.安装axios cnpm ...

  9. [pandas] SettingWithCopyWarning: A value is trying to be set on a copy of a slice from a DataFrame

    转载自https://blog.csdn.net/blackyuanc/article/details/77892784 问题场景:       在读取CSV文件后,在新增一个特征列并根据已有特征修改 ...

  10. Windows2012启动自动帐户登陆

    Win+R 启动 输入regedit  运行注册表 找到[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogo ...