ASIX/M08/UF3/PT11/34

De Lordwektabyte Wiki
Salta a la navegació Salta a la cerca

Roundcube és un client de correu web que permet connectar-se a servidors SMTP i IMAP per tal de poder gestionar comptes de correu electrònic. És ideal en el nostre cas per tenir una interfície web des d'on gestionar els correus electrònics dels comptes que crearem en el nostre propi servidor de correu segur.

Requeriments

El programari de Roundcube necessita un servidor web i un de bases de dades. En el nostre cas instal·larem Apache i MariaDB per a suplir la dependència.

yum install httpd mariadb-server -y

els posarem en marxa i habilitarem l'arrencada on boot amb

systemctl enable httpd
systemctl enable mariadb
systemctl start httpd
systemctl start mariadb

haurem d'obrir el port 80 del firewall per a poder accedir a roundcube des de qualsevol màquina de la xarxa; com ara el nostre Fedora amfitrió:

firewall-cmd --add-service=http --permanent
firewall-cmd --reload

Configuració MySQL

Primer de tot executarem l'script mysql_secure_installation per a definir una contrasenya de root i esborrar taules d'exemple i usuaris anònims.

Després crearem un usuari per a roundcube i una base de dades on tingui tots els permisos. En aquest cas:

  • Usuari: roundcube
  • Contrasenya: password
  • Nom BBDD: roundcube


mysql -uroot -p
create database roundcube character set utf8 collate utf8_bin;
grant all privileges on roundcube.* to roundcube@localhost identified by 'password';

Instal·lació

Instal·larem roundcube des del repositori epel:

yum install epel-release -y
yum install roundcubemail -y

S'instal·la sobre /usr/share/roundcubemail. El següent pas és importar una base de dades inicial:

cd /usr/share/roundcubemail/SQL/
mysql -uroundcube -p -b roundcube < mysql.initial.sql

Configuració

Primer de tot haurem de modificar la configuració de l'Apache perquè ens permeti accedir des de qualsevol màquina remota al directori on es troba la interfície gràfica de Roundcube. Editarem /etc/httpd/conf.d/roundcubemail.conf.

  • Línies 13 i 30: editar.
Require all granted


I farem restart d'Apache per tal d'aplicar els canvis

systemctl restart httpd


També crec necessari obrir els ports corresponents al servei SMTP i IMAP sobre SSL per tal de poder fer servir aquests servidors de correu des de la xarxa:

firewall-cmd --add-service=smtps --permanent
firewall-cmd --add-service=imaps --permanent
firewall-cmd --reload


Llavors podrem accedir a http://mail.boeck.cat/roundcubemail/installer (havent configurat prèviament el Fedora perquè utilitzi el DNS que hem muntat anteriorment) i començar a posar a punt el Roundcube via web

Verificació de requisits


Si ens fixem, veurem que ens falta l'extensió PHP per a utilitzar MySQL (o MariaDB). L'haurem d'instal·lar i reiniciar Apache:

yum install php-mysql -y
systemctl restart httpd

Un cop fet això, veurem un OK en l'apartat corresponent:

Farem clic a NEXT per avançar a la pantalla de configuració


Els apartats importants a configurar són els següents:

Definirem un nom personalitzat pel nostre correu, que es mostrarà als clients


Definim host, usuari, password i nom de la base de dades que volem que utilitzi

Configuració de la Base de Dades


Haurem de canviar el port d'IMAP per a utilitzar el de IMAP+SSL → 993

Configuració del servidor IMAP


També editarem el port SMTP per a usar SMTP+SSL → 465

Configuració del servidor SMTP


Finalment, a baix de tot, farem clic a Create Config i descarregarem l'arxiu de configuració que després haurem de pujar al servidor, a la ruta /etc/roundcubemail/config.inc.php

M08UF3PT117.png


Per acabar, clicarem Continue i avançarem a la pantalla de test on podrem veure si Roundcube té permisos correctes en diversos apartats:

S'ha produït un error en crear la miniatura: No es pot desar la miniatura a la destinació