Monta tu propio servidor profesional (4)

| 2 de septiembre de 2010

En ésta última parte de nuestro tutorial vamos a instalar un webmail, interfaz web, para consultar el correo de nuestro servidor.

También está la opción de configurar un cliente de correo tipo Outlook/Thunderbir para gestionar nuestro buzón de correo. Esto lo veremos al final.

Roundcube es un sistema en PHP y Ajax que nos permitirá ofrecer a nuestros usuarios el poder consultar su correo a través de la web (tipo hotmail, gmail, etc.). Dispone de una interfaz muy sencilla y amigable, además de ser rápido y no dar problemas.

Vamos con la instalación de nuestro webmail.

Entraremos a nuestro servidor, como siempre, a través de ssh (putty), y dejaremos abierto también WinSCP por si ves más cómodo retocar algunos archivos con este programa.

Una vez dentro crearemos un directorio para trabajar con roundcube.

-> cd /usr/local/src
-> mkdir roundcube
-> cd roundcube

Descargamos el paquete roundcube:

-> wget http://heanet.dl.sourceforge.net/project/roundcubemail/roundcubemail/0.3.1/roundcubemail-0.3.1.tar.gz

Descomprimimos:

-> tar xvfz roundcubemail-0.3.1.tar.gz

Y creamos un directorio donde lo instalaremos finalmente:

-> mkdir /var/www/ispcp/gui/tools/roundcube

Copiamos todo a su directorio final:

-> cp -r roundcubemail-0.3.1/* /var/www/ispcp/gui/tools/roundcube

Asignamos permisos de usuario y grupo para poder ejecutarlo:

-> chown -R vu2000:www-data /var/www/ispcp/gui/tools/roundcube
-> cd /var/www/ispcp/gui/tools/roundcube
-> chmod 755 temp logs

Creamos una base de datos y le daremos los permisos, donde roundcube guardará sus configuraciones:
(Sustituye _TUPASSWORD_ por la password que quieras para el usuario roundcube)

-> mysql -u root -p

CREATE DATABASE IF NOT EXISTS roundcubemail DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
GRANT ALL PRIVILEGES ON roundcubemail.* TO roundcube@localhost IDENTIFIED BY '_TUPASSWORD_';
quit

Importamos la estructura de la base de datos:

-> mysql -u roundcube -p roundcubemail < SQL/mysql.initial.sql

Y ponemos la password anterior en el archivo de configuración de roundcube:

-> cd /var/www/ispcp/gui/tools/roundcube/config
-> cp db.inc.php.dist db.inc.php
-> cp main.inc.php.dist main.inc.php
-> vim db.inc.php

que va en ésta línea:

$rcmail_config['db_dsnw'] = 'mysql://roundcube:_TUPASSWORD_@localhost/roundcubemail';

Hacemos los ajustes necesarios para roundcube:

-> vim main.inc.php

En la línea 44 (aprox.): $rcmail_config['message_cache_lifetime'] = '30m';
En la línea 55 (aprox.): $rcmail_config['default_host'] = 'localhost';
En la línea 127 (aprox.): $rcmail_config['session_lifetime'] = 30;
En la línea 180 (aprox.): $rcmail_config['create_default_folders'] = TRUE;

Editamos la configuración de Apache:

-> vim /etc/apache2/sites-available/00_master.conf

y agregamos ésta línea debajo de los demás Alias:

Alias /cube /var/www/ispcp/gui/tools/roundcube/

Reiniciamos Apache

-> /etc/init.d/apache2 force-reload

Podemos instalar ahora un plugin para que el usuario pueda cambiar su propia password, ya que roundcube no lo trae por defecto.

Descargamos el plugin, lo descomprimimos y cambiamos los permisos:

-> cd /var/www/ispcp/gui/tools/roundcube/plugins
-> wget http://www.deluxe-styles.de/ispcp/ispcp_pw_changer.tar.gz
-> tar -xvzf ispcp_pw_changer.tar.gz
-> chown -R vu2000:www-data ispcp_pw_changer
-> cd /var/www/ispcp/gui/tools/roundcube/plugins/ispcp_pw_changer

Y configuraremos el plugin, cambiando primero la extensión que trae por defecto:

-> mv config.inc.php.dist config.inc.php
-> vim config.inc.php

Y ahora, con cuidado de no romper nada, copiaremos los valores de las claves “ispcp_db_pass_key” y “ispcp_db_pass_iv” que están en el archivo /var/www/ispcp/gui/include/ispcp-db-keys.php, y los copiaremos dentro del archivo config.inc.php del plugin.

Por último agregaremos el plugin a la configuración de roundcube para que lo reconozca. Para ello editaremos el archivo main.inc.php del directorio de roundcube (no del plugin):

-> vim /var/www/ispcp/gui/tools/roundcube/config

Y modificaremos ésta línea añadiéndole el plugin (no olvidar las comillas simples):

$rcmail_config['plugins'] = array('ispcp_pw_changer');

Cuidado, como siempre, con las comillas simples, puntos, comas y todo eso, que está muy claro en el tutorial.

Y tal como decíamos al principio, para quien quiera configurar su buzón de correo en un cliente de email, la configuración es (sustituye dominio.com por tu domino):

Servidor de correo entrante: dominio.com
Servidor de correo saliente: dominio.com
Usuario: la dirección de correo completa
Password: la que tenga cada uno
Y marcar la casilla: Mi servidor requiere autenticación

Con esto ya podremos acceder a nuestro buzón sin problemas.

En una última parte incluiremos algunos extras que se le pueden incluir al panel.

Etiquetas: , ,

Categoría: Hardware, Internet, Linux, Software

Comentarios (0)

Trackback URL | Comentarios RSS

No hay comentarios.¿Por qué no eres el primero en comentar?.

Comentarios cerrados.

Weight lossCZ RingsReverse Phone Lookuphow to lose weight fast