如何安装RoundCube 0.7 For ISPConfig 3在Debian压缩

如何在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.phpdb.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队
- 所有在本指南制作中作出贡献的人(外部指南)

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏