GNU/Linux >> Tutoriales Linux >  >> Debian

Cómo instalar RoundCube Webmail en Debian 9

En este tutorial, le mostraremos cómo instalar RoundCube en un VPS Debian 9. RoundCube es un cliente de correo electrónico IMAP basado en la web de código abierto escrito en PHP con una interfaz de usuario similar a una aplicación. Permite a los usuarios leer, enviar y organizar sus correos electrónicos fácilmente. Una de las características más destacadas del correo web de RoundCube es el uso generalizado de la tecnología Ajax y la integración de la libreta de direcciones de búsqueda mientras escribe. La interfaz de usuario webmal de RoundCube es muy personalizable y está disponible en más de 80 idiomas.

Requisitos previos

  • Para los fines de este tutorial, utilizaremos un servidor virtual Debian 9.
  • Un servidor de correo en funcionamiento con Postfix, SendMail o Exim y Dovecot instalado y configurado en el VPS.
  • Servidor web Apache, Nginx, LiteSpeed, Lighttpd, Hiawatha o Cherokee con soporte PHP.
  • PHP 5.4 o superior (se prefiere PHP 7 o superior) con las siguientes extensiones PHP habilitadas:DOM, JSON, XML, Mbstring, OpenSSL, PHP Data Objects (PDO) con controlador para MySQL, PostgreSQL, SQL Server o SQLite . Opcionalmente, podemos instalar las extensiones PHP Iconv, FileInfo, Zip y Pspell.
  • También se requiere acceso completo a la raíz SSH o un usuario con privilegios sudo.

Paso 1:Conéctese a través de SSH

Conéctese a su servidor a través de SSH como usuario raíz usando el siguiente comando:

ssh root@IP_ADDRESS -p PORT_NUMBER

Recuerde reemplazar "IP_ADDRESS" y "PORT_NUMBER" con la dirección IP de su servidor real y el número de puerto SSH. Reemplace "raíz" con su nombre de usuario de administrador si no planea usar la cuenta raíz.

Antes de comenzar con la instalación, debemos actualizar los paquetes del sistema operativo a sus últimas versiones.

Podemos hacer esto ejecutando los siguientes comandos:

apt-get update 
apt-get upgrade

Una vez completada la actualización, podemos pasar al siguiente paso.

Paso 2:Instalar Apache

Podemos instalar Apache2 desde el repositorio de paquetes de Debian.

Ejecute los siguientes comandos para instalar Apache2 en el servidor:

sudo apt-get update
sudo apt-get install apache2

Habilite Apache2 para que se inicie en el arranque del servidor:

systemctl enable apache2.service

Paso 3:Instale PHP y las extensiones PHP requeridas por RoundCube

Para RoundCube, instalaremos la versión 7.0 de PHP. Con este comando, instalaremos PHP 7.0 y también descargaremos e instalaremos todas las extensiones de PHP y paquetes de pera necesarios:

sudo apt-get install php7.0 php7.0-common php7.0-curl php7.0-xml php7.0-json php7.0-dev php7.0-mysql php7.0-mbstring php7.0-intl php7.0-ldap php7.0-imagick php-pear
sudo phpenmod intl mcrypt mbstring
cd /opt; wget http://pear.php.net/go-pear.phar
php go-pear.phar  (press Enter)
pear channel-update pear.php.net
sudo pear channel-update pear.php.net
sudo pear install Auth_SASL Net_SMTP Net_IDNA2-0.1.1 Mail_Mime Mail_mimeDecode
sudo pear install --alldeps channel://pear.php.net/Auth_SASL2-0.2.0 Auth_SASL2

Paso 4:Cree el archivo de configuración de Apache

Cree un nuevo archivo de configuración de Apache para el nombre de dominio/subdominio que usaremos para acceder a la aplicación de correo web de RoundCube. Para este tutorial, usaremos 'webmail.domain.com'.

nano /etc/apache2/sites-available/roundcube.conf
<VirtualHost *:80>
ServerName webmail.domain.com
DocumentRoot /var/www/roundcube

CustomLog ${APACHE_LOG_DIR}/webmail.domain.com.access.log combined
ErrorLog ${APACHE_LOG_DIR}/webmail.domain.com.error.log

<Directory /var/www/roundcube>
DirectoryIndex index.php
Options -Indexes
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>

No olvide reemplazar webmail.domain.com con su nombre de dominio/subdominio real. Guarde y cierre el archivo.

Cree un nuevo directorio llamado roundcube:

mkdir -p /var/www/roundcube

Para habilitar el archivo de configuración recién creado en Apache, ejecute:

sudo a2ensite roundcube

Deshabilite el archivo de configuración predeterminado de Apache usando:

sudo a2dissite 000-default

Además, debemos habilitar el módulo de reescritura de Apache si aún no está habilitado:

sudo a2enmod rewrite

Compruebe si hay errores con la configuración de Apache recién creada:

sudo apachectl -t
Syntax OK

Si la sintaxis es correcta y no hay errores, podemos reiniciar el servicio web de Apache.

sudo systemctl restart apache2.service

Paso 5:Crear una base de datos MySQL

Cree una nueva base de datos MySQL:

mysql -u root -p
MariaDB [(none)]> CREATE DATABASE IF NOT EXISTS `roundcube` DEFAULT CHARACTER SET `utf8` COLLATE `utf8_unicode_ci`;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON roundcube.* TO roundcubeuser@localhost IDENTIFIED BY 'Str0nGPa55W0rd';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> quit

(no olvide reemplazar los campos 'roundcubeuser' y 'Str0nGPa55W0rd' según corresponda)

Paso 6:Instale RoundCube en Debian 9

Hay dos formas de instalar el correo web de RoundCube:usando un paquete .deb del repositorio oficial de paquetes de Debian o usando archivos fuente de Github. A los efectos de este tutorial, descargaremos e instalaremos RoundCube desde la fuente. Para obtener la última versión estable de RoundCube, la descargaremos de https://github.com/roundcube/roundcubemail.

Para descargar la última versión de RoundCube, ejecute los siguientes comandos:

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

Ejecute el siguiente comando para extraer los archivos de la aplicación RoundCube Webmail en el directorio /var/www/ de su servidor:

tar -xzf roundcubemail-* -C /var/www --transform s/roundcubemail-1.3.9/roundcube/

Necesitamos cambiar los permisos de los archivos RoundCube ubicados en el directorio/var/www/roundcube:

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

Aplique la configuración inicial a la base de datos de RoundCube usando el siguiente comando:

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

Cree un nuevo trabajo cron y habilite el script de limpieza de caché de Roundcube:

0 3 * * * root /bin/bash /var/www/roundcube/bin/cleandb.sh > /dev/null 2>&1

Abra su navegador web favorito y vaya a http://webmail.domain.com/installer/


Si se cumplen todos los requisitos, debe hacer clic en el botón 'SIGUIENTE'. En la página siguiente, ingresa roundcube como nombre de la base de datos , roundcubeuser como nombre de usuario de la base de datos e ingresa tu contraseña de la base de datos . Haga clic en el botón 'CREAR CONFIGURACIÓN', luego haga clic en 'CONTINUAR'. Elimine todo el directorio del instalador de la raíz del documento del servidor web:

rm -rf /var/www/roundcube/installer

O asegúrese de que la opción 'enable_installer' en config.inc.php esté deshabilitada.

Eso es todo:la instalación de RoundCube ahora está completa.

Abra su navegador web favorito, vaya a http://webmail.domain.com e inicie sesión con las credenciales de inicio de sesión de su cuenta de correo electrónico. Hay muchos complementos de RoundCube disponibles para instalar, como calendario, notificaciones de escritorio, vacaciones, personalizado, reCAPTCHA, login_control, smart_autocomplete, etc.

Por supuesto, no es necesario que instale RoundCube en Debian 9 si utiliza una de nuestras soluciones de hospedaje administrado de RoundCube, en cuyo caso simplemente puede solicitar a nuestros administradores expertos de Linux que configuren RoundCube por usted. Están disponibles las 24 horas del día, los 7 días de la semana y atenderán su solicitud de inmediato.
PD . Si te gustó esta publicación sobre cómo instalar RoundCube en un VPS Debian 9 , compártalo con sus amigos en las redes sociales usando los accesos directos para compartir a continuación, o simplemente deje un comentario en la sección de comentarios. Gracias.


Debian
  1. Cómo instalar PHP 7.4/7.3/7.2/7.1 en Debian 10/Debian 9

  2. Cómo instalar PHP 8.0 en Debian 11

  3. Cómo instalar PHP 8 en Debian 10

  4. Cómo instalar PHP en Debian 11

  5. Cómo instalar PHP 7.2 en Debian 9

Cómo instalar PHP Composer en Debian 11

Cómo instalar PHP 5.6 en Ubuntu 16.04 y Debian 9

Cómo instalar Laravel en Debian 11 / Debian 10

Cómo instalar PHP 8.0 en Debian / Mint

Cómo instalar OPcache en Debian

Cómo instalar PHP 7.4 en Debian 11 Bullseye