如何在Ubuntu 16.04上使用iRedMail设置邮件服务器

介绍

如果您是从头开始构建邮件服务器的,那么您会知道这可能是一件乏味的工作。对于那些不想花时间编辑无数配置文件的人来说,还有另一种选择。iRedMail是一个了不起的shell脚本,可以自动安装和配置功能齐全的邮件服务器所需的所有组件。iRedMail使用完整的开源软件包,其中包括:

  • Postfix -邮件传输代理(MTA)。
  • Dovecot -POP3和IMAP服务器。
  • ApacheNginx-Web服务器。
  • OpenLDAPIdapd-用于存储邮件帐户的LDAP服务器。
  • MySQLMariaDBPostgreSQL-应用程序数据的SQL服务器。也可以用于存储邮件帐户。
  • SpamAssassin -垃圾邮件扫描器。
  • ClamAV -病毒扫描程序。
  • Amavisd-new -Postfix,SpamAssassin和ClamAV之间的接口。
  • Roundcube -网络邮件客户端。
  • SOGo Groupware -日历,联系方式和任务服务。
  • Fail2ban -禁止看似恶意的IP。
  • Awstats -Apache和Postfix日志分析器。
  • iRedAPD -后缀策略服务器。

在本教程中,我们将逐步完成所有步骤,以使您的邮件服务器运行并使用Let's Encrypt使用SSL对其进行保护。

先决条件

  • 至少2GB内存的Ubuntu 16.04实例。建议全新安装。
  • 非根须藤用户
  • 未列入黑名单的IP地址。如果您的IP地址已列入黑名单,则可能会阻止您的电子邮件到达目的地。

使用iRedMail安装

在开始安装之前,您应该更新系统。

sudo apt-get update
sudo apt-get upgrade

接下来,我们将要设置我们的完全限定域名(FQDN)主机名。在Ubuntu上,主机名设置在2个文件中,/etc/hostname/etc/hosts

打开/etc/hostname

sudo nano /etc/hostname

将短主机名添加到文件中,而不是FQDN。如果您是完整域,则mail.example.com文件应如下所示。

mail

接下来,打开/etc/hosts并添加您的FQDN。

127.0.0.1   mail.example.com mail localhost localhost.localdomain

重新启动服务器。

sudo shutdown -r now

现在,您可以验证您的主机名。

hostname -f

现在已经设置好您的FQDN,我们可以继续进行安装了。使用下载最新版本的iRedMail wget。您可以通过访问iRedMail下载页面找到最新的版本。

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

接下来,解压缩tarball,然后cd到目录。

tar xvf iRedMail-0.9.7.tar.bz2
cd iRedMail-0.9.7

然后,向脚本添加权限并使用sudo运行它。

chmod +x iRedMail.sh
sudo bash iRedMail.sh

您将看到一个安装向导,它将询问您一些问题:

  • 您想要存储邮箱的位置。默认位置是/var/vmail
  • 您要使用哪个Web服务器。
  • 用于存储邮件的后端。如果选择MySQL或MariaDB,则还需要设置SQL根密码。这应该是一个强密码,并避免使用特殊字符,因为这会导致错误。
  • 您的第一个邮件域。这将是您先前的域名减去子域名。例如,如果您将域设置为,mail.example.com那么您将输入example.com第一个邮件域名。
  • 您的域管理员密码,也应避免使用特殊字符。
  • 您要安装哪些可选组件。最少应选择RoundcubeiRedAdmin

现在已经输入了所有内容,我们只需要查看设置并开始安装。安装后,将询问您是否要使用iRedMail提供的防火墙规则。规则将复制到/etc/default/iptables。要使用此选项,请输入“ y”并继续。然后,将向您显示一些重要数据,包括:

  • Roundcube Webmail URL。
  • SOGo组件URL。
  • Web管理面板URL。
  • 登录用户名和密码。

也可以在找到此数据/home/yourusername/iRedMail-0.9.7/iRedMail.tips

重新启动服务器。

sudo shutdown -r now

重新启动后,您可以https://mail.example.com/iredadmin使用您的域访问Web管理员页面。要访问您的电子邮件,请使用的Roundcube页面https://mail.example.com/mail。iRedMail使用自签名证书安装服务器,该证书需要特殊权限才能在浏览器中打开页面。建议您升级到正式的CA证书。让我们加密是一个提供免费证书的CA。在Linux上访问Setup LetsEncrypt,以获取有关使用此服务的信息。获得证书后,您将需要替换自签名证书。

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

使用密钥重新启动所有服务。如果您已将Nginx用于Web服务器,则将替换apache2nginx

sudo systemctl restart postfix
sudo systemctl restart apache2
sudo systemctl restart dovecot

留下評論

在Arch Linux上使用Makepkg

在Arch Linux上使用Makepkg

在Arch Linux上使用Makepkg可以避免系统污染,确保仅安装必要的依赖关系。

如何在Ubuntu 16.04上安装OpenSIPS控制面板

如何在Ubuntu 16.04上安装OpenSIPS控制面板

快速学习如何在Ubuntu 16.04上安装OpenSIPS控制面板,为VoIP提供商提供支持的功能。

在Fedora 28上安装Akaunting

在Fedora 28上安装Akaunting

学习如何在Fedora 28上安装Akaunting,一款适合小型企业和自由职业者的开源会计软件。

如何在CentOS 7上安装Mailtrain新闻通讯应用程序

如何在CentOS 7上安装Mailtrain新闻通讯应用程序

使用其他系统?Mailtrain是一个基于Node.js和MySQL / MariaDB构建的开源自托管新闻通讯应用程序。

诊断Minecraft服务器延迟和低TPS

诊断Minecraft服务器延迟和低TPS

了解導致Minecraft延遲的原因和解決方案,包括優化伺服器性能和減少滯後的步驟。

AI 能否應對越來越多的勒索軟件攻擊?

AI 能否應對越來越多的勒索軟件攻擊?

勒索軟件攻擊呈上升趨勢,但人工智能能否幫助應對最新的計算機病毒?AI 是答案嗎?在這裡閱讀知道是 AI 布恩還是禍根

ReactOS:這是 Windows 的未來嗎?

ReactOS:這是 Windows 的未來嗎?

ReactOS,一個開源和免費的操作系統,這裡有最新版本。它能否滿足現代 Windows 用戶的需求並打倒微軟?讓我們更多地了解這種老式但更新的操作系統體驗。

通過 WhatsApp 桌面應用程序 24*7 保持聯繫

通過 WhatsApp 桌面應用程序 24*7 保持聯繫

Whatsapp 終於為 Mac 和 Windows 用戶推出了桌面應用程序。現在您可以輕鬆地從 Windows 或 Mac 訪問 Whatsapp。適用於 Windows 8+ 和 Mac OS 10.9+

人工智能如何將流程自動化提升到新的水平?

人工智能如何將流程自動化提升到新的水平?

閱讀本文以了解人工智能如何在小型公司中變得流行,以及它如何增加使它們成長並為競爭對手提供優勢的可能性。

macOS Catalina 10.15.4 補充更新引發的問題多於解決

macOS Catalina 10.15.4 補充更新引發的問題多於解決

最近,Apple 發布了 macOS Catalina 10.15.4 補充更新以修復問題,但似乎該更新引起了更多問題,導致 mac 機器變磚。閱讀這篇文章以了解更多信息