Поиск по сайту:

Установите Horde 5 Webmail для ISPConfig на Debian Jessie через PEAR


На этой странице

  1. 1. Установите необходимые пакеты
  2. 2. Удалить конфликтующие пакеты
  3. 3. Зарегистрируйте канал Horde Pear
  4. 4. Установите каталог установки Horde
  5. 5. Установите Horde Groupware Webmail Edition
  6. 6. Создать базу данных MySQL
  7. 7. Запустить скрипт установки
  8. 8. Создайте пользовательскую папку phptmp и папку chown horde для пользователя Apache.
  9. 9. Добавьте дополнительные компоненты PEAR
  10. 10.Добавьте местные календари праздников PEAR (необязательно)
  11. 11. Создать со следующим содержимым
  12. 12. Перезапустите апач
  13. 13. Отредактируйте и установите
  14. 14. Откройте тестовую страницу орды на любом домене
  15. 15. Исправить опцию BaseRewrite
  16. 16. Разрешение пользователям изменять свой пароль от Horde (необязательно)
  17. 17. Заключительные вещи

Horde — это пакет программного обеспечения для совместной работы, который предлагает электронную почту, календарь, управление задачами, контактами и многое другое. Он также предлагает SyncML и ActiveSync для синхронизации с вашими мобильными телефонами или другим программным обеспечением. Вы можете узнать больше об Орде на их веб-странице: http://www.horde.org/

В этом руководстве предполагается, что вы выполняли установку ISPConfig 3 для Debian Jessie (Apache2, Bind, Dovecot) и всех имеющихся там пакетов.

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. Зарегистрируйте канал Horde Pear

pear channel-discover pear.horde.org

4. Задайте каталог установки Horde

pear install horde/horde_role
pear run-scripts horde/horde_role

Вам будет задан следующий вопрос:

Установка файловой системы для базового приложения Horde: /var/www/horde

Вы также можете выбрать другую папку для файлов орды, доступных в Интернете. Однако вам нужно будет настроить путь в следующих шагах.

5. Установите Horde Groupware Webmail Edition

pear install -a -B horde/webmail

Это займет некоторое время, и будут некоторые ошибки, связанные с отсутствующими пакетами груши. Они будут исправлены позже.

6. Создайте базу данных MySQL

Сценарий установки Horde не будет создавать базу данных MySQL самостоятельно. Поэтому мы должны сначала создать его, а также соответствующего пользователя.

Войдите в оболочку MySQL как

mysql -u root -p

После входа создайте базу данных и группу пользователей с паролем PASSWORD. Если вы хотите изменить имя базы данных, имя пользователя, измените соответствующую информацию. Установите свой собственный пароль, конечно.

CREATE DATABASE horde;
GRANT ALL ON horde.* TO IDENTIFIED BY 'PASSWORD';
FLUSH PRIVILEGES;

Выйдите из оболочки MySQL снова

exit;

7. Запустите скрипт установки

webmail-install

Вам будут заданы следующие вопросы:

Какой сервер базы данных мы должны использовать? mysql

Имя пользователя для подключения к базе данных: имя пользователя, которое вы установили на предыдущем шаге.

Пароль для подключения: пароль, который вы установили на предыдущем шаге.

Как мы должны подключиться к базе данных? Юникс

Расположение сокета UNIX: просто нажмите [enter]

Имя базы данных для использования: имя базы данных, которое вы установили на предыдущем шаге.

Используемая внутри кодировка: utf-8

Использовать SSL для подключения к серверу: 0 *

Удостоверяющий центр для SSL-соединения: просто нажмите [enter]

Разделить чтение на другой сервер? ЛОЖЬ

Укажите существующего пользователя почты, которому вы хотите предоставить права администратора (необязательно): [email **

* Установите для SSL значение 1 только в том случае, если вы можете предоставить сертификат SSL для каждого домена.

** Выберите существующего пользователя электронной почты. Затем этот пользователь получает права на настройку из самой Horde. Это необходимо для создания начальных файлов конфигурации.

8. Создайте пользовательскую папку phptmp и папку chown horde для пользователя Apache.

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 уже есть несколько календарей праздников. По умолчанию они не установлены. Выберите один или несколько из следующих календарей, если вы хотите их установить. Это позволяет в Horde 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. Перезапустите апач

/etc/init.d/apache2 restart

13. Отредактируйте /var/www/horde/config/conf.php и установите

$conf['testdisable'] = false; 

14. Откройте тестовую страницу орды на любом домене

http://www.domain.com/horde/test.php

Теперь большинство настроек должно быть в порядке. Тем не менее, вы можете изменить некоторые элементы сборки мусора php по умолчанию.

Повторно отредактируйте /var/www/horde/conf/conf.php и отключите тестовую страницу.

$conf['testdisable'] = true;

15. Исправьте опцию BaseRewrite

Установка по умолчанию не распознает параметр BaseRewrite должным образом и не позволяет Нагу добавлять/редактировать записи. Чтобы исправить это, вам нужно отредактировать файл /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 может позволить людям изменять свой пароль ISPConig из Horde. Для этого 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',
  ),
);

Конечно, замените пароль корневым паролем MySQL и измените имя базы данных на имя вашей базы данных ISPConfig. Как только это будет изменено, вы можете использовать инструмент Passwd, чтобы изменить пароль из Horde.

Раздел политики позволяет вам установить различные параметры того, как должен выглядеть пароль. В этой настройке он должен содержать не менее 7 символов и содержать не менее 1 цифры и не содержать пробелов. Проверьте начало этого файла, чтобы узнать, какие еще есть варианты.

17. Заключительные вещи

После внесения всех изменений войдите в систему с правами администратора для horde. Пользователь электронной почты, которого вы указали во время настройки скрипта установки веб-почты. После входа в систему перейдите в раздел администрирования, а затем выполните настройку орды и создайте все необходимые конфигурации. Для начала вы можете использовать кнопку, которая просто создает их все, или вы можете самостоятельно просмотреть конфигурацию для каждого приложения орды и применить нужные изменения.

Орда также предлагает дополнительные приложения. Посетите http://www.horde.org/apps, чтобы узнать, что там есть.

Horde также предлагает RSS-канал, так что вы будете получать уведомления о новых версиях, а обновления смотрите здесь: http://www.horde.org/apps/webmail/docs/UPGRADING.