如何在 CentOS 8 上安装 Roundcube Webmail

2023-11-18

Roundcube 是一种用 PHP 编程语言编写的流行 Webmail 界面。您可以通过 Roundcube Web 界面上的 POP/IMAP 访问在 Linux 服务器上创建的邮箱。本教程将帮助您在 CentOS 8 上安装 Roundcube Webmail

先决条件

  • 启动 CentOS 8 实例数字海洋.
  • 设置 sudo 特权帐户并通过以下方式应用初始安全性初始服务器设置
  • 以 root 帐户通过 SSH 登录实例

第 1 步 – 安装 LAMP 服务器

Roundcube Webmail 应用程序是用 PHP 编程语言编写的。它使用MySQL作为数据库服务器。所以我们需要在您的服务器上设置一个LAMP服务器。

所有软件包都在默认存储库中可用,要安装它们,请输入:


sudo dnf install httpd \
  mysql mysql-server \
  php php-common php-curl php-json php-xml php-mbstring php-imap php-mysqlnd php-cli php-gd
  

安装完成后。启用并启动 Apache 和 MySQL 数据库服务。


systemctl enable httpd.service
systemctl start httpd.service
systemctl enable mysqld.service
systemctl start mysqld.service
  

接下来,您需要设置 MySQL root 帐户密码并应用安全性。运行安装后脚本以保护数据库服务器。


sudo mysql_secure_installation
  

首先为 root 帐户设置一个强密码并完成向导步骤。您的 CentOS 系统已准备好安装 Roundcube。

第 2 步 – 创建 Roundcube 数据库

我们使用 MySQL 作为 Roundcube Webmail 的数据库服务器。首先,通过命令行登录 MySQL 服务器。


mysql -u root -p
  

然后创建数据库和用于身份验证的用户:


CREATE DATABASE roundcubemail;
CREATE USER 'roundcube'@'localhost' IDENTIFIED BY 'DFksfkksd89k32&ks';
GRANT ALL ON roundcubemail.* to 'roundcube'@'localhost';
FLUSH PRIVILEGES;
  

第 3 步 – 下载 Roundcube

Roundcube webmail 官方版本可以从其下载github 存储库。在撰写本教程时,Roundcubemail 1.4.4 是可供安装的最新可用版本。您可以使用以下命令下载它。


wget https://github.com/roundcube/roundcubemail/releases/download/1.4.4/roundcubemail-1.4.4-complete.tar.gz
  

下载存档文件后,将其解压。然后将目录移动到正确的位置以配置为 webroot。


tar -zxvf roundcubemail-1.4.4-complete.tar.gz
mv roundcubemail-1.4.4 /var/www/html/roundcubemail
  

并设置正确的用户名和权限以在 Web 服务器上运行。默认 Apache 服务器使用名为“apache”的用户和组运行。 Nginx 用户可以使用“www-data”作为用户名和组。


chown -R apache:apache /var/www/html/roundcubemail 
chmod -R 755 /var/www/html/roundcubemail
  

步骤 4 – 配置 Apache Web 服务器

您可以将 Roundcube 部署为子目录 URL(例如:https://example.com/webmail),也可以直接部署在域或子域上。

在本教程中,我们将其直接部署到子域,例如 https://mail.tecadmin.net。让我们配置 Apache 服务器来托管 Roundcubemail 应用程序。创建 Apache 虚拟主机配置文件并添加以下值。


vim /etc/httpd/conf.d/roundcubemail.conf
  
1
2
3
4
5
6
7
8
<虚拟主机 *:80>
服务器管理员 admin@example.org
服务器名称 mail.tecadmin.net
文档根目录 /var/www/html/圆形立方体邮件
  <目录 /var/www/html/roundcubemail>
允许覆盖 all
  </目录>
</虚拟主机>

保存文件并重新启动 Apache 服务。


sudo systemctl restart httpd
  

第 5 步 – 运行 Roundcube Web 安装程序

Roundcube Webmail 使用 Apache 配置。您可以在网络浏览器中访问该应用程序。在这里您需要完成 Web 安装程序向导,您可以按如下方式访问该向导:

在浏览器中打开以下网址。使用您的域名更改域:


https://mail.tecadmin.net/installer/
  

在第一页上,您将看到服务器环境。确保没有显示错误消息。所有必需的 PHP 扩展均已正确安装。

确认所有必需的扩展均已安装后。下滑至页面底部并点击“Next”继续向导。

根据您的要求输入产品名称。这将是您网络邮件的标识。一般来说,您会在页面标题中看到这一点。

向下滑动到“数据库设置”部分。根据上述步骤中创建的数据库和用户更新详细信息。

再次下滑到页面底部,点击“创建配置”按钮。您将看到一条类似于以下屏幕截图的消息。

配置文件创建成功后,点击“继续” button.

在向导的最后一页中,单击“初始化数据库”按钮。如果您没有看到任何按钮,请确保您在上一步中输入的数据库详细信息正确无误。

安装向导现已完成。

第 6 步 – 访问 Roundcube Webmail

既然安装已经完成了。该向导将向您显示一条删除安装程序目录的消息。您需要手动将其删除。使用以下命令执行此操作


sudo rm -rf /var/www/html/roundcubemail/installer/
  

全做完了。使用您配置的域在另一个选项卡中访问网络邮件界面。您将看到登录页面。在此输入登录详细信息:

如果您看到任何错误,请确保用户能够在终端上使用 IMAP 协议访问邮箱。要验证连接,请使用 mutt 连接 IMAP。


mutt -f imap://rahul@localhost
  

成功登录 Roubcube 网络邮件后,您将看到如下图所示的仪表板。这还将向您显示您帐户中的电子邮件。

如果您在此处没有看到任何电子邮件,则需要检查 Dovecot 配置。电子邮件服务器(Postfix 或 Sendmail)上配置的邮箱位置很可能与 Dovecot 服务器上的位置不匹配。

结论

在本教程中,您将了解在 CentOS 8 Linux 系统上安装和配置 Roundcube Webmail 界面。让我们使用网络邮件来发送电子邮件。

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

如何在 CentOS 8 上安装 Roundcube Webmail 的相关文章

  • 海报风格的电子邮件验证

    我正在考虑创建一个类似于Posterous的服务 用户可以在其中发布到固定地址 例如 电子邮件受保护 cdn cgi l email protection然后帖子的身份验证将基于发件人地址和标头签名的某种组合 Posterous 似乎正在做
  • 大收件箱上的 imaplib.select:命令参数太多

    我正在尝试从 python 脚本访问 Gmail 中的电子邮件 我使用的代码如下 import imaplib m imaplib IMAP4 SSL imap gmail com m login username password m s
  • SMTPAuthenticationError: (535, b'5.7.8 用户名和密码在 Django 生产中不被接受?

    我在 Heroku 上部署了一个 Django 应用程序 在其中一节中 我使用 SMTP Gmail 设置向用户发送电子邮件 当我在本地运行项目时 电子邮件发送成功 但在 Heroku 上部署的项目上却发送失败 我在 Stackoverfl
  • 使用 Quartz Scheduler 在 Java Web 应用程序中发送电子邮件通知和提醒

    我想开发一个简单的 Java Web 应用程序 以便在完成某些任务后发送电子邮件通知 例如提交审批请求以及定期提醒 即审批者 我想使用 Quartz Scheduler 来做到这一点 我是新手 所以任何人都可以帮助我开始这个 提前致谢 我将
  • 如何从我的 Gmail 帐户接收推送通知?

    我想编写一个监视邮箱 最好是 Gmail 邮箱 的应用程序 简而言之 我的问题是如何收听传入的电子邮件 我总是可以继续提取电子邮件 但我担心这不能很好地扩展 iOS 如何使用 Gmail 我认为他们正在使用 Exchange 协议 但我不确
  • 电子邮件地址的名称部分中的单引号合法吗?

    例如 jon o 电子邮件受保护 cdn cgi l email protection Yes 乔恩 奥科 电子邮件受保护 cdn cgi l email protection是符合 RFC 5322 的有效电子邮件地址 来自维基百科上的电
  • T-SQL:检查电子邮件格式

    我有这样的场景 我需要物理数据库中的数据完整性 例如 我有一个变量 email address VARCHAR 200 我想检查一下值是否为 email address是电子邮件格式 有人知道如何检查 T SQL 中的格式吗 非常感谢 我使
  • 550 Bad HELO - 主机冒充域名 Laravel

    我正在尝试设置 Laravel 身份验证 包括 密码重置 功能 但当我尝试发送电子邮件时 我偶然发现了一个错误 我得到的错误是 Expected response code 250 but got code 550 with message
  • 在电子邮件中的 @ 之前添加 + 文本

    我知道使用 gmail 您可以让人们通过您的电子邮件地址向您发送电子邮件 并在电子邮件末尾附加 sometext 您将收到该电子邮件 就像发送到您的普通电子邮件一样 例如 如果您的电子邮件是 email protected cdn cgi
  • 如何在我的 play2.0 框架 Web 应用程序中集成短信和电子邮件提醒。

    我正在 play2 0 框架中创建一个 Web 应用程序 在这个应用程序中 我需要集成短信和电子邮件提醒 通过从数据库获取详细信息来在特定日期和时间发送短信和电子邮件 为此 是否有任何免费的 API 调度程序 网络服务或应用程序 如果有的话
  • 电子邮件 X 标头的最大大小

    我们正在考虑将一些元数据添加到电子邮件的 X 标头中 这些电子邮件供内部系统使用 并将托管在 Exchange 服务器上 我们可以在 X Header 中存储的数据量是否有最大大小 是否有任何我应该了解的限制 例如特殊字符 仅限美国 ASC
  • 我无法使用 Codeigniter 发送任何电子邮件

    我创建了一个控制器 并在控制器中做了一个测试函数来测试电子邮件是否发送 我检查了不同的电子邮件地址 但没有成功 这是我的代码示例 public function sendmail config protocol sendmail confi
  • 如何用utf8发送邮件

    我想以 utf 8 编码发送此电子邮件的消息 我能为此做什么 include functions php name stripslashes POST name email trim POST email subject stripslas
  • 验证电子邮件地址是否包含“@”和“.”

    我需要验证插入的电子邮件地址是否包含 和 没有正则表达式 有人能给我 java代码 和 结构图 的例子吗 I suspect你正在追求类似的东西 if address contains address contains Handle bad
  • 用 PHP 发送电子邮件 - 空白电子邮件接收

    我正在尝试使用 PHP 发送电子邮件 我的问题实际上是 发送的电子邮件是空白的 我的 PHP 函数 function sendMail template Email Subject USR Id USR Email postdata htt
  • Outlook 宏中的 SenderName 为空

    我想要得到SenderName和和To属性来自于MailItem对象 但它们是空白的 我可以看到有SentOn Subject以及其他不为空的属性 有谁知道为什么这两个是空白的 这是我的代码 Sub TestMacro Dim myOlAp
  • 编辑表单以清理/验证电话号码

    我对 PHP 的经验非常有限 我真的希望有人可以帮助我 我想要做的是清理 验证输入的电话号码 以便只允许使用数字 我想我需要使用FILTER SANITIZE NUMBER INT但我不确定在哪里或如何使用它 这是我的代码
  • 在 Python 中将主题标头添加到 server.sendmail()

    我正在编写一个 python 脚本来从终端发送电子邮件 在我目前发送的邮件中 它没有主题 我们如何为此电子邮件添加主题 我当前的代码 import smtplib msg From email protected cdn cgi l ema
  • Exchange 服务器不接受 javax.mail API 提供的用户名/密码

    我有一个可爱的小型 Java 客户端 可以发送签名的电子邮件 我们有一个需要用户名 密码身份验证才能发送消息的 Exchange 服务器 当我连接到交换服务器时 出现以下错误 avax mail AuthenticationFailedEx
  • 是否可以用 PHP 编写电子邮件解析器? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi

随机推荐

  • Java PECS(Producer Extends Consumer Super)原则

    在看 Alibaba 开发手册时遇到 PECS 原则 刚开始阅读时感觉比较绕 也搜索了一些博文参考 个人觉得 Stackoverflow 的这篇文章比较实用 What is PECS Producer Extends Consumer Su
  • 「快学Docker」探索Docker的优势和多样化用途

    快学Docker 探索Docker的优势和多样化用途 Docker的优势 Docker的多样化用途 总结 Docker的优势 环境一致性 传统软件开发和部署中 环境配置常常是一个棘手的问题 不同环境之间可能存在差异 导致问题难以定位和解决
  • spring3.0.3+hibernate3.5.4+JOTM2.2.1实现JTA事务管理

    本文参考资料 http java e800 com cn articles 2007 417 1176746498587392322 1 html 实验方法 本文设置两个entity Topic对应test1数据库 Post对应test2数
  • Flutter 使用JSONToDart 生成bean文件

    1 首先安装插件 进入flile setting plugins 2 然后搜索安装jsontodart 之后重启ide使其生效 3 在你需要使用的地方直接鼠标右键 或者使用快捷键Alt Shift D 4 然后会出现这样一个弹窗 输入你要用
  • 《Attention Is All You Need》论文精读,并解析Transformer模型结构

    建议 结合 Attention Is All You Need 论文观看此文章 目录 一 引言 二 结论 三 模型结构解析 1 多头注意力模型结构 2 Msked Multi Head Attention 3 相对位置编码 4 为什么对点积
  • 理解低压差稳压器(LDO)

    低压差稳压器 LDO 看似简单 但可提供重要功能 例如将负载与不干净的电源隔离开来或者构建低噪声电源来为敏感电路供电 本简短教程介绍了一些常用的LDO 相关术语 以及一些基本概念 如压差 裕量电压 静态电流 接地电流 关断电流 效率 直流输
  • 【PTA】直直直径 暴搜+剪枝

    Keven现在有一棵树 现在Keven想知道在这颗树上任取两点 他们的距离的最大值是多少 Keven不会做这个题目 于是请教聪明的你 如果你帮助他解决这个问题 他将会让你的排名上升 树中两点之间的距离定义为连接两点的路径边权之和 并且每条路
  • 结合实战,浅析GB/T28181(十)——媒体流保活

    1 问题现象 在实际项目对接过程中 我们有时会碰到这样的问题 视频正在播放着 突然停止了 然后ping一下 也能ping通 下级平台或上级平台看起来也在线 看起来不是网络的问题 这到底咋回事呢 一时摸不着头脑 懵逼了 不要急 我们一起来看看
  • 在 Python 中设置和获取默认时区

    使用时区是许多 Python 应用程序的重要组成部分 无论您是构建调度系统 日志记录工具还是任何其他涉及日期和时间的应用程序 设置默认时区都是一项关键功能 在本文中 我们将讨论如何在 Python 中获取或设置默认时区 使用日期时间模块 d
  • 如何在 Ubuntu 上删除/禁用交换文件

    在 Ubuntu 中 与其他 Linux 发行版一样 交换文件是系统内存管理的重要组成部分 它充当虚拟内存层 允许系统在物理内存已满时将硬盘空间用作 RAM 的形式 尽管它很有用 但在某些情况下您可能想要禁用或删除它 例如 如果您的系统有足
  • 如何在 Fedora 31/30 上安装 MySQL 5.7

    MySQL 是一个关系数据库管理系统 本教程将帮助您在 Fedora Linux 系统上安装 MySQL 5 7 您还可以按照这些说明进行操作安装MySQL 8 or php我的管理员在您的 Fedora 系统上 第 1 步 先决条件 登录
  • 在 Linux 中归档文件和目录的 3 个最流行的工具

    Linux 系统中有多种工具可用于创建归档文件 在本文中 您将发现使用多种工具通过命令行创建或提取存档文件 Tool 1 Zip zip 是 Linux 系统中最流行的命令行归档实用程序 创建文件存档 zip output zip var
  • 使用 .htaccess 限制网站访问:综合指南

    网站安全是网站管理员和开发人员的首要任务 保护您的网站免遭未经授权的访问的最有效方法之一是使用 htaccess 文件 这些特定于 Apache Web 服务器的配置文件允许您定义网站的访问规则 在本综合指南中 我们将探索使用 htacce
  • 如何在 CentOS/RHEL 7/6 和 Fedora 上安装 RabbitMQ

    RabbitMQ是最流行的开源消息代理 RabbitMQ 是一个轻量级应用程序 适用于大多数流行的操作系统 RabbitMQ 支持多种消息协议 RabbitMQ可以轻松地部署在分布式和联邦配置中 以满足高规模 高可用性的需求 本教程将帮助您
  • 检查阿姆斯特朗数的 C 程序

    阿姆斯特朗数是一个 n 位数字 等于其各位数字的 n 次方之和 例如 153 是阿姆斯特朗数 因为它有 3 位 1 3 5 3 3 3 等于 153 在本文中 我们将编写一个 C 程序来检查给定的数字是否是阿姆斯特朗数 我们会将问题分解为可
  • 如何使用 sgdisk 将 GPT 分区表复制到另一个磁盘

    什么是GPT分区 GPT GUID 分区表 是物理硬盘上分区表布局的标准 使用全局唯一标识符 GUID GPT 是 EFI 标准的一部分 定义分区表的布局 GPT 对于在大于 2TB 的磁盘上创建文件系统非常有用 对于较小尺寸的磁盘 通常我
  • 如何在 Windows 10 上安装 Node.js

    Node js 是一个开源的 JavaScript 运行时环境 它允许在 Web 浏览器之外运行 JavaScript 本教程将帮助您在 Windows 系统上安装 Node js 在 Windows 上安装节点 以下是在 Windows
  • 检查阿姆斯特朗数的 Java 程序

    在编程世界中 通常会实现许多不同的任务和算法来测试程序员对某些概念的理解 其中一项任务是检查阿姆斯特朗数字 在我们深入实际的编程部分之前 了解阿姆斯特朗数是什么很重要 什么是阿姆斯特朗数 An 阿姆斯特朗数是一个数字 它等于它自己的数字的总
  • 如何在 Linux 中使用 Chage 命令

    Linux 系统管理员经常需要管理用户帐户及其密码 chage 命令是一个强大的工具 有助于管理 Linux 中的用户密码过期和老化信息 在本文中 我们将指导您在 Linux 中使用 chage 命令 其各种选项以及如何有效使用它们的示例
  • 如何在 CentOS 8 上安装 Roundcube Webmail

    Roundcube 是一种用 PHP 编程语言编写的流行 Webmail 界面 您可以通过 Roundcube Web 界面上的 POP IMAP 访问在 Linux 服务器上创建的邮箱 本教程将帮助您在 CentOS 8 上安装 Roun