通过 PEAR 在 Debian Jessie 上为 ISPConfig 安装 Horde 5 Webmail
在此页
- 1。安装必要的包
- 2。删除冲突的包
- 3。注册 Horde Pear 频道
- 4。设置部落安装目录
- 5。安装 Horde Groupware Webmail Edition
- 6。创建 MySQL 数据库
- 7.运行安装脚本
- 8.为 Apache 用户创建自定义 phptmp 文件夹和 chown horde 文件夹 <李>9。添加额外的 PEAR 组件
- 10.添加本地 PEAR 假期日历(可选)
- 11。使用以下内容创建
- 12。重新启动阿帕奇
- 13。编辑和设置
- 14。在任何域上打开 horde 测试页面
- 15。修复 BaseRewrite 选项
- 16。允许用户从 Horde 更改密码(可选)
- 17。最后的事情
Horde 是一个群件套件,提供电子邮件、日历、任务、联系人管理等功能。它还提供 SyncML 和 ActiveSync 以与您的手机或其他软件同步。您可以在他们的网页上找到有关部落的更多信息:http://www.horde.org/
本 Howto 假定您遵循了 Debian Jessie(Apache2、Bind、Dovecot)的 ISPConfig 3 安装以及那里的所有软件包。
1.安装必要的包
apt-get install php5-sasl php5-intl libssh2-php php5-curl php-http php5-xmlrpc php5-geoip php5-ldap php5-memcache php5-memcached php5-tidy
2.删除冲突包
php5-xcache 包不适用于 Horde。除了 php5-xcache 之外,还可以使用其他缓存工具之一,例如 memcache。
apt-get remove php5-xcache
3.注册部落梨频道
pear channel-discover pear.horde.org
4.设置Horde安装目录
pear install horde/horde_role
pear run-scripts horde/horde_role
你会被问到以下问题:
基础 Horde 应用程序的文件系统安装:/var/www/horde
您还可以为可通过 Web 访问的部落文件选择另一个文件夹。但是,您需要按照以下步骤调整路径。
5. 安装 Horde Groupware Webmail Edition
pear install -a -B horde/webmail
这需要一段时间,并且会出现一些关于丢失 pear 包的错误。这些将在稍后修复。
6.创建MySQL数据库
Horde 安装脚本不会自行创建 MySQL 数据库。所以我们必须先创建它,然后再创建相应的用户。
输入 MySQL shell 作为
mysql -u root -p
输入后,使用密码 PASSWORD 创建数据库和用户群。如果要更改数据库名称、用户名,请根据信息进行更改。当然要设置你自己的密码。
CREATE DATABASE horde;
GRANT ALL ON horde.* TO IDENTIFIED BY 'PASSWORD';
FLUSH PRIVILEGES;
再次退出 MySQL Shell
exit;
7.运行安装脚本
webmail-install
你会被问到以下问题:
我们应该使用什么数据库后端?数据库
连接数据库的用户名为:您在上一步中设置的用户名
连接密码:您在上一步设置的密码
我们应该如何连接到数据库? unix
UNIX 套接字的位置:只需按 [enter]
要使用的数据库名称:您在上一步中设置的数据库名称
内部使用的字符集:utf-8
使用 SSL 连接到服务器:0 *
用于 SSL 连接的证书颁发机构:只需按 [enter]
拆分读取到不同的服务器?错误的
指定您要授予管理员权限的现有邮件用户(可选):[email **
* 如果您可以为每个域提供 SSL 证书,则仅将 SSL 设置为 1。
** 选择一个现有的电子邮件用户。然后,该用户在 Horde 内部拥有配置权限。这是创建初始配置文件所必需的。
8. 为 Apache 用户创建自定义的 phptmp 文件夹和 chown horde 文件夹
mkdir /var/www/horde/phptmp/
chown -R www-data:www-data /var/www/horde
9.添加额外的PEAR组件
pear install channel://pear.php.net/Console_GetoptPlus-1.0.0RC1
pear install horde/Horde_ManageSieve
pear install channel://pear.php.net/XML_Serializer-0.20.2
pear install channel://pear.php.net/Date_Holidays-0.21.8
pear install channel://pear.php.net/Text_LanguageDetect-0.3.0
pear install pear/HTTP_Request2
pear install channel://pear.php.net/Console_Color2-0.1.2
pear install channel://pear.php.net/Numbers_Words-0.18.1
pear install channel://pear.php.net/Image_Text-0.7.0
pear install pear/Console_Getargs
10.添加本地PEAR假期日历(可选)
PEAR 中已有多个假期日历可供使用。默认情况下,它们未安装。如果要安装以下日历,请选择一个或多个。这使得部落 Kronolith(=日历)能够显示该国家/地区的假期。当然,您也可以将自己的自定义日历添加到 PEAR 安装中。
pear install channel://pear.php.net/Date_Holidays_Australia-0.2.2
pear install channel://pear.php.net/Date_Holidays_Austria-0.1.6
pear install channel://pear.php.net/Date_Holidays_Brazil-0.1.2
pear install channel://pear.php.net/Date_Holidays_Croatia-0.1.1
pear install channel://pear.php.net/Date_Holidays_Czech-0.1.0
pear install channel://pear.php.net/Date_Holidays_Denmark-0.1.3
pear install channel://pear.php.net/Date_Holidays_Discordian-0.1.1
pear install channel://pear.php.net/Date_Holidays_EnglandWales-0.1.5
pear install channel://pear.php.net/Date_Holidays_Finland-0.1.2
pear install channel://pear.php.net/Date_Holidays_Germany-0.1.2
pear install channel://pear.php.net/Date_Holidays_Iceland-0.1.2
pear install channel://pear.php.net/Date_Holidays_Ireland-0.1.3
pear install channel://pear.php.net/Date_Holidays_Italy-0.1.1
pear install channel://pear.php.net/Date_Holidays_Japan-0.1.3
pear install channel://pear.php.net/Date_Holidays_Netherlands-0.1.4
pear install channel://pear.php.net/Date_Holidays_Norway-0.1.2
pear install channel://pear.php.net/Date_Holidays_PHPdotNet-0.1.2
pear install channel://pear.php.net/Date_Holidays_Portugal-0.1.1
pear install channel://pear.php.net/Date_Holidays_Romania-0.1.2
pear install channel://pear.php.net/Date_Holidays_SanMarino-0.1.1
pear install channel://pear.php.net/Date_Holidays_Serbia-0.1.0
pear install channel://pear.php.net/Date_Holidays_Slovenia-0.1.2
pear install channel://pear.php.net/Date_Holidays_Spain-0.1.4
pear install channel://pear.php.net/Date_Holidays_Sweden-0.1.3
pear install channel://pear.php.net/Date_Holidays_Turkey-0.1.1
pear install channel://pear.php.net/Date_Holidays_Ukraine-0.1.2
pear install channel://pear.php.net/Date_Holidays_UNO-0.1.3
pear install channel://pear.php.net/Date_Holidays_USA-0.1.1
pear install channel://pear.php.net/Date_Holidays_Venezuela-0.1.1
11.创建/etc/apache2/conf-available/horde.conf,内容如下
Alias /Microsoft-Server-ActiveSync /var/www/horde/rpc.php
Alias /horde /var/www/horde
<Directory /var/www/horde>
Options +FollowSymLinks
AllowOverride All
Require all granted
AddType application/x-httpd-php .php
php_value include_path ".:/usr/share/php"
php_value open_basedir "none"
php_value upload_tmp_dir "/var/www/horde/phptmp/"
</Directory>
然后启用这个新的 apache 配置片段:
a2enconf horde
12. 重启apache
/etc/init.d/apache2 restart
13.编辑/var/www/horde/config/conf.php并设置
$conf['testdisable'] = false;
14.在任意域打开horde测试页面
http://www.domain.com/horde/test.php
大多数设置现在应该没问题了。但是,您可能想要更改一些默认的 php 垃圾收集内容。
重新编辑 /var/www/horde/conf/conf.php 并禁用测试页面
$conf['testdisable'] = true;
15.修复BaseRewrite选项
默认设置不会正确识别 BaseRewrite 选项并使 Nag 无法添加/编辑条目。要解决此问题,您需要编辑 /var/www/horde/.htaccess 文件并搜索
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [env=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ rampage.php [QSA,L]
</IfModule>
并用这个替换整个块
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /horde
RewriteRule .* - [env=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ rampage.php [QSA,L]
</IfModule>
注意:当您更新 Horde 时,此文件可能会被覆盖。在这种情况下,只需再次编辑它。
16. 允许用户从 Horde 更改密码(可选)
Horde 可以允许人们从 Horde 内部更改他们的 ISPConig 密码。为此,Horde 提供了一个 Passwd 插件,需要配置它才能与 ISPConfig 一起使用
安装插件并将它的添加到 Apache 用户:
pear install -a -B horde/passwd
chown -R www-data:www-data /var/www/horde/passwd
Horde 还提供了一种使用本地值更改配置文件的简单方法。这是通过将现有配置文件(例如 conf.php)复制到 conf.local.php 来完成的。如果您想更改某些 Horde 应用程序的默认首选项设置,这可能很有用,例如默认使用 24 小时时钟。因此,您可以为新用户提供同质的启动配置。 Passwd 插件也是如此。通过使用本地配置文件,我们可以确保 horde 的未来更新不会覆盖我们的设置。
cp -a /var/www/horde/passwd/config/backends.php /var/www/horde/passwd/config/backends.local.php
上面的命令是一行。
现在编辑 /var/www/horde/passwd/config/backends.local.php 文件并搜索
$backends['sql'] = array (
'disabled' => false,
'name' => 'SQL Server',
[...]
// 'query_lookup' => 'SELECT user_pass FROM horde_users WHERE user_uid = %u',
// 'query_modify' => 'UPDATE horde_users SET user_pass = %e WHERE user_uid = %u',
),
);
并用这个替换整个块
$backends['sql'] = array (
'disabled' => false,
'name' => 'SQL Server',
'preferred' => '',
'policy' => array(
'minLength' => 7,
'maxLength' => 64,
'maxSpace' => 0,
'minNumeric' => 1,
),
'driver' => 'Sql',
'params' => array(
'phptype' => 'mysql',
'hostspec' => 'localhost',
'username' => 'root',
'password' => '***',
'encryption' => 'crypt-md5',
'database' => 'ISPCONFIG_DATABASE',
'table' => 'mail_user',
'user_col' => 'email',
'pass_col' => 'password',
'show_encryption' => false
// The following two settings allow you to specify custom queries for
// lookup and modify functions if special functions need to be
// performed. In places where a username or a password needs to be
// used, refer to this placeholder reference:
// %d -> gets substituted with the domain
// %u -> gets substituted with the user
// %U -> gets substituted with the user without a domain part
// %p -> gets substituted with the plaintext password
// %e -> gets substituted with the encrypted password
//
// 'query_lookup' => 'SELECT user_pass FROM horde_users WHERE user_uid = %u',
// 'query_modify' => 'UPDATE horde_users SET user_pass = %e WHERE user_uid = %u',
),
);
当然,将密码替换为 root MySQL 密码,并将数据库名称更改为您的 ISPConfig 数据库名称。更改后,您可以使用 Passwd 工具从 Horde 中更改密码。
策略部分允许您为密码的外观设置各种选项。在此设置中,它必须至少为 7 个字符,并且必须至少包含 1 个数字并且没有空格。检查此文件的开头以找出还有哪些其他选项。
17. 最后的事情
完成所有更改后,使用 horde 的管理用户登录。您在 webmail-install 脚本设置期间设置的电子邮件用户。登录后,进入管理部分,然后进行配置并创建所有必要的配置。首先,您可以使用只创建它们的按钮,或者您可以选择自己检查每个 horde 应用程序的配置并应用您想要的更改。
Horde 还提供进一步的应用程序。访问 http://www.horde.org/apps 看看那里有什么。
Horde 还提供 RSS 提要,以便您在更新版本和更新时收到通知,请参阅此处:http://www.horde.org/apps/webmail/docs/UPGRADING