如何在 CentOS 8 上安装 Roundcube Webmail

在本教程中,我们将向您展示如何在 CentOS 8 上安装 Roundcube Webmail。对于那些不知道的人,Roundcube 是一个用 PHP 编程语言编写的流行的 Webmail 界面。 您可以通过 Roundcube Web 界面上的 POP/IMAP 访问在 Linux 服务器上创建的邮箱。

本文假设您至少具备 Linux 的基本知识,知道如何使用 shell,最重要的是,您将站点托管在自己的 VPS 上。 安装非常简单,假设您在 root 帐户中运行,否则您可能需要添加 ‘sudo‘ 到获得 root 权限的命令。 我将向您展示在 CentOS 8 上逐步安装 Roundcube Webmail。

在 CentOS 8 上安装 Roundcube Webmail

步骤 1. 首先,让我们先确保您的系统是最新的。

sudo dnf clean all sudo dnf update

步骤 2. 安装 LAMP 堆栈。

如果您的服务器上尚未安装 LAMP 堆栈,您可以在此处按照我们的指南进行操作。

步骤 3. 在 CentOS 8 上安装 Roundcube Webmail。

现在我们 下载 Roundcube 安装程序 来自官方网站:

wget https://github.com/roundcube/roundcubemail/releases/download/1.4.11/roundcubemail-1.4.11-complete.tar.gz tar -zxvf roundcubemail-1.4.11-complete.tar.gz mv roundcubemail-1.4.11 /var/www/html/roundcubemail

我们需要更改一些文件夹的权限:

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

步骤 4. 为 Roundcube 配置 MariaDB。

默认情况下,MariaDB 未加固。 您可以使用以下方法保护 MariaDB mysql_secure_installation script. 您应该仔细阅读以下每个步骤,这些步骤将设置 root 密码、删除匿名用户、禁止远程 root 登录以及删除测试数据库和访问安全 MariaDB 的权限。

mysql_secure_installation

像这样配置它:

- Set root password? [Y/n] y - Remove anonymous users? [Y/n] y - Disallow root login remotely? [Y/n] y - Remove test database and access to it? [Y/n] y - Reload privilege tables now? [Y/n] y

接下来,我们需要登录到 MariaDB 控制台并为 Roundcube 创建一个数据库。 运行以下命令:

mysql -u root -p

这将提示您输入密码,因此请输入您的 MariaDB 根密码并点击 Enter. 登录到数据库服务器后,您需要为 Roundcube 安装创建一个数据库:

MariaDB [(none)]> CREATE DATABASE roundcubemail; MariaDB [(none)]> CREATE USER 'roundcube'@'localhost' IDENTIFIED BY 'your-strong-passwords'; MariaDB [(none)]> GRANT ALL ON roundcubemail.* to 'roundcube'@'localhost'; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> Exit

步骤 5. 配置 Apache 为圆形立方体。

我们将创建一个 Apache Roundcube 的虚拟主机。 首先,创建’/etc/apache/conf.d/vhosts.conf‘ 文件,使用您选择的文本编辑器:

nano /etc/apache/conf.d/vhosts.conf IncludeOptional vhosts.d/*.conf

接下来,创建虚拟主机:

mkdir /etc/apache/vhosts.d/ nano /etc/apache/vhosts.d/your-domain.com.conf

添加以下几行:

<VirtualHost YOUR_SERVER_IP:80>    ServerAdmin [email protected]    DocumentRoot "/var/www/html/roundcubemail"    ServerName your-domain.com    ServerAlias www.your-domain.com    ErrorLog "/var/log/httpd/yourdomain.com-error_log"    CustomLog "/var/log/httpd/yourdomain.com-access_log" combined  <Directory "/var/www/html/roundcubemail">    DirectoryIndex index.html index.php    Options FollowSymLinks    AllowOverride All    Require all granted </Directory> </VirtualHost>

Save 和 close 文件。 重新启动 Apache 使更改生效的服务:

systemctl restart httpd.service systemctl enable httpd.service

步骤 6. 安装 SSL Apache 在 CentOS 8 上。

在机器的命令行上运行这些命令来安装 Certbot:

wget https://dl.eff.org/certbot-auto sudo mv certbot-auto /usr/local/bin/certbot-auto sudo chown root /usr/local/bin/certbot-auto sudo chmod 0755 /usr/local/bin/certbot-auto

然后,运行此命令以获取证书并让 Certbot 编辑您的 Apache 自动配置:

sudo /usr/local/bin/certbot-auto --apache

步骤 7. 配置防火墙。

在访问 Roundcube 网页界面之前,您需要允许 HTTP 和 HTTPS 服务通过 firewalld:

sudo firewall-cmd --add-port={http,https} --permanent sudo firewall-cmd --reload

步骤 8. 访问 Roundcube Webmail Web 界面。

默认情况下,发票忍者将在 HTTP 端口 80 上可用。 打开您最喜欢的浏览器并导航到 https://your-domain.com/ 并完成所需的步骤以完成安装。

恭喜! 您已成功安装 Roundcube。 感谢您使用本教程在 CentOS 8 系统上安装 Roundcube Webmail。 如需更多帮助或有用信息,我们建议您查看 官方 Roundcube Webmail 网站.