如何在 Ubuntu 12.04 x64 上安装 iRedMail

2023-11-05

Status:已弃用

本文介绍不再受支持的 Ubuntu 版本。如果您当前运行的服务器运行 Ubuntu 12.04,我们强烈建议您升级或迁移到受支持的 Ubuntu 版本:

  • 升级到Ubuntu 14.04.
  • 从 Ubuntu 14.04 升级到 Ubuntu 16.04
  • 将服务器数据迁移到支持的版本

Reason: Ubuntu 12.04 已于 2017 年 4 月 28 日终止生命周期 (EOL)并且不再接收安全补丁或更新。本指南不再维护。

请参阅:
本指南可能仍然可以作为参考,但可能不适用于其他 Ubuntu 版本。如果有的话,我们强烈建议您使用针对您所使用的 Ubuntu 版本编写的指南。您可以使用页面顶部的搜索功能来查找更新的版本。

如果您想创建自己的在线电子邮件系统,可以使用 iRedMail。在本文中,我们将解释如何做到这一点。

第 1 步 - 创建液滴

我们使用 2 CPU 核心 / 2GB RAM Droplet 和 Ubuntu 12.04 x64 映像。

iRedMail 目前在 Ubuntu 12.04 LTS 和 Ubuntu 13.04 以及许多其他 Linux 发行版上受支持。

如果您有要使用的域名,请将您的 Droplet 命名为该域名,该域名将成为其主机名和反向 DNS 记录。

第 2 步 - 创建域名

为了我们的云邮件目的,我们将注册一个免费域名,来自 dot.tk 的 cloudmail.tk

注册域名后,将其指向 DigitalOcean 的名称服务器:

ns1.digitalocean.com (198.199.120.125)

ns2.digitalocean.com (141.0.170.89)

ns3.digitalocean.com (198.199.95.114)

请务必手动检查这些 IP 地址,因为自撰写本文以来它们可能已发生更改。

现在打开 DigitalOcean 上的控制面板,然后单击实验室部分下的 DNS。

单击添加域并通过将新域指向 Droplet 的 IP 地址来创建新记录:

创建新的 MX 记录,确保域名末尾有一个点:

添加 SPF 记录以确保其他人无法通过假装从您的域发送电子邮件来欺骗电子邮件。

确保您的 SPF 记录中有“-all”,并将其指向您的 Droplet 的 IP。

记录的格式为“v=spf1 ip4:IP_ADDRESS -all”

完成 iRedMail - DKIM 密钥安装后,还会添加一条记录。

步骤 3 - iRedMail 安装

如果您在创建 Droplet 期间未执行此操作,请确保设置域名的主机名:


wget https://bitbucket.org/zhb/iredmail/downloads/iRedMail-0.8.6.tar.bz2
tar jxvf iRedMail-0.8.6.tar.bz2 && cd iRedMail-0.8.6
hostname cloudmail.tk
bash iRedMail.sh
  

您将看到 iRedMail 的图形用户界面安装程序:

如果您有多个 Droplet,您甚至可以使用 GlusterFS 进行分布式、复制的电子邮件存储,从而提供进一步的冗余:

对于后端,我们选择MySQL。您还可以使用 OpenLDAP 和 PostgreSQL:

由于我们在第 2 步中注册了域名,因此我们将其放置在这里:

在软件包选择中,您可以省略 phpMyAdmin 和 Fail2Ban。

当询问您是否要使用 iRedMail 提供的防火墙规则时,选择“否”。

防火墙规则应该为每个服务器定制,并且不建议采用 iRedMail 包中的 DROP 规则集。

我们也不建议使用他们的软件包中的 Fail2Ban,因为当我们刷新页面时它会禁止我们自己的 IP。

完成后重新启动 Droplet。

所有安装说明和日志都可以在 iRedMail.tips 文件 ( /root/iRedMail-0.8.6/iRedMail.tips ) 中找到。

您将在此处获得有关密码、SSL 证书位置和 DKIM 记录的信息。

将 DKIM 记录添加到您的域的 DigitalOcean DNS 控制面板:

第 4 步 - 添加 SSL 证书

尽管如果您只想使用自行生成的证书,此步骤是可选的,但我们仍然建议您获取受信任的 SSL 证书。

默认情况下,iRedMail 将创建一个自签名证书并将其存储在 /etc/ssl/certs/iRedMail_CA.pem 和 /etc/ssl/private/iRedMail.key 中

我们可以从以下网站获取免费的 SSL 证书即时SSL

您需要首先创建 CSR 和私钥:


cd /etc/ssl
openssl req -out cloudmail.tk.csr -new -newkey rsa:2048 -nodes -keyout cloudmail.tk.key
  

这将生成 2 个文件:cloudmail.tk.csr(您的证书签名请求文件)和 cloudmail.tl.key(您的私有 SSL 密钥,不应与任何人共享)。

您将在 SSL 请求期间向 InstantSSL 提供 CSR 文件 (cloudmail.tk.csr)。

他们验证您的请求后,您将收到包含两个文件的证书文件(zip 格式):

cloudmail_tk.ca-bundle(您的 SSL 证书包)

cloudmail_tk.crt(您的 SSL 证书)

将这两个文件放入 /etc/ssl 并修改 /etc/apache2/sites-available/default-ssl


SSLCertificateFile /etc/ssl/cloudmail.tk.crt
SSLCertificateKeyFile /etc/ssl/cloudmail.tk.key
SSLCACertificateFile /etc/ssl/cloudmail.tk.ca-bundle.crt
  

重新启动阿帕奇


service apache2 restart  

现在您应该已启用 SSL,并且您可以使用用户名 postmaster@cloudmail.tk 和您在步骤 3 中安装期间提供的密码继续登录 iRedAdmin (https://cloudmail.tk/iredadmin/ )。

从 iRedAdmin,您可以将新用户、新管理员和新域添加到您的系统中:

创建电子邮件帐户后,您可以通过 https://cloudmail.tk/mail/ 访问它

你们都完成了!

布拉特·哈米托夫
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Ubuntu 12.04 x64 上安装 iRedMail 的相关文章

随机推荐

  • 如何在 Linux 中设置和列出环境变量

    在基于 Linux 和 Unix 的系统中 环境变量是一组动态命名值 存储在系统中 供在 shell 或子 shell 中启动的应用程序使用 简而言之 环境变量是具有名称和关联值的变量 环境变量允许您自定义系统的工作方式以及系统上应用程序的
  • 如何在 Debian 10 上安装 Gradle

    Gradle 是一个强大而灵活的构建工具 主要用于 Java 项目 结合了 Ant 和Maven 与使用 XML 进行脚本编写的前辈不同 Gradle 使用Groovy 一种动态的 面向对象的编程语言 用于 Java 平台定义项目和构建脚本
  • 如何在 Linux、Windows 和 macOS 上编辑 Hosts 文件

    Hosts 文件用于将域名 主机名 映射到 IP 地址 它是所有操作系统 包括 Linux Windows 和 macOS 都使用的纯文本文件 主机文件的优先级高于 DNS 当您输入要访问的网站的域名时 必须将域名转换为其相应的IP地址 操
  • Bash 连接字符串

    最常用的字符串操作之一是连接 字符串连接只是一个奇特的编程术语 用于通过将一个字符串附加到另一个字符串的末尾来将字符串连接在一起 在本教程中 我们将解释如何在 Bash 中连接字符串 连接字符串 连接两个或多个字符串变量的最简单方法是将它们
  • 如何在 Debian 9 上安装和使用 Docker Compose

    Docker 组合是一个允许您定义和编排多容器 Docker 应用程序的工具 它使用 YAML 文件来配置应用程序的容器 网络和卷 Compose 可用于多种目的 单主机应用程序部署 自动化测试和本地开发是 Docker Compose 最
  • 如何在 Debian 10 Linux 上安装 Apache Web 服务器

    Apache HTTP 服务器是世界上最流行的 Web 服务器之一 它是一个开源 跨平台的 HTTP 服务器 为大部分互联网网站提供支持 Apache 提供了许多强大的功能 可以通过附加模块进行扩展 在本教程中 我们将解释如何在 Debia
  • 如何在 Debian 9 上安装 PHP

    Debian 9 附带的 PHP 7 0 版本很快就会停止支持 并且不再接收安全更新 在本教程中 我们将引导您完成在 Debian 9 服务器上安装 PHP 7 2 的步骤 我们还将向您展示如何配置 Apache 和 Nginx 来运行 P
  • 如何在 Debian 9 上使用 VSFTPD 设置 FTP 服务器

    FTP 文件传输协议 是一种标准网络协议 用于在远程网络之间传输文件 为了更安全 更快速的数据传输 请使用SCP or SFTP 有许多可用于 Linux 的开源 FTP 服务器 最流行和最广泛使用的是PureFTPd ProFTPD an
  • Linux 中的 Xargs 命令

    The xargs实用程序允许您从标准输入构建和执行命令 它通常通过管道与其他命令结合使用 With xargs 您可以提供标准输入作为命令行实用程序的参数 例如mkdir and rm 在本教程中 我们将介绍使用xargs命令 如何使用L
  • 如何在 Ubuntu 18.04 上安装 Chromium Web 浏览器

    Chromium是一款专为现代网络打造的快速 稳定且安全的浏览器 它是许多浏览器的基础 包括世界上使用最广泛的网络浏览器谷歌浏览器 Chromium 和 Google Chrome 之间的主要区别在于 Chromium 是开源的 与 Chr
  • 如何在 Raspberry Pi 上安装 Node.js 和 npm

    Node js 是一个基于 Chrome 的 JavaScript 引擎构建的开源跨平台 JavaScript 运行时环境 允许服务器端执行 JavaScript 代码 它主要用于构建服务器端应用程序 但作为全栈和前端解决方案也非常流行 n
  • 如何在 Debian 9 上安装 Tomcat 9

    Apache Tomcat 是一个开源应用程序服务器 支持 Java Servlet JavaServer Pages Java 表达式语言和 Java WebSocket 技术 它是当今世界上使用最广泛的应用程序和 Web 服务器之一 本
  • 如何在 Ubuntu 18.04 上安装 PrestaShop

    普斯塔商店是一个免费开源的电子商务平台 它基于 PHP 和 MySQL 可以通过免费和高级插件和主题进行扩展 PrestaShop 具有直观的管理界面 多个支付网关 多语言 分析和报告等功能 是许多在线商家的首选平台 在本教程中 我们将向您
  • 如何在 Ubuntu 18.04 上安装 Jenkins

    Jenkins是一个开源自动化服务器 提供了一种设置持续集成和持续交付 CI CD 管道的简单方法 持续集成 CI 是一种 DevOps 实践 团队成员定期将代码更改提交到版本控制存储库 然后运行自动化构建和测试 持续交付 CD 是自动构建
  • 如何在 CentOS 7 上安装 Yarn

    Yarn 是一个与 npm 兼容的 JavaScript 包管理器 可帮助您自动执行安装 更新 配置和删除 npm 包的过程 它的创建是为了解决 npm 的一系列问题 例如通过并行操作加快软件包安装过程并减少与网络连接相关的错误 在本教程中
  • Linux 中的 Pgrep 命令

    本文涵盖了 Linux 的基础知识pgrep命令 pgrep是一个命令行实用程序 允许您根据给定条件查找正在运行的程序的进程 ID 它可以是完整或部分进程名称 运行进程的用户或其他属性 The pgrep命令是的一部分procps or p
  • 安装和配置 Postfix 和 Dovecot

    这是我们的第二篇文章设置和配置邮件服务器系列 在这篇文章中 我们将向您展示如何安装和配置 Postfix 和 Dovecot 这是我们邮件系统的两个主要组件 Postfix 是一个开源邮件传输代理 MTA 是一种用于发送和接收电子邮件的服务
  • 如何在 Debian 10 上安装 Memcached

    Memcached 是一个免费开源的高性能内存键值数据存储 它通常用于通过缓存 API 和数据库调用结果中的各种对象来加速应用程序 本文介绍如何在 Debian 10 上安装和配置 Memcached 先决条件 您需要以以下身份登录具有 s
  • Linux 中的剪切命令

    Linux 和 Unix 系统中有许多实用程序可让您处理和过滤文本文件 cut是一个命令行实用程序 允许您从指定文件或管道数据中剪切部分行并将结果打印到标准输出 它可用于按分隔符 字节位置和字符来剪切行的各个部分 在本文中 我们将向您展示如
  • 如何在 Ubuntu 12.04 x64 上安装 iRedMail

    Status 已弃用 本文介绍不再受支持的 Ubuntu 版本 如果您当前运行的服务器运行 Ubuntu 12 04 我们强烈建议您升级或迁移到受支持的 Ubuntu 版本 升级到Ubuntu 14 04 从 Ubuntu 14 04 升级