Busqueda sobre Linux y software libre

Noticias sobre linux y software libre - Google 

Cómo instalar y configurar Horde en linux

 Le pedimos a Gemini, la inteligencia artificial de Google, nos explique cómo instalar y configurar Horde en linux

Explicanos detalladamente cómo instalar y configurar Horde en linux

Instalar Horde (Horde Groupware Webmail Edition) en un servidor Linux moderno requiere una advertencia técnica importante antes de empezar: Horde 5 (la versión estable más extendida) fue diseñada para versiones antiguas de PHP y depende del gestor de paquetes PEAR, el cual está obsoleto y eliminado de las distribuciones Linux actuales (como Ubuntu 24.04 o Debian 12).

Para instalarlo hoy, tienes que forzar la instalación de una versión antigua de PHP (específicamente PHP 7.4) y lidiar con dependencias heredadas. Si estás montando un servidor nuevo para producción, te recomiendo encarecidamente evaluar alternativas modernas como Roundcube (solo webmail) o SOGo (Groupware completo).

Si por requisitos de tu proyecto o empresa necesitas instalar Horde obligatoriamente, aquí tienes la guía detallada de cómo lograrlo usando el método clásico en un entorno basado en Debian/Ubuntu.

1. Preparar el Entorno (Instalar PHP 7.4)

Como las versiones modernas de Linux traen PHP 8.x, primero debemos añadir un repositorio de terceros para instalar PHP 7.4 y PEAR.

Bash

# Instalar dependencias previas


sudo apt update

sudo apt install software-properties-common ca-certificates lsb-release apt-transport-https


# Añadir el repositorio de Ondřej Surý (estándar para versiones antiguas de PHP en Ubuntu/Debian)

sudo add-apt-repository ppa:ondrej/php

sudo apt update


# Instalar Apache, MariaDB y la suite de PHP 7.4 con PEAR

sudo apt install apache2 mariadb-server \

php7.4 php7.4-cli php7.4-mysql php7.4-xml php7.4-mbstring \

php7.4-curl php7.4-gd php7.4-intl php7.4-ldap php-pear


2. Configurar la Base de Datos

Horde necesita un lugar para almacenar las preferencias de los usuarios, contactos y calendarios. Entraremos a MariaDB para crear su base de datos.

Bash

sudo mysql -u root

Dentro de la consola de MariaDB, ejecuta estos comandos (cambia tu_contraseña_segura por una clave real):

SQL

CREATE DATABASE horde_db;

CREATE USER 'horde_user'@'localhost' IDENTIFIED BY 'tu_contraseña_segura';

GRANT ALL PRIVILEGES ON horde_db.* TO 'horde_user'@'localhost';

FLUSH PRIVILEGES;

EXIT;


3. Instalar Horde mediante PEAR

Este es el proceso central. Usaremos PEAR, el antiguo gestor de librerías de PHP, para descargar e instalar los módulos de Horde.

Bash

# Registrar el canal oficial de Horde en PEAR


sudo pear channel-discover pear.horde.org

# Configurar el directorio donde se instalará Horde (usualmente en /var/www/horde)

sudo pear install horde/horde_role

sudo pear run-scripts horde/horde_role


(Cuando el script te pregunte por el directorio base para Horde, escribe: /var/www/horde y presiona Enter).

Ahora instalamos la suite completa de Webmail:

Bash

sudo pear install -a -B horde/webmail

(Este proceso tomará varios minutos, ya que descargará docenas de dependencias).

4. Configuración Inicial de Horde

Una vez descargados los archivos, debemos ejecutar el script de instalación de la aplicación para conectarla con la base de datos que creamos.

Bash

# Ejecutar el asistente de instalación


sudo webmail-install

El asistente te hará varias preguntas interactivas en la consola:

Database driver: Selecciona MySQL / PDO.

Database username: horde_user.

Database password: La contraseña que definiste en el paso 2.

Database host: localhost.

Database name: horde_db.

Administrator user: Define el nombre de un usuario administrador (ej. admin_horde).

Nota: Horde no autentica contraseñas por sí mismo por defecto; deberás iniciar sesión usando las credenciales reales de tu servidor de correo (IMAP), pero el usuario que nombres aquí tendrá permisos de administrador en la interfaz web.

5. Ajustar Permisos y Servidor Web (Apache)

Horde está instalado en /var/www/horde, pero Apache necesita permisos para leerlo y un archivo de configuración (VirtualHost) para mostrarlo en internet.

A. Permisos

Bash


sudo chown -R www-data:www-data /var/www/horde

sudo chmod -R 770 /var/www/horde


B. Archivo VirtualHost

Crea un nuevo archivo de configuración para Apache:

Bash

sudo nano /etc/apache2/sites-available/horde.conf

Pega esta configuración básica (cambia correo.tudominio.com por tu dominio real):

Apache

<VirtualHost *:80>

       ServerName correo.tudominio.com

       DocumentRoot /var/www/horde

       

       <Directory /var/www/horde>

       Options FollowSymLinks

       AllowOverride Limit FileInfo

       Require all granted

       php_admin_flag safe_mode off

       </Directory>

      ErrorLog ${APACHE_LOG_DIR}/horde_error.log

      CustomLog ${APACHE_LOG_DIR}/horde_access.log combined

<?VirtualHost>

Habilita el sitio y reinicia Apache:

Bash

sudo a2ensite horde.conf

sudo a2enmod rewrite

sudo systemctl restart apache2


6. Siguientes Pasos (Autenticación IMAP)

En este punto, si entras a [http://correo.tudominio.com](http://correo.tudominio.com), verás la pantalla de inicio de sesión de Horde.

Para que puedas entrar, Horde asume que ya tienes un servidor de correo funcionando (Postifx + Dovecot) en esa misma máquina o en otra. Horde intentará validar el usuario y contraseña que introduzcas contra el servidor IMAP en localhost.

Si tu servidor IMAP está en otra máquina, deberás entrar al archivo de configuración de Horde (/var/www/horde/imp/config/backends.local.php) y modificar el host hacia la IP de tu servidor de correo real.

¿Quieres que te explique cómo desplegar un servidor Webmail moderno en su lugar?

Ads by CJ - Linux Foundation

Share This