Cómo instalar y configurar Roundcube Webmail en Ubuntu 18.04

1 mar 2021 4 min di lettura
Cómo instalar y configurar Roundcube Webmail en Ubuntu 18.04
Indice dei contenuti

Introducción

Roundcube es un cliente de correo electrónico IMAP basado en la web con una interfaz de usuario muy intuitiva y moderna escrita en PHP. Para utilizar Roundcube solo necesita un navegador web.

RoundCube incluye todas las funciones que necesita en un cliente de correo electrónico, como composición de mensajes de texto enriquecido /HTML, libreta de direcciones, soporte de correo electrónico MIME /HTML, identidad de múltiples remitentes, revisión ortográfica, vista de tres columnas, arrastrar y soltar y más.

Prerrequisitos

Antes de continuar con este tutorial, asegúrese de haber iniciado sesión como usuario con privilegios de sudo.

También necesita tener Nginx, MySQL y PHP instalados en su sistema. Siga esta guía: Cómo instalar LEMP en Ubuntu 18.04 LTS.

Si desea instalar y configurar Roundcube Webmail en un servidor remoto, continúe leyendo; de lo contrario, omita el primer párrafo "Conectando al servidor" y lea el siguiente.

Conexión al servidor

Para acceder al servidor, necesita conocer la dirección IP. También necesitará su nombre de usuario y contraseña para la autenticación. Para conectarse al servidor como root, escriba el siguiente comando:

ssh root@IP_DEL_SERVER

A continuación, deberá ingresar la contraseña del usuario root.

Si no usa el usuario root, puede iniciar sesión con otro nombre de usuario usando el mismo comando, luego cambie root a su nombre de usuario:

ssh nome_utente@IP_DEL_SERVER

Luego se le pedirá que ingrese su contraseña de usuario.

El puerto estándar para conectarse a través de ssh es 22, si su servidor usa un puerto diferente, deberá especificarlo usando el parámetro -p, luego escriba el siguiente comando:

ssh nome_utente@IP_DEL_SERVER -p PORTA

Instalar dependencias de PHP

Comenzaremos actualizando la lista de paquetes e instalando todas las dependencias PHP necesarias para instalar roundcube webmail:

sudo apt update
sudo apt install php php-intl php-mail-mime php-net-smtp php-net-socket php-pear php-xml php-intl php-xml php-gd php-gd php-imagick php-ldap php-zip php-auth-sasl php-net-idna2 php-net-ldap3

Una vez que se complete la instalación, ejecute el sed comando sed para establecer el UTC date.timezone en UTC:

sudo sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php/7.2/fpm/php.ini

Reinicie el servicio PHP FPM para que los cambios surtan efecto:

sudo systemctl restart php7.2-fpm

Crea la base de datos MySQL

Roundcube admite backends de bases de datos MySQL, PostgreSQL y SQLite.

Si siguió nuestra guía para instalar LEMP, recomendada en los requisitos previos de este tutorial, habrá instalado MySQL.

En este tutorial usaremos MySQL como nuestro servidor de base de datos. Inicie sesión en el shell de MySQL:

mysql -u root -p

Cree una nueva base de datos MySQL, un usuario y otorgue a ese usuario privilegios en la base de datos recién creada:

CREATE DATABASE roundcubemail;
GRANT ALL ON roundcubemail.* TO 'roundcubemail'@'localhost' IDENTIFIED BY 'P4ssvv0rD';
FLUSH PRIVILEGES;
exit;

Descarga Roundcube

En el momento de escribir este artículo, 1.4.2 es la última versión estable de Roundcube. Antes de continuar con el siguiente paso, debe consultar la página de descarga de Roundcube para ver si hay una versión más nueva disponible.

Comience descargando el archivo de Roundcube con el siguiente comando wget:

wget https://github.com/roundcube/roundcubemail/releases/download/1.4.2/roundcubemail-1.4.2.tar.gz

Una vez que se complete la descarga, extraiga el archivo y mueva el código de /var/www/roundcubemail:

tar xzf roundcubemail-1.4.2.tar.gz
sudo mv roundcubemail-1.4.2//var/www/html/roundcubemail

Nginx y PHP-FPM se ejecutan bajo el www-data, por lo que debemos cambiar la propiedad del /var/www/postfixadmin a ese usuario:

sudo chown -R www-data: /var/www/html/roundcubemail

Configurar Nginx

Abra el archivo de configuración de Nginx, en nuestro ejemplo usamos el archivo predeterminado. Si tiene un dominio configurado, use el archivo domainname.com.conf y agregue las siguientes directivas:

sudo nano /etc/nginx/sites-available/default
...
 location /roundcubemail {
 index index.php;
 try_files $uri $uri//roundcubemail/index.php;
 }
 location ~ ^/roundcubemail/(README|INSTALL|LICENSE|CHANGELOG|UPGRADING)$ {
 deny all;
 }
 location ~ ^/roundcubemail/(bin|SQL|config|temp|logs)/{
 deny all;
 }...

Si siguió nuestra guía para instalar LEMP, recomendada en los requisitos previos, la configuración final debería verse así:

server {
 listen 80 default_server;
 listen [::]:80 default_server;
 root /var/www/html;
 index index.php index.html index.htm index.nginx-debian.html;
 server_name server_domain_or_IP;

 location /roundcubemail {
 index index.php;
 try_files $uri $uri//roundcubemail/index.php;
 }
 location ~ ^/roundcubemail/(README|INSTALL|LICENSE|CHANGELOG|UPGRADING)$ {
 deny all;
 }
 location ~ ^/roundcubemail/(bin|SQL|config|temp|logs)/{
 deny all;
 }

 location /{
 try_files $uri $uri/=404;
 }
 location ~ \.php$ {
 include snippets/fastcgi-php.conf;
 fastcgi_pass unix:/run/php/php7.2-fpm.sock;
 }
 location ~ /\.ht {
 deny all;
 }
 }

Vuelva a cargar el servicio Nginx para que los cambios surtan efecto:

sudo systemctl reload nginx

Configurar Roundcube

Abra su navegador y vaya a https://DOMINIO_O_IP/roundcubemail/installer.

Verá la primera página de verificación del cubo redondo.

Si todas las extensiones PHP requeridas están cargadas, podemos pasar al siguiente paso, donde podemos configurar nuestra instalación de Roundcube.

La parte más importante aquí es ingresar los datos de la base de datos MySQL.

Una vez completado el paso de configuración, vaya al siguiente paso e importe la estructura de la base de datos Roundcube MySQL haciendo clic en el botón Initialize database.

Una vez que se ha creado la estructura de la base de datos, elimine el installer para evitar la reconfiguración y /o el acceso no autorizado.

sudo rm -rf /var/www/html/roundcubemail/installer

Habilitar la limpieza automática de caché de Roundcube es opcional, pero se recomienda:

sudo crontab -u www-data -l | { cat; echo "18 11 * * * /var/www/html/roundcubemail/bin/cleandb.sh"; } | sudo crontab -u www-data -

Verifique la instalación de Roundcube

Abra su navegador web, vaya a: https://DOMINIO_O_IP/roundcubemail e inicie sesión con el nombre de usuario y la contraseña de su cuenta de correo electrónico.

Habilitar el complemento Roundcube

Roundcube viene con una serie de complementos que están deshabilitados de forma predeterminada. En esta guía habilitaremos la password y managesieve. Estos complementos permitirán a los usuarios crear filtros y cambiar sus contraseñas desde la interfaz de Roundcube.

Abra el siguiente archivo de configuración de roundcubemail:

sudo nano /var/www/html/roundcubemail/config/config.inc.php

Edite la última línea $config['plugins'] = array(); De este modo:

//Enable plugins
 $config['plugins'] = array('managesieve','password');

Agregue estas líneas al final del archivo, teniendo cuidado de modificar los datos con sus credenciales:

$config['password_driver'] = 'sql';
 $config['password_db_dsn'] = 'mysql://postfixadmin:P4ssvv0rD@localhost/postfixadmin';
 $config['password_query'] = 'UPDATE mailbox SET password=%c WHERE username=%u';

Guarde y cierre el archivo.

Conclusión

Este tutorial le mostró cómo instalar y configurar Roundcube Webmail en su sistema Ubuntu, así como cómo instalar y habilitar los complementos de Roundcube para agregar funciones adicionales como filtros de tamiz.

Buy me a coffeeBuy me a coffee

Supportaci se ti piacciono i nostri contenuti. Grazie.

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.