GNU/Linux >> Tutoriales Linux >  >> Debian

Instale Horde 5 Webmail para ISPConfig en Debian Jessie a través de PEAR

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


Debian
  1. Cómo instalar PHP 7 (PHP-FPM y FastCGI) para ISPConfig 3 en Debian 8 (Jessie)

  2. Cómo instalar Proxmox VE 4 en Debian 8 (Jessie)

  3. Cómo instalar Nginx en Debian 8 (Jessie)

  4. ISPConfig 3 ProFTPd para Debian

  5. Instale Horde 4 Webmail para ISPConfig en Debian Squeeze a través de PEAR

Cómo instalar Magento en Debian 8 Jessie

Cómo instalar Drupal en Debian 8 Jessie

Cómo instalar TeamViewer en Debian 8 Jessie

Cómo instalar ISPConfig en Debian 11

Instalación de OpenVZ + Gestión de máquinas virtuales a través de ISPConfig 3 (Debian 6.0)

¿Cómo instalar ISPConfig en Debian 10?