如何在Ubuntu 18.04 LTS上安装最新的Roundcube Webmail

Roundcube是一个用PHP编写的免费开源的基于Web的webmail解决方案。它是一个基于Web的IMAP客户端,因此您还可以访问您的电子邮件服务器...

如何在Ubuntu 18.04 LTS上安装最新的Roundcube Webmail

Roundcube是一个用PHP编写的免费开源的基于Web的webmail解决方案。 它是一个基于Web的IMAP客户端,因此您还可以从Web浏览器访问您的电子邮件服务器。 您无需从桌面邮件客户端读取和发送电子邮件。 本教程将向您展示如何在Ubuntu 18.04 LTS(Bionic Beaver)上安装RoundCube。

RoundCube功能

  • MIME支持,消息搜索和拼写检查。
  • 地址簿的LDAP目录集成。
  • 支持多种语言。
  • 支持共享/全局文件夹和IMAP ACL。
  • 内置缓存,可实现快速邮箱访问。
  • 支持外部SMTP服务器和IDNA。

要求

  • 运行Ubuntu 18.04的服务器。
  • 具有sudo权限的非root用户。

安装LAMP服务器

在开始之前,您需要将Apache,MariaDB和PHP安装到您的系统中。 首先,使用以下命令安装Apache和MariaDB:

sudo apt-get install apache mariadb-server php7.2 php7.2-gd php-mysql php7.2-curl php7.2-zip php7.2-ldap php7.2-mbstring php-imagick php7.2-intl php7.2-xml unzip wget curl -y

安装完所有软件包后,您需要更改php.ini文件中的Timezone设置。 您可以使用以下命令执行此操作:

sudo nano /etc/php/7.2/apache2/php.ini

进行以下更改:

date.timezone = Asia/Kolkata

保存并关闭该文件,然后启动Apache和MariaDB服务并使用以下命令使它们在启动时启动:

sudo systemctl start apache2
sudo systemctl enable apache2
sudo systemctl start mysql
sudo systemctl enable mysql

下载Roundcube

首先,您需要将最新版本的Roundcube下载到您的系统中。 您可以使用以下命令下载它:

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

下载完成后,使用以下命令解压缩下载的文件:

tar -xvzf roundcubemail-1.3.6-complete.tar.gz

接下来,将解压缩的目录移动到Apache Web根目录:

mv roundcubemail-1.3.6 /var/www/html/roundcube

接下来,为roundcube目录提供适当的权限:

sudo chown -R www-data:www-data /var/www/html/roundcube
sudo chmod -R 775 /var/www/html/roundcube

配置数据库

默认情况下,MariaDB安装不受保护。 所以你需要先保护它。 您可以通过运行以下脚本来保护它:

mysql_secure_installation

回答所有问题,如下所示:

Change the password for root ? N
Remove anonymous users? Y
Disallow root login remotely? Y
Remove test database and access to it? Y
Reload privilege tables now? Y

一旦MariaDB受到保护,使用以下命令登录MariaDB shell:

mysql -u root -p

输入你的root passw ** ord,然后为Roundcube创建一个数据库和用户:

MariaDB [(none)]> CREATE DATABASE roundcubedb;
MariaDB [(none)]> CREATE USER 'roundcube'@'localhost' IDENTIFIED BY 'password';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON roundcubedb.* to 'roundcube'@'localhost';

接下来,使用以下命令刷新权限并退出MariaDB shell:

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit;

接下来,您需要将初始表导入roundcubedb数据库。 您可以使用以下命令执行此操作:

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

为Roundcube配置Apache

接下来,您需要为Roundcube创建一个Apache虚拟主机文件。 您可以使用以下命令执行此操作:

sudo nano /etc/apache2/sites-available/roundcube.conf

添加以下行:

<VirtualHost *:80>
        ServerName 192.168.0.102                          
        ServerAdmin admin@example.com
        DocumentRoot /var/www/html/roundcube

        ErrorLog ${APACHE_LOG_DIR}/roundcube_error.log
        CustomLog ${APACHE_LOG_DIR}/roundcube_access.log combined

        <Directory /var/www/html/roundcube>
                Options -Indexes
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>
</VirtualHost>

保存并关闭该文件,然后使用以下命令启用虚拟主机文件:

sudo a2ensite roundcube

接下来,启用Apache重写模块并使用以下命令重新启动Apache服务器:

sudo a2enmod rewrite
sudo systemctl restart apache2

访问Webmail

现在,打开Web浏览器并键入URL http:// your-ip-address / installer 。 您将被重定向到以下页面:

RoundCube Web安装程序

Web安装程序 - 第2部分

完成所有要求后,单击“ 下一步”按钮。 您应该看到以下页面:

一般配置:

一般配置

日志记录和数据库设置:

数据库设置

SMTP和IMAP设置:

SMTP设置

IMAP设置

插件:

插件

在这里,根据您的需要提供所有细节,然后单击CREATE CONFIG按钮。 您应该看到以下页面:

创建配置

接下来,单击“ 继续”按钮。 您应该看到以下页面:

配置已创建

现在,单击“ 检查登录”按钮。 完成安装后,删除目录/ var / www / html / roundcube / installer:

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

现在,使用URL http:// your-ip-addresshttp://your-domain.com访问您的网络邮件,然后使用您的电子邮件登录。

Roundcube登录