Servidor de correo con mysql+postfix+roundcube en ubuntu

Publicado el 11 julio 2013 por Antonio Carmona López @acarmonalopez
Servidor de correo con mysql+postfix+roundcube en ubuntu
En un antiguo post explicaba como crear un servidor local de correo. El paso inexorable del tiempo nos obliga a tener que renovarnos y este es el motivo por el cual voy ha crear este nuevo tutorial.

Sin más dilación comencemos.- En primer lugar, como siempre, actualizamos nuestro server:sudo su
apt-get update & apt-get upgrade
- En segundo lugar instalamos mysql:apt-get install mysql-server
  • Durante el proceso de instalación podemos elegir una contraseña para el usuario root de mysql, en esta ocasión se dejará en blanco(sólo para pruebas).
- Ingresamos en mysql y creamos base de datos. Si así lo deseamos podemos utilizar un front-end tipo phpmyadmin.
  • Tras Instalar el gestor de bases de datos mysql nos logeamos en mysql:
mysql -u root -p
  • Creamos la base de datos para el mail server:create database mail;
  • Creamos el usuario admin que administrara la base de datos mail:
CREATE USER 'admin'@'localhost' IDENTIFIED BY 'admin';
  • Le concedemos todos los permisos, para eso es el administrador, al usuario admin recién creado y salimos de mysql:
GRANT ALL PRIVILEGES ON mail.* TO admin@localhost;flush PRIVILEGES;
quit;
Hasta aquí la parte mysql, ahora vamos a configurar el servidor para que envié y reciba correos por lo que lo primero sera instalar los paquetes necesarios para ello:- Instalar webmail roundcube. El webmail roundcube esta escrito en PHP, por lo que deberemos instalar PHP5(si ya instalaste LAMP no es necesario instalar PHP, en cualquier caso puedes introducir el siguiente comando, te dirá que PHP ya esta instalado y en su versión mas reciente:
  • Instalar dependencias:
apt-get install gcc apache2 php5 php5-dev mcrypt libapache2-mod-php5 php5-imap php5-intl php5-common php5-mcrypt libpcre3 libpcre3-dev openssl postfix courier-imap php5-mysql
  • Descargamos e instalamos la última versión estable del webmail roundcube:wget http://netcologne.dl.sourceforge.net/project/roundcubemail/roundcubemail/0.9.1/roundcubemail-0.9.1.tar.gz
tar -xzvf roundcubemail-0.9.1.tar.gz

mv roundcubemail-0.9.1 /var/www/webmail
    - Antes de lanzar el instalador debemos establecer una zona horaria:nano /etc/php5/apache2/php.ini, donde modificaremos el parámetro:;date.timezone = por

    date.timezone = Europe/Madrid
http://127.0.0.1/webmail/installer/
    - Cuando todos los módulos y parámetros este bien configurados, presionamos el botón continue:- En la siguiente pantalla podemos modificar varias cosillas, como el logo de la empresa, etc y demás parámetros de la BBDD:-Una vez hecho esto, en la siguiente pagina se generan dos archivos de configuración que deberemos descargar en la carpeta de configuración de roundcube(/var/www/webmail/config en mi caso).- También deben ser accesibles a lectura y escritura los directorios logs y temp:
chmod 777 -R ./temp/
chmod 777 -R ./logs/
- En este momento deberemos crear las tablas par roundcube:mysql -u 'admin' -p 'mail' < /var/www/webmail/SQL/mysql.initial.sql
Ya podemos acceder a roundcube, ingresado en el navegador la URL:
http://127.0.0.1/webmail/index.php