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.