GNU/Linux >> Tutoriales Linux >  >> Panels >> Panels

Cómo instalar Roundcube Webmail en Ubuntu 18.04

En este tutorial, le mostraremos cómo instalar y realizar la configuración inicial de Roundcube en Ubuntu 18.04.

Roundcube Webmail es un cliente IMAP gratuito y de código abierto basado en web, escrito en PHP. Con su interfaz de usuario intuitiva y similar a la de un escritorio, Roundcube proporciona una manera fácil de revisar y administrar sus correos electrónicos usando su navegador web.
Proporciona todas las funcionalidades que esperaría de un cliente de correo electrónico, incluyendo compatibilidad completa con MIME y HTML, una libreta de direcciones, administración de carpetas, búsqueda avanzada de mensajes, revisión ortográfica y mucho más. Consulte nuestra guía si está interesado en obtener más información sobre las diferencias entre IMAP y POP.

Requisitos

  • Para los propósitos de este tutorial, usaremos un VPS Ubuntu 18.04.
  • También necesitará una pila LAMP o LEMP (Linux, Apache/Nginx, MySQL, PHP) que funcione.
  • Un servidor de correo electrónico basado en IMAP en funcionamiento para que pueda enviar y recibir correos electrónicos. Puede consultar nuestro tutorial sobre cómo configurar un servidor de correo con Postfix y Dovecot.
  • También se requiere acceso completo a la raíz SSH o un usuario con privilegios sudo.

Paso 1:Conéctese a su servidor

Antes de comenzar, deberá conectarse a su servidor a través de SSH como usuario raíz o como cualquier otro usuario que tenga privilegios de sudo.

Para conectarse a su servidor como usuario raíz, use el siguiente comando:

ssh root@IP_ADDRESS -p PORT_NUMBER

Asegúrese de reemplazar IP_ADDRESS y PORT_NUMBER con la dirección IP de su servidor real y el número de puerto SSH.

Una vez que haya iniciado sesión, asegúrese de que su servidor esté actualizado ejecutando los siguientes comandos:

sudo apt update
sudo apt upgrade

Paso 2:Instalar Apache

Para instalar Apache en su servidor, ejecute el siguiente comando:

sudo apt install apache2

Una vez completada la instalación, habilite el servicio de Apache para que se inicie automáticamente al iniciar el sistema. Puede hacerlo con el siguiente comando:

sudo systemctl enable apache2

Para verificar que Apache se está ejecutando, ejecute el siguiente comando:

sudo systemctl status apache2

Salida:

● 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 Fri 2019-04-12 04:10:18 CDT; 3s ago
 Main PID: 1752 (apache2)
    Tasks: 6 (limit: 2321)
   CGroup: /system.slice/apache2.service
           ├─1752 /usr/sbin/apache2 -k start
           ├─1753 /usr/sbin/apache2 -k start
           ├─1754 /usr/sbin/apache2 -k start
           ├─1755 /usr/sbin/apache2 -k start
           ├─1756 /usr/sbin/apache2 -k start
           └─1757 /usr/sbin/apache2 -k start

Paso 3:Instalar MySQL

El siguiente paso es instalar el servidor de base de datos MySQL.

Para instalar MySQL en su sistema, escriba el siguiente comando e ingrese el carácter 'Y' cuando se le solicite:

sudo apt install mysql-server

Durante la instalación, se le pedirá que ingrese una contraseña para el usuario root de MySQL. Asegúrese de ingresar una contraseña segura.

Para mejorar aún más la seguridad de nuestra instalación de MySQL, así como configurar una contraseña para nuestro usuario raíz de MySQL, debemos ejecutar mysql_secure_installation guión y siga las instrucciones en pantalla. Ejecute el siguiente comando para configurar su sistema:

sudo mysql_secure_installation

Si el programa le pide que ingrese su contraseña raíz actual de MySQL, simplemente presione la tecla [Enter] una vez, ya que no se establece una contraseña predeterminada al instalar MySQL.

Se mostrarán algunas preguntas más en la pantalla; se recomienda que responda afirmativamente a todas ingresando el carácter 'Y':

Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y

Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y

Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y

Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y

De nuevo, podemos permitir que MySQL se inicie en el arranque con el siguiente comando:

sudo systemctl enable mysql

Eso es todo:se instaló MySQL y se hizo más seguro.

Paso 4:Instalar PHP

El último paso de la configuración de nuestra pila LAMP es instalar PHP. Ubuntu 18.04 viene con PHP 7.2 por defecto.

También incluiremos algunos módulos adicionales para ayudar a PHP a conectarse con nuestros servidores Apache y MySQL. Además de estos, instalaremos módulos requeridos por Roundcube.

Para hacer esto, escriba el siguiente comando:

sudo apt install php7.2 libapache2-mod-php7.2 php7.2-common php7.2-mysql php7.2-cli php-pear php7.2-opcache php7.2-gd php7.2-curl php7.2-cli php7.2-imap php7.2-mbstring php7.2-intl php7.2-soap php7.2-ldap php-imagick 7.2-xmlrpc php7.2-xml php7.2-zip

También se requieren los siguientes paquetes PHP PEAR:

sudo pear install Auth_SASL2 Net_SMTP Net_IDNA2-0.1.1 Mail_mime Mail_mimeDecode

Paso 5:Descarga Roundcube

Ahora podemos comenzar con nuestra instalación y configuración de Roundcube.

Descarguemos la última versión estable de Roundcube (paquete completo). Puedes hacer esto con el siguiente comando:

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

Para extraer el archivo, ejecute el siguiente comando:

sudo tar -xvzf roundcubemail-1.3.9-complete.tar.gz

Mueva y cambie el nombre del archivo a la siguiente ubicación en su servidor con:

sudo mv roundcubemail-1.3.9 /var/www/roundcube

El propietario de los archivos debe ser el usuario del servidor web que se ejecuta en su sistema. En nuestro ejemplo, estamos usando el servidor web Apache y Apache se ejecuta bajo el "www-data ” usuario en Ubuntu. Para cambiar el propietario y establecer los permisos correctos de los archivos, puede ejecutar el siguiente comando:

sudo chown -R www-data:www-data /var/www/roundcube/

Paso 6:Configurar la base de datos

A continuación, necesitamos crear una nueva base de datos. Para hacer esto, inicie sesión en su servidor de base de datos MySQL como usuario raíz escribiendo el siguiente comando:

sudo mysql -u root -p

Para crear una base de datos y un usuario nuevos, ejecute los siguientes comandos en el shell de MySQL:

CREATE DATABASE roundcube;
CREATE USER roundcube@localhost IDENTIFIED BY 'strong-password';
GRANT ALL PRIVILEGES ON roundcube.* TO roundcube@localhost;
FLUSH PRIVILEGES;

Asegúrese de reemplazar contraseña segura con una contraseña segura real.

Para salir de la línea de comando del servidor de la base de datos MySQL, escriba:

exit

A continuación, debemos importar el diseño de la tabla Roundcube a nuestra base de datos vacía. Para hacer esto, ejecute el siguiente comando:

mysql -u roundcube -p roundcube < /var/www/roundcube/SQL/mysql.initial.sql

Paso 7:Configurar Apache

En este paso, le mostraremos cómo crear un archivo de host virtual para Apache; esto es para que pueda acceder a su instancia de Roundcube usando su nombre de dominio.

Cree el archivo de host virtual ejecutando el siguiente comando:

nano /etc/apache2/sites-available/roundcube.conf

E introduce la siguiente información:

<VirtualHost *:80>
     DocumentRoot /var/www/roundcube
     ServerName webmail.mydomain.com 
<Directory /var/www/roundcube/>  
 Options -Indexes  
 AllowOverride All  
 Order allow,deny  
 allow from all  
 </Directory>  
 ErrorLog ${APACHE_LOG_DIR}/roundcube_error.log  
 CustomLog ${APACHE_LOG_DIR}/roundcube_access.log combined  
</VirtualHost>

En nuestro ejemplo, usaremos un subdominio llamado webmail.mydomain.com . Asegúrese de reemplazar webmail.mydomain.com con su nombre de dominio/subdominio real que le gustaría usar para su Roundcube.

Para habilitar el nuevo host virtual Roundcube, ejecute el siguiente comando:

sudo a2ensite roundcube.conf

Debería ver el siguiente resultado:

Enabling site roundcube.

Para activar la nueva configuración, debe ejecutar:

systemctl reload apache2

También debe habilitar Apache mod_rewrite módulo. Puedes hacer esto con el siguiente comando:

sudo a2enmod rewrite

Vuelva a cargar su Apache para activar la nueva configuración:

sudo systemctl reload apache2

Paso 8:Instalación de Roundcube

Ahora puede navegar a http://webmail.mydomain.com/installer/ en su navegador para iniciar el asistente de instalación de Roundcube.

La primera página comprobará si se cumplen todos los requisitos del servidor. Si faltan algunas dependencias, debe instalarlas en su servidor y luego actualizar la página nuevamente. Una vez que se asegure de que todo esté configurado correctamente, puede hacer clic en "SIGUIENTE ” en la parte inferior de la página para continuar con el siguiente paso.

En la página siguiente, generará el archivo de configuración de Roundcube.

En la Configuración general sección, puede elegir el nombre de su servicio de correo electrónico, establecer una URL de página de soporte (opcional) y elegir un logotipo.

En Registro y depuración sección, puede dejar todo en sus valores predeterminados.

En la Configuración de la base de datos sección, debe ingresar el nombre de la base de datos de Roundcube, el nombre de usuario y la contraseña (la que creamos en uno de los pasos anteriores).

En las siguientes dos secciones Configuración de IMAP y SMTP , deberá ingresar la configuración de su servidor de correo electrónico para poder enviar y recibir correos electrónicos. Si no tiene su propio servidor de correo, también puede utilizar otros servicios de correo electrónico gratuitos, como Gmail de Google, y conectar Roundcube a sus servidores.

La configuración de visualización y preferencias de usuario proporciona algunas opciones de personalización adicionales.

La última sección son los Complementos. sección desde donde puede elegir algunos de los muchos complementos disponibles para instalar con su Roundcube.

Después de ingresar todos los detalles y estar satisfecho con sus elecciones, haga clic en "CREAR CONFIGURACIÓN botón ”.

En la página siguiente, puede probar su configuración de Roundcube, incluida su configuración de SMTP e IMAP.

Después de completar la instalación y las pruebas finales, debe eliminar todo el directorio del instalador de la raíz del documento del servidor web:

sudo rm -rf /var/www/roundcube/installer

Paso 9:Acceso a Roundcube

Una vez completada la instalación, puede navegar a http://webmail.mydomain.com (reemplace esto con su nombre de dominio actual).

Esto lo llevará a la pantalla de inicio de sesión de Roundcube, donde puede usar las credenciales de su cuenta de correo electrónico para iniciar sesión y administrar sus correos electrónicos.

¡Eso es todo! Roundcube Webmail se instaló correctamente en su servidor Ubuntu 18.04.

Por supuesto, no tienes que instalar Roundcube Webmail  en Ubuntu 18.04 si utiliza nuestro servicio de alojamiento administrado de Roundcube. Además, simplemente puede pedirle a nuestro equipo de soporte que instale Roundcube en Ubuntu 18.04 si usa uno de nuestros VPS administrados de Linux. Están disponibles las 24 horas del día, los 7 días de la semana y podrán ayudarlo con la instalación.

También puede leer nuestra guía sobre cómo instalar Roundcube Webmail en Ubuntu 20.04.

PD . Si disfrutó leyendo esta publicación de blog sobre cómo instalar Roundcube Webmail en Ubuntu 18.04, siéntase libre de compartirla en las redes sociales usando los accesos directos a continuación, o simplemente deje un comentario en la sección de comentarios. Gracias.


Panels
  1. Cómo instalar Roundcube Webmail en Ubuntu 20.04 LTS

  2. Cómo instalar Drupal 7 en Ubuntu 14.04

  3. Cómo instalar Joomla 3 en Ubuntu 14.04

  4. Cómo instalar Microweber en Ubuntu 18.04

  5. Cómo instalar LAMP en Ubuntu 18.04

Cómo instalar Roundcube Webmail en Ubuntu 18.04

Cómo instalar MySQL 8.0 en Ubuntu 18.04

Cómo instalar MySQL en Ubuntu

Cómo instalar el servidor MySQL en Ubuntu

Cómo instalar MySQL 8.0 en Ubuntu 18.04

Cómo instalar MySQL en Ubuntu 22.04