Busqueda sobre Linux y software libre

Noticias sobre linux y software libre - Google 

Cómo instalar y configurar Open Web mail en linux

 Le pedimos a Google, la inteligencia artificial de Google, nos explique cómo instalar y configurar Open Web mail en linux 

Explicanos detalladamente cómo instalar y configurar Open Web mail en linux

Instalar Open WebMail en un servidor Linux moderno requiere una advertencia técnica muy similar a la que hicimos con Horde: estamos hablando de un software heredado (legacy) de principios de los años 2000.

A diferencia de las soluciones modernas basadas en PHP (como Roundcube) o los despliegues integrales (como iRedMail), Open WebMail está escrito íntegramente en Perl y funciona a través de CGI (Common Gateway Interface). Su diseño original estaba pensado para leer los correos directamente del archivo del sistema (/var/mail/usuario) en lugar de usar IMAP.

Ponerlo a funcionar hoy en distribuciones modernas requiere instalar módulos de Perl antiguos y habilitar la ejecución de scripts CGI en Apache. Si lo necesitas para un entorno heredado o un laboratorio, aquí tienes el procedimiento exacto para Debian/Ubuntu.

1.- Preparar el entorno base

Instalar Apache, Perl y los módulos necesarios

Open WebMail no necesita una base de datos MySQL, pero sí requiere un servidor web con soporte CGI y varias librerías de Perl.

Bash

sudo apt update

sudo apt install apache2 perl libcgi-pm-perl libsys-syslog-perl postfix wget tar -y


# Habilitar el módulo CGI en Apache (apagado por defecto en sistemas modernos)

sudo a2enmod cgi

sudo systemctl restart apache2


2.- Descargar y estructurar los archivos

Descarga desde el repositorio oficial

El código de Open WebMail se divide en dos partes: los scripts ejecutables (cgi-bin) y los recursos estáticos (data). Debemos colocarlos en las rutas correctas del servidor web.

Bash


cd /tmp

wget http://openwebmail.org/openwebmail/download/current/openwebmail-current.tar.gz

tar -xzvf openwebmail-current.tar.gz


# Mover los scripts ejecutables al directorio CGI de Apache

sudo mv cgi-bin/openwebmail /usr/lib/cgi-bin/

# Mover los recursos estáticos (imágenes, CSS) al directorio público

sudo mv data/openwebmail /var/www/html/

# Ajustar permisos para que los scripts sean ejecutables

sudo chown -R root:root /usr/lib/cgi-bin/openwebmail

sudo chmod -R 4755 /usr/lib/cgi-bin/openwebmail


3.- Configurar las bases de datos DBM y las rutas

El paso más crítico en sistemas modernos

Open WebMail utiliza archivos de texto plano y bases de datos tipo DBM para almacenar preferencias. En Linux moderno, el formato por defecto de las bases de datos DBM ha cambiado, por lo que hay que forzar la configuración.

Edita el archivo de configuración de base de datos:

Bash


sudo nano /usr/lib/cgi-bin/openwebmail/etc/defaults/dbm.conf

Asegúrate de que estas tres variables queden exactamente así:

Plaintext

dbm_ext                                  .db

dbmopen_ext                          none

dbmopen_haslock                   no


Luego, ajusta el archivo de configuración principal para decirle dónde están los recursos estáticos:

Bash

sudo nano /usr/lib/cgi-bin/openwebmail/etc/openwebmail.conf

Busca y modifica estas líneas para que coincidan con las rutas de Ubuntu/Debian:

Plaintext

ow_htmldir                  /var/www/html/openwebmail

ow_htmlurl                  /openwebmail


4.- Inicializar el sistema

Crear los archivos de log y preferencias

Open WebMail incluye un script que verifica la configuración y construye los archivos necesarios para arrancar.

Bash

# Crear el archivo de log principal y darle permisos

sudo touch /var/log/openwebmail.log

sudo chown root:mail /var/log/openwebmail.log

sudo chmod 660 /var/log/openwebmail.log


# Ejecutar la herramienta de inicialización

sudo /usr/lib/cgi-bin/openwebmail/openwebmail-tool.pl --init

(Si el script arroja la pregunta "Send site report?", puedes responder n).

5.- Ajustar Apache

El alias para los recursos estáticos


Para que la interfaz web cargue las imágenes y los estilos correctamente, Apache necesita un alias.

Crea un archivo de configuración para Open WebMail en Apache:

Bash

sudo nano /etc/apache2/conf-available/openwebmail.conf

Añade el siguiente bloque:

Apache

Alias /openwebmail /var/www/html/openwebmail


      Options Indexes FollowSymLinks

      AllowOverride None

      Require all granted


Habilita la configuración y reinicia Apache:

Bash


sudo a2enconf openwebmail

sudo systemctl restart apache2


Cómo acceder a la interfaz

Con estos pasos completados, puedes acceder al cliente abriendo tu navegador web e ingresando a:

http://tu-direccion-ip/cgi-bin/openwebmail/openwebmail.pl

¿Cómo funciona el inicio de sesión?

Open WebMail leerá a los usuarios locales del sistema operativo Linux (los mismos que ves en /etc/passwd). Si tienes un usuario llamado juan en tu servidor Linux, puedes iniciar sesión en Open WebMail con el usuario juan y su respectiva contraseña de Linux. El programa leerá directamente el archivo /var/mail/juan para mostrarle sus correos.

Ads by CJ - Linux Foundation

Share This