如何在Debian Squeeze上安装RoundCube 0.7 for ISPConfig 3
版本1.0
作者:Mattias Nurmi
最后编辑:19/12/2011
这将引导您通过安装最新的稳定版本的RoundCube(当前版本为0.7),并使其与ISPConfig 3一起工作。
我在互联网上的几个不同指南的帮助下制作了本指南,其中包括来自Howtoforge网站的一些指南,我希望这将使安装更加方便和最新。
本指南应适用于大多数Linux发行版,但在某些部分可能有所不同。
我不会保证这将为您工作!
1删除Squirrelmail(可选)
如果您安装了squirrelmail并要删除它,请使用以下命令卸载:
apt-get remove squirrelmail
并删除apache2目录中的配置文件:
rm /etc/apache2/conf.d/squirrelmail.conf
2下载并提取RoundCube
首先我们为webmail和更改目录创建一个文件夹:
mkdir /var/www/webmail/
cd /var/www/
然后我们从http://www.roundcube.net/download下载最新的RoundCube版本,并解压缩:
wget http://sourceforge.net/projects/roundcubemail/files/roundcubemail/0.7/roundcubemail-0.7.tar.gz
tar xfz roundcubemail-0.7.tar.gz
mv roundcubemail-0.7/* webmail
rm roundcubemail-0.7.tar.gz
rm -rf roundcubemail-0.7
然后我们更改目录并给/ logs和/ temp目录一些权限:
cd webmail
chown -R www-data:www-data temp/ logs/
3准备数据库
现在我们要为我们的RoundCube安装添加一个用户和数据库。 使用MySQL可以通过发出以下命令来设置数据库:
CREATE DATABASE roundcubemail;
GRANT ALL PRIVILEGES ON roundcubemail.* TO roundcubeuser@localhost IDENTIFIED BY 'password';
(当然,您必须相应地替换数据库,用户名和密码。)
然后我们要刷新用户的权限,否则会得到一个数据库连接错误:
FLUSH PRIVILEGES;
4配置RoundCube
现在将浏览器指向http:// url-to-roundcube / installer /
,并按照说明开始安装RoundCube。 第一页显示要求,如果一切顺利,点击“开始安装”。 安装程序检查一切是否存在。 如果你看到一些红色的NOT OK消息,你需要安装或启用某些东西。 按照链接查看需要做的事情。
如果一切正常,您都可以创建配置文件,点击“下一步”即可到达。 通过表单并根据您的需要更改设置。 不要忘记在“数据库设置”部分中输入我们之前提供的数据库设置。
完成“CREATE CONFIG”按钮后,您将得到两个文本框,其中包含必须在/ config
目录中创建的main.inc.php
和db.inc.php的
信息。
最后点击“继续”,进入安装过程的最后一步。 您的配置现在将根据您的网络服务器进行验证和测试。 单击“初始化数据库”在数据库中创建必需的表。
如果没有红色的NOT OK消息,您还可以尝试发送邮件以测试SMTP设置。
最后但并非最不重要的是,您必须从Web服务器中删除整个安装程序目录。 如果这仍然是活动的,它可以公开包括密码在内的配置。 我们使用以下命令来执行此操作:
rm -rf /var/www/webmail/installer
5添加别名
为了让每个人能够访问他的网络邮件(在他的域名下),您必须创建或编辑文件/etc/apache2/conf.d/roundcube.conf
并添加别名“/ webmail”以及有关目录的更多信息:
在我的情况下,我只做了这个重定向到ISPConfig 3安装的默认域,使用SSL进行安全和有效的验证
vi /etc/apache2/conf.d/roundcube.conf
# RoundCube alias and redirect functions Alias /webmail /var/www/webmail <Directory /var/www/webmail> Options +FollowSymLinks # This is needed to parse /var/www/webmail/.htaccess. See its # content before setting AllowOverride to None. AllowOverride All order allow,deny allow from all </Directory> # Protecting basic directories: <Directory /var/www/webmail/config> Options -FollowSymLinks AllowOverride None </Directory> <Directory /var/www/webmail/temp> Options -FollowSymLinks AllowOverride None Order allow,deny Deny from all </Directory> <Directory /var/www/webmail/logs> Options -FollowSymLinks AllowOverride None Order allow,deny Deny from all </Directory> <IfModule mod_rewrite.c> <IfModule mod_ssl.c> <Location /webmail> RewriteEngine on RewriteCond %{HTTPS} !^on$ [NC] RewriteRule . https://www.yourdomain.com:8080/webmail/ [L] </Location> </IfModule> </IfModule>
如果您想要访问每个没有SSL的域名的webmail,您只需删除/注释掉mod_rewrite部分。 这可能会给您一些错误,请查看以下页面(疑难解答)以获取可能的解决方案http://trac.roundcube.net/wiki/Howto_Install
6最后的调整
我们想通过更改main.inc.php中的以下行来在RoundCube
中进行一些最后的tweek
:
vi /var/www/webmail/config/main.inc.php
[...] $rcmail_config['message_cache_lifetime'] = '10d'; [...] $rcmail_config['default_host'] = ''; [...] $rcmail_config['smtp_server'] = ''; [...] $rcmail_config['session_lifetime'] = 10; [...] $rcmail_config['create_default_folders'] = FALSE; [...]
至:
[...] $rcmail_config['message_cache_lifetime'] = '30m'; [...] $rcmail_config['default_host'] = 'localhost'; [...] $rcmail_config['smtp_server'] = '%h'; [...] $rcmail_config['session_lifetime'] = 30; [...] $rcmail_config['create_default_folders'] = TRUE; [...]
现在去http://www.yourdomain.com/webmail访问新创建的webmail界面。
信息
- 有关RoundCube的更多信息: http : //www.roundcube.net/
-Falko的Howto 完美的服务器 - Debian Squeeze(Debian 6.0)[ISPConfig 3]
特别感谢:
- Falko和Till。 你让世界变得更美好!
- youcl队
- 所有在本指南制作中作出贡献的人(外部指南)