Introducción

Roundcube es una solución de correo web de código abierto escrita en PHP. Viene con una interfaz fácil de instalar y usar que se ejecuta en un servidor web estándar. También tiene un cliente IMAP basado en web que le permite acceder a un servidor de correo electrónico desde cualquier lugar en cualquier navegador web.

En este tutorial, aprenderá paso a paso cómo instalar Roundcube en Ubuntu 18.04 LTS (Bionic Beaver).

requisitos

Antes de comenzar, debe tener:

  • Un Ubuntu 18.04 completamente instalado
  • Permisos sudo para un usuario no root.
  • Además, RoundCube Webmail utiliza Apache, MariaDB y PHP. Si no tiene estas aplicaciones instaladas, siga estas instrucciones Cómo instalar Apache, MariaDB y PHP (pila LAMP) en Ubuntu 18.04.

Si se cumplen todos los requisitos anteriores, ahora está listo para comenzar la instalación.

Paso 1 – Descarga Roundcube

A continuación, debe descargar Roundcube. En el momento de redactar este informe, la última versión es 1.3.7. Elija la última versión estable de Roundcube en la página de descarga oficial.

Ejecute el siguiente comando para descargar la última versión de Roundcube.

$ wget https://github.com/roundcube/roundcubemail/releases/download/1.3.7/roundcubemail-1.3.7-complete.tar.gz

Después de descargar el archivo, extraiga el archivo usando el siguiente comando:

$ tar -xvzf roundcubemail-1.3.7-complete.tar.gz

Ahora transfiera el archivo extraído al directorio raíz de Apache:

$ mv roundcubemail-1.3.7/var/www/html/roundcube

A continuación, deje que el directorio Roundcube proporcione los permisos de escritura correctos:

$ sudo chown -R www-data:www-data /var/www/html/roundcube
$ sudo chmod -R 775/var/www/html/roundcube

Paso 2: instalar y configurar Roundcube

Ahora podemos comenzar a instalar Roundcube. Esto implica varios pasos, como veremos en esta sección.

(a) Configure la base de datos para Roundcube

Al configurar la base de datos para Roundcube, lo primero que debe hacer es hacer una copia de seguridad de su instalación de MariaDB. Ejecute el siguiente comando para hacer una copia de seguridad de MariaDB

$ sudo mysql_secure_installation

Se le pedirá que responda las siguientes preguntas:

Ingrese la contraseña actual para root (ingrese para ninguna): Dado que acaba de instalar MariaDB y no se ha establecido ninguna contraseña, Presione enter.

¿Establecer contraseña de root? [Y/n]:: Presione Y.

Nueva contraseña: Introducir la contraseña

Ingrese la nueva contraseña nuevamente: repite la contraseña

¿Eliminar usuarios anónimos? [Y/n]:: Y.

¿No permitir el inicio de sesión remoto desde lejos? [Y/n]:: Y.

¿Eliminar y acceder a la base de datos de prueba? [Y/n]:: Y.

¿Recargar tablas de autorización ahora? [Y/n]:: Y.

A continuación, ejecute los siguientes comandos para iniciar sesión en el shell MariaDB:

$ sudo mysql -u root -p

Ingrese sus credenciales para acceder al shell MariaDB. A continuación, ejecute el siguiente comando para crear una nueva base de datos llamada roundcubemaildb:

createdatabase roundcubemaildb;

A continuación, ejecute el siguiente comando para crear un nuevo usuario en localhost.

createuser roundcubeuser@localhost;

Luego ejecute el siguiente comando para establecer la contraseña para el usuario:

setpasswordfor roundcubeuser@localhost= password("your-password");

A continuación, conceda al usuario que creó los permisos de la base de datos. Para hacer esto, ejecute el siguiente comando:

grant all privilegeson roundcubemaildb.* to roundcubeuser@localhost identifiedby'your-password';

Eliminar los permisos para implementar los cambios

flushprivileges;

Ejecute los siguientes comandos para salir del shell MariaDB:

exit;

Luego importe las tablas a la base de datos Roundcubedb recién creada

$cd /var/www/html/roundcube
mysql -u roundcube -p roundcubedb < SQL/mysql.initial.sql

(b) Configuración de Apache para Roundcube

El siguiente paso es configurar el host virtual Apache para Roundcube. El primero es crear el archivo de hosts virtuales Roundcube Apache2. Ejecute el siguiente comando:

$ sudo nano /etc/apache2/sites-available/webmail.conf

Agregue las siguientes líneas al archivo de hosts virtuales:

<VirtualHost *:80>
        ServerName 192.168.0.102                          
        ServerAdmin admin@example.com
        DocumentRoot /var/www/html/roundcube

        ErrorLog${APACHE_LOG_DIR}/roundcube_error.log
        CustomLog${APACHE_LOG_DIR}/roundcube_access.log combined

        <Directory /var/www/html/roundcube>
                Options -Indexes
                AllowOverrideAll
                Order allow,deny
                allow from all
        </Directory>
</VirtualHost>

Guarde el editor nano y salga. Luego ejecute el siguiente comando para activar el archivo que creó:

$ sudo a2ensite roundcube

A continuación, ejecute el siguiente comando para habilitar el módulo de reescritura para Apache y reinicie el servidor Apache:

$ sudo a2enmod rewrite
$ sudo systemctl restart apache2

Ahora verifique el estado de Apache.

$ sudo systemctl status apache2

Esto le dará un resultado similar al siguiente:

● apache2.service - The Apache HTTP Server
   Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
  Drop-In: /lib/systemd/system/apache2.service.d
           └─apache2-systemd.conf
   Active: active (running) since Tue 2018-04-2420:14:39 UTC; 9min ago
 Main PID: 2583 (apache2)
    Tasks: 55 (limit: 1153)
   CGroup: /system.slice/apache2.service
           ├─2583 /usr/sbin/apache2 -k start
           ├─2585 /usr/sbin/apache2 -k start
           └─2586 /usr/sbin/apache2 -k start

(c) Instalar y configurar Roundcube

Para configurar Roundcube, primero cambie el privilegio y la propiedad de la carpeta de correo web para asegurarse de que Apache tenga el privilegio de crear y editar los archivos de configuración.

$ sudo  chown -R www-data:www-data /var/www/html/webmail/
$ sudo  chmod 755 /var/www/html/webmail/temp/ /var/www/html/webmail/logs/

Ahora instale Roundcube en la carpeta usando el instalador. Aquí debe especificar la dirección IP, el nombre de dominio y el nombre del instalador de la siguiente manera:

http: // nombre_de_dominio_o_IP / installer.

En este caso usaremos esta dirección. Sin embargo, si no cambiamos el sitio web predeterminado, es importante proporcionar la dirección IP o el nombre de dominio, la carpeta de correo web y el nombre del instalador de la siguiente manera: http: // nombre_de_dominio_o_IP / webmail / installer

Asegúrese de tener todas las extensiones PHP necesarias cuando compruebe el entorno de Roundcube.

Cómo instalar el último webmail de Roundcube en Ubuntu 18

Cómo instalar el último webmail de Roundcube en Ubuntu 18

presione el próximo Haga clic en el botón que le solicita que configure la configuración de la clave para crear un archivo de configuración de correo web predeterminado.

Configuración general: Aquí puede ingresar el nombre de su producto, que se mostrará en la página de Roundcube.

Cómo instalar el último webmail de Roundcube en Ubuntu 18

Configuración de la base de datos: Ingrese la información sobre la base de datos Roundcube configurada con MySQL.

Cómo instalar el último webmail de Roundcube en Ubuntu 18

Configuración IMAP: Si ya ha instalado un servidor de correo, puede ingresar sus detalles aquí. Si no es así, cree uno en Gmail. Si no desea ingresar más el nombre de dominio, ingrese el dominio que ingresó en el Nombre de usuario_dominio Alinee y cree un nuevo usuario en la base de datos marcando la casilla auto_create-user.

Cómo instalar el último webmail de Roundcube en Ubuntu 18

Configuración SMTP: En esta sección, ingrese la información para Gmail SMTP y un puerto SMTP para SSL. No olvide marcar la casilla junto a eso Utilice el nombre de usuario y la contraseña IMAP actuales para la autenticación SMTP y deja el área etiquetada smtp_user / smtp_pass vacío.

Cómo instalar el último webmail de Roundcube en Ubuntu 18

Complementos: Seleccione un complemento adecuado para Roundcube. Asegúrese de leer y comprender la descripción para elegir la correcta.

Cómo instalar el último webmail de Roundcube en Ubuntu 18

Ahora elige CONFIG. CREAR para guardar su configuración en un archivo en el directorio webmail.

Cómo instalar el último webmail de Roundcube en Ubuntu 18

Ahora pruebe estas configuraciones especificando los detalles de SMTP e IMAP para las pruebas.

Cómo instalar el último webmail de Roundcube en Ubuntu 18

Cómo instalar el último webmail de Roundcube en Ubuntu 18

Roundcube puede mostrar un mensaje de advertencia pidiéndole que elimine el archivo de instalación.

$ sudo rm -rf /var/www/html/webmail/installer/

Si sigue recibiendo un mensaje de error después de hacer esto, esto es lo que debe hacer Permitir aplicaciones menos seguras en Gmail para evitar más restricciones de Google.

Cómo instalar el último webmail de Roundcube en Ubuntu 18

Vaya a la página de inicio de sesión e ingrese su información de inicio de sesión.

Cómo instalar el último webmail de Roundcube en Ubuntu 18

Debería ver la página de inicio del correo web de Roundcube.

Ahora verifique en su cliente de correo web si el proceso fue exitoso.

En este punto, puede acceder a su servidor de correo e iniciar sesión en Roundcube con sus credenciales. Ahora puede instalar algunos temas y complementos para mejorar la apariencia de su sitio.

Conclusión

Felicidades. Ahora ha instalado con éxito el último correo web de Roundcube en Ubuntu 18.04 LTS. Disfruta la experiencia.