通过 PEAR 在 Debian Jessie 上为 ISPConfig 安装 Horde 5 Webmail通过 PEAR 在 Debian Jessie 上为 ISPConfig 安装 Horde 5 Webmail通过 PEAR 在 Debian Jessie 上为 ISPConfig 安装 Horde 5 Webmail通过 PEAR 在 Debian Jessie 上为 ISPConfig 安装 Horde 5 Webmail
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

通过 PEAR 在 Debian Jessie 上为 ISPConfig 安装 Horde 5 Webmail

在此页

  1. 1。安装必要的包
  2. 2。删除冲突的包
  3. 3。注册 Horde Pear 频道
  4. 4。设置部落安装目录
  5. 5。安装 Horde Groupware Webmail Edition
  6. 6。创建 MySQL 数据库
  7. 7.运行安装脚本
  8. 8.为 Apache 用户创建自定义 phptmp 文件夹和 chown horde 文件夹 <李>9。添加额外的 PEAR 组件
  9. 10.添加本地 PEAR 假期日历(可选)
  10. 11。使用以下内容创建
  11. 12。重新启动阿帕奇
  12. 13。编辑和设置
  13. 14。在任何域上打开 horde 测试页面
  14. 15。修复 BaseRewrite 选项
  15. 16。允许用户从 Horde 更改密码(可选)
  16. 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

©2015-2025 艾丽卡 support@alaica.com