Instalación de roundcube webmail
Roundcube es un webmail escrito en PHP con una interfaz de usuario con el llamado estilo 2.0: Utiliza AJAX para mejorar la interacción con el usuario. Vamos a ver como instalarlo:
Primero de todo lo bajamo y lo descomprimimos dentro de /var/www/webmail/htdocs:
mkdir /var/www/webmail.systemadmin.es/htdocs -p cd /var/www/webmail.systemadmin.es/ wget 'https://downloads.sourceforge.net/project/roundcubemail/roundcubemail/0.4/roundcubemail-0.4.tar.gz?r=http%3A%2F%2Froundcube.net%2Fdownload&ts=1283847247&use_mirror=ovh' tar xzf roundcubemail-0.4.tar.gz --strip-components 1 -C /var/www/webmail.systemadmin.es/htdocs/ cd /var/www/webmail.systemadmin.es/htdocs/ chown apache. temp/ logs/
A continuación creamos la base de datos, en este caso MySQL:
echo 'CREATE DATABASE roundcube /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */;' | mysql echo "GRANT ALL PRIVILEGES ON roundcube.* TO roundcube@localhost IDENTIFIED BY '$(pwgen 30)';" | tee passround | mysql mysql roundcube < SQL/mysql.initial.sql sed -e "s/^[^']*'//g" -e "s/'.*$//g" -i passround
Renombramos los ficheros de configuración de ejemplo quitando el .dist:
mv config/main.inc.php.dist config/main.inc.php mv config/db.inc.php.dist config/db.inc.php
A continuación deberemos personalizarlos, primero añadiendo los datos del MySQL:
sed "s#mysql://roundcube:pass@localhost/roundcubemail#mysql://roundcube:$(cat passround)@localhost/roundcube#" -i config/db.inc.php rm passround -f
Y a continuación definiendo con que servidor IMAP se deberá conectar el webmail para evitar que sea el usuario mediante la interfaz del propio roundcube que lo seleccione:
sed "s@\(default_host'[^']*\)''@\1'localhost'@" -i config/main.inc.php sed "s@\(smtp_server'[^']*\)''@\1'localhost'@" -i config/main.inc.php
La configuración del apache es absolutamente simple:
<VirtualHost *:80> ServerAdmin webmaster@dummy-host.example.com DocumentRoot "/var/www/webmail/htdocs/" ServerName webmail.systemadmin.es DirectoryIndex index.php <Directory /var/www/webmail/htdocs/> Options FollowSymLinks AllowOverride None Order deny,allow Allow from all </Directory> ErrorLog "| /usr/local/sbin/cronolog -S /var/www/webmail/logs/current.error.log /var/www/webmail/logs/%Y/%m/%d/error.log" CustomLog "| /usr/local/sbin/cronolog -S /var/www/webmail/logs/current.custom.log /var/www/webmail/logs/%Y/%m/%d/custom.log" common </VirtualHost>
La pantalla de login es la siguiente:
La interfaz de usuario es la siguiente:
Deja un comentario: