如何在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 。 您将被重定向到以下页面:
完成所有要求后,单击“ 下一步”按钮。 您应该看到以下页面:
一般配置:
日志记录和数据库设置:
SMTP和IMAP设置:
插件:
在这里,根据您的需要提供所有细节,然后单击CREATE CONFIG按钮。 您应该看到以下页面:
接下来,单击“ 继续”按钮。 您应该看到以下页面:
现在,单击“ 检查登录”按钮。 完成安装后,删除目录/ var / www / html / roundcube / installer:
sudo rm -rf /var/www/html/roundcube/installer
现在,使用URL http:// your-ip-address或http://your-domain.com访问您的网络邮件,然后使用您的电子邮件登录。