Apache y PHP5, no creo haga falta comentar que servicio prestan.
Squirrelmail, es una interfaz web, nos permite mandar, leer y recibir email, igual si lo consultáramos con un cliente propio de correo, pero con ventajas, como no tener tocar configuraciones, ni firewall, etc...
Postfix, es un agente de transporte de Correo (MTA) de sofware libre, con código abierto. Es un programa para el enrutamiento y envio de correo electrónico.
Dovecot-imap, es un Servidor IMAP Y POP, ligero y rápido.
Para ello nos hace falta instalar.
- Servidor Web Apache2 apache2-mpm-prefork
- Php 5, php5 php5-apache2-mod-bt
- Postfix
- Dovecot-imap
- Squirrelmail
En nuestro caso lo instalamos por comodidad en un terminal, aunque se puede desde el gestor de paquetes Synaptic.
Instalar Apache2:
sudo aptitude install apache2
Al iniciar el servidor web, nos aparecerá el siguiente mensaje:
"apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName"
Si se añade una línea con ServerName localhost en el fichero apache2.conf, se elimina el mensaje.
Instalar PHP5:
sudo aptitude install php5
Instalar Postfix:
sudo aptitude install postfix
Instalar Dovecot:
sudo aptitude install dovecot-imapd
En caso nos salga el error:
Precaución: El directorio personal "/usr/lib/dovecot" no pertenece al usuario que se esta creando actualmente.
Ejecutamos el comando siguiente para darle los permisos al usuario.
sudo chown Nombre_Usuario -R /usr/lib/dovecot
Instalar Squirrelmail:
sudo aptitude install squirrelmail
Por defecto el Servidor Web Apache guarda los sites, en /var/www con lo cual hay que coger el Php generado por Squirrelmail y crear un acceso directo en esa dirección.
Para ello nos situamos dentro el directorio:
cd /var/www
y dentro de este ejecutamos:
sudo ln -s /usr/share/squirrelmail correo
Una vez hemos llegado a este punto es conveniente reiniciar el Servicio de Apache.
sudo /etc/init.d/apache2 restart
Ahora entramos en el navegador ingresamos:
localhost/correo
se abrirá la interfaz de Squirrelmail, en ella introducimos el nombre de usuario y contraseña la misma que utilizamos para acceder al equipo, asi Squirrelmail sabra que esta cuenta es la que va a mandar mensajes y la que debe de leer, para cualquier otro usuario del sistema entrar con su nombre usuario y contraseña correspondiente.
Nosotros nos creamos el usuario perico a el mandamos un email de prueba.
en esta siguiente captura de pantalla observamos la bandeja de entrada.
Puede ocurrir que a la hora de ingresar en la página:
localhost/correo
El navegador nos abra una ventana preguntándonos que deseamos hacer con el fichero, bien abrirlo otro programa o guardarlo. Este fallo es debido a incompatibilidades del Servidor Apache2 y el PHP, sobre todo si ya teníamos instalado anteriormente el Apache ciertas versiones no soportan el ultimo PHP5.
Podemos reinstalar ambas cosas, o bien instalar Xampp es un paquete de programas tremendamente facil de usar, se configuran todas nada más instalarlo.
Contiene:
La última versión es 1.7.
Entre las principales herramientas que incluye se encuentran:
- Apache 2.2.11
- MySQL 5.1.30
- PHP 5.2.8 & PEAR
- Perl 5.10.0
- ProFTPD 1.3.1
- phpMyAdmin 3.1.1
- OpenSSL 0.9.8i, GD 2.0.1
Una vez descargado en nuestro escritorio por defecto, ejecutamos en consola estas lineas:
cd /home/Escritorio
sudo tar xvfz xampp-linux-1.7.gz -C /opt
El servidor aloja por defecto la páginas en la ruta: /opt/lampp/htdocs/
Una vez dentro esa ruta ejecutamos el siguiente comando para crearnos el enlace dentro de esa ruta.
sudo ln -s /usr/share/squirrelmail correo
Para iniciar el servicio:
sudo /opt/lampp/lampp start.
Para entrar al Squrrelmail hacemos del mismo modo:
La primera vez entramos a 127.0.0.1 se abrirá la página configuración del Xampp, elegiremos idioma, contraseñas etc...
La próxima vez introducimos.
localhost/correo o bien 127.0.0.1/correo si no teníamos bien configurado nuestro archivo /etc/hosts.
Como nota aclaratoria, lampp por defecto no se carga cuando arrancamos la máquina es decir, solo se pone en funcionamiento cuando lo arrancamos con el comando "sudo /opt/lampp/lampp start" , para que se arranque de forma automatica al iniciar sección, simplemente añadimos esa linea al fichero, utiliza nuestro sistema Operativo para ejecutarlo mientras arranca la máquina.
Editamos el fichero:
sudo gedit /etc/rc.local
añadiendo una linea
sudo /opt/lampp/lampp start
al final, justo antes de "exit 0"