Roundcube是一个基于网络的IMAP电子邮件客户端,提供类似于谷歌Gmail的用户界面。它是用PHP编写的服务器端应用程序,旨在访问电子邮件服务器或服务。电子邮件用户使用Web浏览器与Roundcube进行交互。
webmail
将使用子域。如果您在创建此记录时需要帮助,请参阅我们的DNS记录简介指南。注意本指南是为非root用户编写的。需要提升权限的命令带有前缀
sudo
。如果您不熟悉该sudo
命令,可以查看我们的“ 用户和组”指南。
本节将介绍如何从头开始在您的Linode上安装Apache,MySQL,PHP和SSL。如果您已经有一个正常运行的LAMP堆栈,请跳至使用SSL创建Apache虚拟主机一节。
lamp-server^
包,它将Apache,MySQL和PHP作为依赖项安装:
sudo apt-get install lamp-server^/etc/php/7.0/apache2/php.ini
PHP配置文件中指定您的Linode的时区。如果您的服务器未使用UTC,请将其替换为PHP.net上列出的本地时区:
sudo sed -i -e "s/^;date\.timezone =.*$/date\.timezone = 'UTC'/" /etc/php/7.0/apache2/php.ini我们将在本节中为Roundcube创建一个新的虚拟主机。这为Roundcube创建了一个新的webroot,将它与您的Linode上的任何其他webroot分开。
/etc/apache2/sites-available
目录中:
cd /etc/apache2/sites-availableapache2-roundcube.sample.conf
虚拟主机配置文件的副本。将实例替换为webmail.example.com
安装所需的域或子域。
sudo wget https://linode.com/docs/assets/roundcube/apache2-roundcube.sample.confapache2-roundcube.sample.conf
以匹配所需的配置:
admin@example.com
或webmaster@example.com
)webmail.example.com
)/var/log/apache2/webmail.example.com/error.log
;通过删除取消注释#
)/var/log/apache2/webmail.example.com/access.log
;再次,通过删除取消注释#
).crt
)文件的路径.key
)文件的路径警告在虚拟主机配置中指定自定义目录和所需.log
文件之前,请确保它们存在。如果不这样做将阻止Apache启动。这些文件应由www-data
具有644
权限的用户拥有。
mysql>
提示后,创建一个名为的新MySQL数据库roundcubemail
:
CREATE DATABASE roundcubemail;roundcube
并为其分配一个强密码:
CREATE USER 'roundcube'@'localhost' IDENTIFIED BY 'example_password';roundcube
用户对Roundcube数据库的完全访问权限roundcubemail
:
GRANT ALL PRIVILEGES ON roundcubemail.* TO 'roundcube'@'localhost';deflate
,expires
,headers
,rewrite
,和ssl
:
sudo a2enmod deflate expires headers rewrite sslAuth_SASL
,Net_SMTP
,Net_IDNA2-0.1.1
,Mail_mime
,和Mail_mimeDecode
:
sudo pear install Auth_SASL2 Net_SMTP Net_IDNA2-0.1.1 Mail_mime Mail_mimeDecode
注意PEAR是“PHP扩展和应用程序库”的首字母缩写。可以使用该pear
命令轻松安装和引用由官方或第三方编写的常见PHP代码库。
PEAR将为其成功安装的每个包打印安装确认消息。在这种情况下,完整安装将类似于:
install ok: channel://pear.php.net/Auth_SASL-1.1.0 install ok: channel://pear.php.net/Net_IDNA2-0.1.1 install ok: channel://pear.php.net/Mail_Mime-1.10.2 install ok: channel://pear.php.net/Net_Socket-1.2.2 install ok: channel://pear.php.net/Net_SMTP-1.8.0 install ok: channel://pear.php.net/Mail_mimeDecode-1.5.6~/Downloads
文件夹是可取的,但~/
也可以接受。
cd ~/Downloads/var/www
目录。同样,1.3.3
如有必要,用更新的版本号替换文件名中出现的任何内容:
sudo tar -zxvf roundcubemail-1.3.3-complete.tar.gz -C /var/www/var/www/roundcube
目录的所有权转移给www-data
用户。这将允许Roundcube保存自己的配置文件,而不必下载它,然后手动将其上传到您的Linode:
sudo chown -R www-data:www-data /var/www/roundcubecleandb.sh
每天午夜运行一次Roundcube附带的shell脚本。阅读我们的计划任务与Cron指南,了解Cron。webmail.example.com
在“ 使用SSL创建Apache虚拟主机”部分中启用您刚刚编写的虚拟主机:
sudo a2ensite webmail.example.com.conf* Restarting web server apache2 ... [ OK ]
。如果出现错误,请使用错误消息对配置进行故障排除。缺少文件,不正确的权限和拼写错误是Apache无法正常重新启动的常见原因。https://webmail.example.com/installer
Web浏览器。同样,请确保替换webmail.example.com
为您选择的域名。注意由于Roundcube支持六种不同的SQL引擎,因此“ 检查可用数据库”部分下将显示五条“ 不可用”警告。MySQL早先作为LAMP堆栈的一部分安装,因此您可以忽略这些警告。
1. 指定Roundcube配置选项。下面的选项列表将为您提供正确的工作配置,但您可以根据需要调整任何未提及的选项。
http://example.com/support
或mailto:support@example.com
)/var/www/roundcube
目录中并相对链接(例如skins/larry/logo.png
)。推荐图像分辨率是177px
通过49px
。ssl://
加上电子邮件服务器的域(例如ssl://webmail.example.com
)。somebody@example.com
)。ssl://
。cat /usr/share/i18n/SUPPORTED
在您的Linode上运行。1 min
从下拉菜单中。2. 单击页面底部的CREATE CONFIG按钮以保存新配置。您应该在相应的页面上看到一条确认消息:配置文件已成功保存到Roundcube安装的RCMAIL_CONFIG_DIR目录中。
3. 单击CONTINUE完成配置。
最后,通过单击Initialize database按钮导入Roundcube的MySQL数据库结构。
/var/www/roundcube/installer
目录,其中包含刚刚用于配置Roundcube的网页文件:
sudo rm -rf /var/www/roundcube/installer
虽然Roundcube在其配置文件中自动禁用了安装程序功能,但删除安装程序目录会为入侵者添加另一层保护。https://webmail.example.com
并使用您的电子邮件帐户的用户名和密码登录。如果您的配置正常运行,Roundcube将允许您从域名内外接收,阅读和发送电子邮件。
1.3.3
在下面的命令中替换所有出现的最新版本。这将下载Roundcube到您的~/Downloads
目录:
cd ~/Downloads && wget https://github.com/roundcube/roundcubemail/releases/download/1.3.3/roundcubemail-1.3.3-complete.tar.gz~/Downloads
:
tar -zxvf roundcubemail-1.3.3.tar.gz/var/www/roundcube/bin/installto.sh
PHP脚本开始更新Roundcube 。如果您没有在/var/www/roundcube
目录中安装Roundcube ,请将尾随目录替换为服务器上Roundcube的目录:
cd roundcubemail-1.3.3 sudo php bin/installto.sh /var/www/roundcube~/Downloads
:
cd ~/Downloads && rm -rfd roundcubemail-1.3.3 roundcubemail-1.3.3.tar.gz现在您已经安装了Roundcube,您有一个类似于Google的Gmail的免费的基于Web的电子邮件客户端。用户可以通过导航访问他们的电子邮件https://webmail.example.com
。
从这里,您可以安装插件以添加其他功能并自定义主题以匹配组织的配色方案。
有关此主题的其他信息,您可能需要参考以下资源。虽然提供这些是希望它们有用,但请注意,我们无法保证外部托管材料的准确性或及时性。