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 linuxInstalar 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
ServerName correo.tudominio.com
DocumentRoot /var/www/horde
Options FollowSymLinks
AllowOverride Limit FileInfo
Require all granted
php_admin_flag safe_mode off
ErrorLog ${APACHE_LOG_DIR}/horde_error.log
CustomLog ${APACHE_LOG_DIR}/horde_access.log combined
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?