如何在Ubuntu 20.04上安装Roundcube Webmail

在本教程中,我们将向您展示如何在最新的Ubuntu 20.04 VPS LTS版本(Focal Fossa)上安装Roundcube Webmail电子邮件客户端。 Roundcube是一个免费的开源Webmail客户端。

Roundcube具有直观,易于使用的界面,可翻译成80多种语言。 其出色的UX使得Roundcube成为世界上最受欢迎的Webmail解决方案之一。 Roundcube的安装非常简单,它可以在具有LAMP或LEMP堆栈的任何Linux服务器上运行。 它也可以在几乎所有Web服务器和数据库服务器上运行。 所有这些,让我们开始安装过程。

特征

Roundcube具有许多方便的开箱即用功能,例如:

  • 拖放式邮件管理
  • 支持MIME和HTML消息
  • 拼写检查器
  • 支持外部SMTP服务器
  • 支持访问控制列表(ACL)
  • 内置缓存可快速访问邮箱
  • 定制皮肤
  • 以及更多…

先决条件

  • 具有root特权的系统用户
  • Apache,Nginx,Lighttpd,切诺基或Hiawatha Web服务器
  • PHP 5.4或更高版本
  • MariaDB,MySQL,PostgreSQL,SQLite,MSSQL或Oracle数据库服务器
  • 支持IMAP4 rev1的SMTP服务器和IMAP服务器

步骤1.连接并更新服务器

以root用户身份通过​​SSH登录到Ubuntu 20.04 VPS

ssh [email protected]_Address -p Port_Number

哪里 IP_AddressPort_Number 是服务器的实际IP地址和SSH端口号。

现在,我们要做的第一件事是确保所有已安装的软件包都更新为最新的可用版本:

apt update && apt upgrade

我们还建议重新启动服务器,以使所有正在使用的配置文件均为最新版本。

步骤2.安装MariaDB服务器

Roundcube需要一个数据库来存储其首选项,用户,联系人和电子邮件(如果启用了缓存)。 为此,我们将安装MariaDB服务器。 MariaDB是MySQL的开放源代码变体。 MariaDB软件包在官方的Ubuntu 20.04存储库中可用,因此安装非常简单。

apt install mariadb-server

安装数据库服务器后,请启动它,并使它能够在服务器重新引导后自动启动。

systemctl start mariadb
systemctl enable mariadb

此外,您可以运行 mysql_secure_installation 安装后脚本,以增强MariaDB服务器的安全性并为MariaDB根用户设置密码。 它是可选的,但是我们强烈建议您正确保护数据库服务器的安全。

步骤3.创建MariaDB数据库和用户

我们已经启动并运行了数据库服务器,因此我们可以继续为Roundcube创建数据库和用户。 以root用户身份登录数据库服务器,如果在上一步中设置了密码,则输入密码,然后运行以下SQL命令:

mysql -u root -p

MariaDB [(none)]> CREATE DATABASE IF NOT EXISTS `roundcube` DEFAULT CHARACTER SET `utf8` COLLATE `utf8_unicode_ci`;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON roundcube.* TO [email protected] IDENTIFIED BY 'PASSWORD';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> quit

别忘了替换’PASSWORD‘,并使用实际的强密码。

步骤4.安装PHP及其依赖项

Roundcube是一个基于PHP的应用程序,因此我们需要安装PHP以及Roundcube所需的一些PHP扩展。

apt install php7.4 php7.4-gd php7.4-common php7.4-json php-imagick php7.4-imap php7.4-xml php7.4-opcache php7.4-mbstring php7.4-curl php7.4-zip  php7.4-bz2 php7.4-intl

一旦安装了所有软件包,就可以使用以下命令检查已安装的PHP版本:

php -v
PHP 7.4.3 (cli) (built: May 26 2020 12:24:22) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.3, Copyright (c), by Zend Technologies

步骤5.安装Apache并创建一个虚拟主机

Roundcube是Webmail解决方案,因此我们必须安装Web服务器来提供Roundcube文件。 它支持几乎所有主要的Web服务器,但是在本教程中,我们将使用Apache。 可以使用以下命令轻松安装

apt -y install apache2

APT程序包管理器完成安装后,启动Web服务器并使其在重新启动时启动

systemctl start apache2
systemctl enable apache2

接下来,创建Apache虚拟主机目录,以便您可以使用域或子域而不是服务器的IP地址访问Roundcube。

vim /etc/apache2/sites-available/roundcube.domain.com.conf
<VirtualHost *:80>
  ServerName roundcube.domain.com
  DocumentRoot /var/www/roundcube/

  ErrorLog ${APACHE_LOG_DIR}/roundcube.domain.com_error.log
  CustomLog ${APACHE_LOG_DIR}/roundcube.domain.com_access.log combined
  
    Options FollowSymLinks
    AllowOverride All
  
    Options FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all
</VirtualHost>

保存文件并运行以下命令以启用虚拟主机:

a2ensite roundcube.domain.com

最后,重新加载Web服务器以使更改生效:

systemctl reload apache2

步骤6.下载并安装Roundcube

我们已经在服务器上配置了所有先决条件,因此我们可以继续下载最新版本的Roundcube。 在撰写本文时,它是1.4.6版。 转到Roundcube官方网站的“下载”页面,复制URL,然后下载完整的软件包:

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

下一条命令将解压缩下载的tarball归档文件并重命名目录:

tar -xzf roundcubemail-1.4.6-complete.tar.gz -C /var/www/html --transform s/roundcubemail-1.4.6/roundcube/

将Roundcube内容目录的权限更改为 www-data,Web服务器的所有者:

chown www-data: -R /var/www/html/roundcube

初始化Roundcube数据库:

mysql -u roundcubeuser -p roundcube < /var/www/html/roundcube/SQL/mysql.initial.sql

接下来,前往 http://roundcube.domain.com/installer 输入所有必要的详细信息。 安装向导将创建Roundcube配置文件,然后即可使用Webmail。

继续操作之前,请勿忘记删除 installer 目录:

rm -rf /var/www/html/roundcube/installer

最后,参观 http://roundcube.domain.com 并使用您的电子邮件帐户登录Roundcube。

如何在Ubuntu 20.04上安装Roundcube Webmail

恭喜你! 您现在已经在Ubuntu 20.04 VPS上安装了Roundcube Webmail。

如果您使用我们的Managed Roundcube Hosting服务,我们可以使您的电子邮件服务器体验无缝且轻松。 我们深入的支持团队将为您提供自由处理服务器的自由,同时还为您提供终极的支持体验。 我们的管理员可以在您的服务器上设置电子邮件,将其配置为完全按照您想要的方式执行,以及执行您可能有的任何请求。

您喜欢本教程吗? 如果您有任何疑问或建议,请随时发表评论。 如果您发现本文很有用,也希望您通过共享按钮在线共享此帖子。

Sidebar