Instalar un servicio de webmail

El objetivo de esta práctica es montar un servicio de correo electrónico que puedas utilizar desde un navegador web

Requisitos Previos

Tener montado un servicio de correo electrónico (Instalar un servicio de correo electrónico)

Tener montado un servicio de aplicaciones web

En esta práctica vamos a suponer que usamos RoundCube y que el servicio webmail estará en el directorio webmail de tu raíz web. Para todo el proceso de instalación revisa la documentación oficial (inglés). Hay varios mecanismos de instalación (paquetes y/o contenedores), pero en esta práctica se instalan todos los componentes, sabiendo qué hace cada uno.

  1. Comprueba los requisitos :

    1. ¿Tienes un servicio HTTPs en el puerto 443? Apaga el uso en el puerto 80.

    2. ¿Tienes un servicio de correo operativo (SMTP + IMAP)? El servidor IMAP no tendría porqué ser público (aunque imprescindible para usar clientes de correo)

    3. ¿Tienes un servidor de aplicaciones web en el puerto 443 (con PHP)? Fuerza el uso de TLS.

    4. ¿Está bien configurado? Revisar php.ini y las diferentes dependencias ( pear packages )

    5. ¿Tienes una base de datos funcionando y accesible desde PHP?

  2. Realiza la instalación

    1. Si usas el sistema de paquetes incluirá lo necesario

    2. Si lo descargas directamente, tendrás que configurarlo vía web o directamente en el archivo php.ini

  3. Configuración

    1. Usa un servidor virtual, para aislarlo del resto del sistema

    2. Revisa el archivo config/config.inc.php ( Parámetros Roundcube )

Puedes usar este script de bash (no siempre es buena idea ejecutar scripts descargables) para ver la instalación en Debian con postgresql .

Solución. Archivos de Configuración

Aquí subo los archivos de configuración que hay que cambiar (Apache y Roundcube).