Horde es una suite de trabajo en grupo que ofrece correo electrónico, calendario, tareas, administración de contactos y más cosas. También ofrece SyncML y ActiveSync para sincronizar con sus teléfonos celulares u otro software. Puede encontrar más información sobre Horde en su página web:http://www.horde.org/
Este Howto asume que siguió la instalación de ISPConfig 3 para Debian Jessie (Apache2, Bind, Dovecot) y todos los paquetes allí.
1. Instale los paquetes necesarios
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. Eliminar paquetes en conflicto
El paquete php5-xcache no funciona con Horde. En lugar de php5-xcache, se puede usar una de las otras herramientas de caché como Memcache.
apt-get remove php5-xcache
3. Registra el canal Horde Pear
pear channel-discover pear.horde.org
4. Establecer el directorio de instalación de Horde
pear install horde/horde_role
pear run-scripts horde/horde_role
Se le hará la siguiente pregunta:
Instalación del sistema de archivos para la aplicación básica de Horde:/var/www/horde
También puede elegir otra carpeta para los archivos horde accesibles desde la web. Sin embargo, deberá ajustar la ruta en los siguientes pasos.
5. Instale Horde Groupware Webmail Edition
pear install -a -B horde/webmail
Esto lleva un tiempo y habrá algunos errores con respecto a los paquetes de peras que faltan. Esos se arreglarán más tarde.
6. Crear base de datos MySQL
El script de instalación de Horde no creará una base de datos MySQL por sí solo. Así que tenemos que crearlo primero y también el usuario correspondiente.
Ingrese el shell de MySQL como
mysql -u root -p
Una vez ingresado, cree la base de datos y el usuario 'horda' con la contraseña 'PASSWORD'. Si desea modificar el nombre de la base de datos, el nombre de usuario, cambie la información correspondiente. Establezca su propia contraseña, por supuesto.
CREATE DATABASE horde;
GRANT ALL ON horde.* TO [email protected] IDENTIFIED BY 'PASSWORD';
FLUSH PRIVILEGES;
Salga de MySQL Shell de nuevo
exit;
7. Ejecutar secuencia de comandos de instalación
webmail-install
Se le harán las siguientes preguntas:
¿Qué backend de base de datos deberíamos usar? mysql
Nombre de usuario para conectarse a la base de datos como:El nombre de usuario que configuró en el paso anterior
Contraseña para conectarse:la contraseña que estableció en el paso anterior
¿Cómo debemos conectarnos a la base de datos? unix
Ubicación del zócalo UNIX:Simplemente presione [enter]
Nombre de la base de datos a usar:el nombre de la base de datos que configuró en el paso anterior
Juego de caracteres utilizado internamente:utf-8
Use SSL para conectarse al servidor:0 *
Autoridad de Certificación a usar para la conexión SSL:Simplemente presione [enter]
¿Dividir lecturas a un servidor diferente? falso
Especifique un usuario de correo existente al que desea otorgar permisos de administrador (opcional):[email protected] **
* Establezca SSL en 1 solo si puede proporcionar un certificado SSL para cada dominio.
** Seleccione un usuario de correo electrónico existente. Entonces, ese usuario tiene derechos de configuración desde dentro de Horde. Esto es necesario para crear archivos de configuración inicial.
8. Cree una carpeta phptmp personalizada y una carpeta chown horde para el usuario de Apache
mkdir /var/www/horde/phptmp/
chown -R www-data:www-data /var/www/horde
9. Agregar componentes PEAR adicionales
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.Añadir calendarios locales de vacaciones PEAR (opcional)
Hay varios calendarios de días festivos ya disponibles en PEAR. Por defecto, no están instalados. Seleccione uno o más de los siguientes calendarios si desea instalarlos. Esto permite que Horde Kronolith (=calendario) muestre los días festivos de ese país. Por supuesto, también puede agregar su propio calendario personalizado a la instalación de 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. Cree /etc/apache2/conf-disponible/horde.conf con el siguiente contenido
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>
Luego habilite este nuevo fragmento de configuración de apache:
a2enconf horde
12. Reiniciar apache
/etc/init.d/apache2 restart
13. Edite /var/www/horde/config/conf.php y configure
$conf['testdisable'] = false;
14. Abra la página de prueba de la horda en cualquier dominio
http://www.domain.com/horde/test.php
La mayoría de las configuraciones deberían estar bien ahora. Sin embargo, es posible que desee modificar algunas de las cosas predeterminadas de recolección de basura de php.
Vuelva a editar /var/www/horde/conf/conf.php y deshabilite la página de prueba
$conf['testdisable'] = true;
15. Corrige la opción BaseRewrite
La configuración predeterminada no reconocerá correctamente la opción BaseRewrite y hará que Nag no pueda agregar/editar entradas. Para arreglar esto necesitas editar el archivo /var/www/horde/.htaccess y buscar
<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>
y reemplaza todo el bloque con esto
<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>
Aviso: Cuando actualiza Horde, este archivo puede sobrescribirse. En ese caso, edítelo de nuevo.
16. Permitir a los usuarios cambiar su contraseña de Horde (opcional)
Horde puede permitir que las personas cambien su contraseña de ISPConig desde dentro de Horde. Para esto, Horde proporciona un complemento Passwd que debe configurarse para funcionar con ISPConfig
Instale el complemento y cámbielo al usuario de Apache:
pear install -a -B horde/passwd
chown -R www-data:www-data /var/www/horde/passwd
Horde también proporciona una forma sencilla de modificar los archivos de configuración con valores locales. Esto se hace copiando un archivo de configuración existente (por ejemplo, conf.php) a conf.local.php. Esto puede ser útil si desea modificar la configuración de preferencias predeterminada de algunas aplicaciones de Horde, p. usa por defecto un reloj de 24h. Para que pueda proporcionar una configuración de inicio homogénea para los nuevos usuarios. Lo mismo ocurre con el complemento Passwd. Al utilizar un archivo de configuración local, nos aseguramos de que una actualización futura de Horde no anule nuestra configuración.
cp -a /var/www/horde/passwd/config/backends.php /var/www/horde/passwd/config/backends.local.php
El comando anterior es una línea.
Ahora edite el archivo /var/www/horde/passwd/config/backends.local.php y busque
$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', ), );
y reemplaza todo el bloque con esto
$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', ), );
Por supuesto, reemplace la contraseña con la contraseña raíz de MySQL y cambie el nombre de la base de datos a su nombre de base de datos ISPConfig. Una vez que se cambia esto, puede usar la herramienta Passwd para cambiar la contraseña desde Horde.
La sección de políticas le permite configurar varias opciones para el aspecto que debe tener la contraseña. En esta configuración, debe tener al menos 7 caracteres y debe contener al menos 1 número y sin espacios en blanco. Consulte el principio de este archivo para averiguar qué otras opciones hay.
17. Cosas finales
Una vez que haya realizado todos los cambios, inicie sesión con el usuario administrativo de horde. El usuario de correo electrónico que configuró durante la configuración del script de instalación de correo web. Una vez que haya iniciado sesión, vaya a la sección de administración y luego seleccione la configuración y cree todas las configuraciones necesarias. Para empezar, puede utilizar el botón que las crea todas o puede optar por revisar la configuración de cada aplicación Horde usted mismo y aplicar los cambios que desee.
Horde también ofrece otras aplicaciones. Visite http://www.horde.org/apps para ver qué hay.
Horde también ofrece una fuente RSS para que se le notifique sobre versiones más nuevas y para actualizaciones, consulte aquí:http://www.horde.org/apps/webmail/docs/UPGRADING