Monta tu propio servidor profesional (4)
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.








Comentarios (0)
Trackback URL | Comentarios RSS
No hay comentarios.¿Por qué no eres el primero en comentar?.