如何在Ubuntu 18.04上安装iRedMail

注:本教程在Vultr VPS上测试通过,如需部署请前往Vultr.com

介绍

运行自己的邮件服务器不仅可以带来隐私的好处,还可以为域创建任意数量的邮件帐户。

本教程将向您展示如何安装 iRedMail是在全新安装的Ubuntu 18.04上的开源邮件服务器设置脚本。 iRedMail通过安装和设置运行电子邮件服务器所需的所有组件来节省您的时间,例如:

Postfix-邮件传输代理(MTA)
Dovecot-IMAP和POP3服务器
Nginx-Web服务器
OpenLDAP-用于存储邮件帐户的LDAP服务器或用于存储邮件帐户的MySQL,MariaDB或PostgreSQL服务器。
SpamAssassin-垃圾邮件扫描程序
ClamAV-病毒扫描程序
Amavisd-Postfix,SpamAssassin和ClamAV之间的接口
iRedAPD-Postfix策略服务器

可选的:

Roundcube-Webmail界面
SOGo组件-日历,联系方式和任务服务
Fail2ban-限制和禁止来自看似恶意的IP地址的登录

要求

全新的Ubuntu 18.04 Vultr Cloud Compute实例,至少有2GB内存(首选4GB)用于低流量的邮件服务器
端口25畅通
未列入黑名单的IP地址。如果您的IP地址已被添加到黑名单,则您的电子邮件将被标记为垃圾邮件,并且可能永远无法到达目的地。您可以通过输入IP地址来检查您的IP地址是否在黑名单中 这里
非root用户sudo用户

安装

首先,您将要设置完全限定的域名(FQDN)主机名。输入 hostname -f 查看当前主机名。

hostname -f

在Ubuntu上,主机名设置在两个文件中: /etc/hostname/etc/hosts。打开 /etc/hostname

sudo nano /etc/hostname

/etc/hostname,则给出主机名的缩写形式,而不是FQDN主机名。输入您要使用的主机名的缩写。例如,如果您要使用的FQDN主机名是 mail.example.com,您的文件将如下所示。

mail

接下来打开 /etc/hosts

sudo nano /etc/hosts

将FQDN主机名添加为第一项。

127.0.0.1   mail.example.com mail localhost localhost.localdomain

关闭文件并重新启动服务器。

sudo shutdown -r now

服务器启动并再次运行后,您可以验证主机名。

hostname -f

安装 bzip2 软件包,以便您可以解压缩下载的iRedMail软件包。

sudo apt-get install bzip2

现在您可以安装iRedMail。使用wget下载最新版本的iRedMail。您可以通过访问以下网址找到最新版本 iRedMail下载页面

wget https://bitbucket.org/zhb/iredmail/downloads/iRedMail-0.9.9.tar.bz2

提取压缩包,然后 cd 到目录。

tar xvf iRedMail-0.9.9.tar.bz2
cd iRedMail-0.9.9

然后,为iRedMail安装程序脚本添加适当的权限,并使用 sudo

chmod +x iRedMail.sh
sudo bash iRedMail.sh

在为您设置邮件服务器之前,iRedMail安装程序脚本会询问您一系列问题。如果您不熟悉运行邮件服务器,建议选择默认选项。

运行脚本将打开一个欢迎屏幕。选择 Yes 接着说。

下一个屏幕将允许您设置默认的邮件存储路径,即 /var/vmail。选择 Next 接着说。

在下一个屏幕中,您可以选择首选的后端来存储邮件帐户。进行选择,然后选择 Next 接着说。

然后将要求您输入您的第一个邮件域名。这将是您之前的域,没有子域。例如,如果您的FQDN为 mail.example.com 然后你会进入 example.com 作为您的第一个邮件域名。输入您的域名,然后选择 Next 接着说。

您的第一个邮件域的管理员帐户。该帐户既是管理员帐户又是邮件用户,因此您可以使用相同的凭据登录到Webmail和管理面板(iRedAdmin)。用户名是完整的电子邮件地址。系统将要求您设置管理员帐户的密码。

输入适当的安全密码后,请选择 Next 接着说。

然后,将要求您选择可以安装的可选组件,例如SOGo。至少,您应该选择 iRedAdminRoundcube

选择了要安装的可选组件后,请选择 Next 接着说。

iRedMail安装程序将要求您在安装继续之前检查并确认iRedMail配置。类型 y 然后按Enter开始安装。

安装完成后,系统将询问您是否要使用iRedMail提供的防火墙规则,以及是否要立即重新启动防火墙。类型 y 要么 Y 然后按Enter以使用默认防火墙规则并重新启动防火墙。

在安装并配置了所有必需的软件包之后,重新启动服务器。

sudo shutdown -r now

重新启动后,您可以在以下位置访问Web管理员页面: https://mail.example.com/iredadmin 使用您的域。要访问您的邮件,请使用以下网址的Roundcube页面: https://mail.example.com/mail。服务器安装有自签名证书,该证书需要特殊权限才能在浏览器中打开页面。建议您从证书颁发机构(CA)升级到证书。让我们加密是一个提供免费证书的CA。阅读有关Linux上Vultr设置LetsEncrypt的文章,以获取有关使用此服务的信息。您需要按照以下说明进行操作 Nginx,因为它是iRedMail安装的默认Web服务器。获得证书后,您将需要替换iRedMail创建的自签名证书。

sudo cp /path/to/your/cert /etc/ssl/certs/iRedMail.crt
sudo cp /path/to/your/key /etc/ssl/private/iRedMail.key

重新启动所有需要SSL证书密钥的服务。

sudo systemctl restart postfix
sudo systemctl restart nginx
sudo systemctl restart dovecot

享受您的新邮件服务器!请务必阅读 iRedMail.tips 文件位于 iRedMail-0.9.9 在您将iRedMail上传到的目录中创建的目录。该文件包含:

iRedMail安装的基于Web的应用程序的URL,用户名和密码
邮件服务相关软件配置文件的位置
其他重要和敏感​​信息

您还需要设置邮件服务器的DNS记录,然后才能发送和接收邮件。阅读Vultr DNS简介教程,以获取有关设置DNS记录的信息。

注:本教程在Vultr VPS上测试通过,如需部署请前往Vultr.com