GNU/Linux >> Tutoriales Linux >  >> Panels >> Panels

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

Instalar Horde 4 Webmail para ISPConfig en Debian Squeeze a través de PEAR

Autor:Stephan Jau
Revisión:v1.0
Último cambio:01 de abril de 2012

Introducción

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 obtener 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 Squeeze 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. Registra el canal Horde Pear

pera canal-descubrir pear.horde.org

3. 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.

4. Instale Horde Groupware Webmail Edition

pear install -a -B horde/webmail

Habrá algunos errores con respecto a los paquetes de peras faltantes. Esos se completarán más tarde.

5. 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 raíz -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.

CREAR BASE DE DATOS horda;
CONCEDER TODO A horda.* A [email protected] IDENTIFICADO POR 'CONTRASEÑA';
DESCARGAR PRIVILEGIOS;

Salga de MySQL Shell de nuevo

salir;

6. Ejecutar secuencia de comandos de instalación

instalación de correo web

Se le harán las siguientes preguntas:

¿Qué backend de base de datos deberíamos usar? mysql

¿Solicitar conexiones persistentes? 0

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

Instalación del sistema de archivos para la aplicación básica de Horde:/var/www/horde

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.

7. Cree una carpeta phptmp personalizada y una carpeta chown horde para el usuario de Apache

mkdir /var/www/horda/phptmp/
chown -R www-data:www-data /var/www/horda

8. Agregue componentes PEAR adicionales

canal de instalación de pera://pear.php.net/SOAP-0.13.0
instalación de pera pera/MDB2#mysql
canal de instalación de pera://pear.php.net/HTTP_WebDAV_Server-1.0.0RC7
canal de instalación de pera://pear.php.net/XML_Serializer-0.20.2
canal de instalación de pera://pear.php.net/Date_Holidays-0.21.6
Net_LDAP de instalación de pera
canal de instalación de pera://pear.php.net/Text_CAPTCHA-0.4.3
canal de instalación de pera/HTTP_Request2
canal de instalación de pera://pear.php.net/Console_Color2-0.1.1

9.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.

canal de instalación de pera://pear.php.net/Date_Holidays_Austria-0.1.4
canal de instalación de pera://pear.php.net/Date_Holidays_Brazil-0.1.2
canal de instalación de pera://pear. php.net/Date_Holidays_Denmark-0.1.3
canal de instalación de pera://pear.php.net/Date_Holidays_Discordian-0.1.1
canal de instalación de pera://pear.php.net/Date_Holidays_EnglandWales-0.1. 4
canal de instalación de pera://pear.php.net/Date_Holidays_Germany-0.1.2
canal de instalación de pera://pear.php.net/Date_Holidays_Iceland-0.1.2
canal de instalación de pera ://pear.php.net/Date_Holidays_Ireland-0.1.3
canal de instalación de pera://pear.php.net/Date_Holidays_Italy-0.1.1
canal de instalación de pera://pear.php.net /Date_Holidays_Japan-0.1.2
canal de instalación de pera://pear.php.net/Date_Holidays_Netherlands-0.1.2
canal de instalación de pera://pear.php.net/Date_Holidays_Norway-0.1.2
canal de instalación de pera://pear.php.net/Date_Holidays_PHPdotNet-0.1.2
canal de instalación de pera://pear.php.net/Date_Holidays_Romania-0.1.2
canal de instalación de pera:// guisante r.php.net/Date_Holidays_Slovenia-0.1.2
canal de instalación de pera://pear.php.net/Date_Holidays_Sweden-0.1.3
canal de instalación de pera://pear.php.net/Date_Holidays_Ukraine- 0.1.2
canal de instalación de pera://pear.php.net/Date_Holidays_UNO-0.1.3
canal de instalación de pera://pear.php.net/Date_Holidays_USA-0.1.1

10. Cree /etc/apache2/conf.d/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 None
           order allow,deny
           allow from all
           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>

11. Reiniciar apache

/etc/init.d/apache2 reiniciar

12. Edite /var/www/horde/config/conf.php y configure

$conf['testdisable'] = false; 

13. Abra la página de prueba de la horda en cualquier dominio

http://www.dominio.com/horda/prueba.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'] =verdadero;

14. 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


orden de permitir, denegar debe configurarse para trabajar 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['hordesql'] = array (
'disabled' => false,

Alterar eso a

$backends['hordesql'] = array (
'disabled' => true,

Luego encuentra el bloque que comienza con

$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 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.

15. 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


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

  2. Instale Virtualbox 4.3.8 en un escritorio Debian 6 (Squeeze)

  3. Cómo instalar Z-Push en un servidor ISPConfig 3 (Debian Lenny)

  4. ISPConfig 3 ProFTPd para Debian

  5. cómo instalar gui para debian

Cómo instalar ISPConfig en Debian 11

Cómo instalar Drupal 5.6 en Debian Etch con ISPConfig

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

Uso de RoundCube Webmail con ISPConfig 3 en Debian Wheezy (nginx)

Cómo instalar RainLoop Webmail en Debian 10

¿Cómo instalar ISPConfig en Debian 10?