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.
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.
Configuración de la base de datos: Ingrese la información sobre la base de datos Roundcube configurada con MySQL.
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.
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.
Complementos: Seleccione un complemento adecuado para Roundcube. Asegúrese de leer y comprender la descripción para elegir la correcta.
Ahora elige CONFIG. CREAR para guardar su configuración en un archivo en el directorio webmail.
Ahora pruebe estas configuraciones especificando los detalles de SMTP e IMAP para las pruebas.
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.
Vaya a la página de inicio de sesión e ingrese su información de inicio de sesión.
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.