ASIX/M08/UF1/P41/218
Roundcube és un client de correu web: com ara l'aplicació de Gmail o Outlook per accedir al correu de G00gle o Micro$oft, respectivament.
yum -y install roundcubemail
Configurarem l'arxiu de l'Apache nano /etc/httpd/conf.d/roundcubemail.conf
i el deixarem de la següent manera:
- Línies modificades:
- Nº 6: Afegir
Alias /webmail /usr/share/roundcubemail
- Nº 6: Afegir
- Nº 11-23: Comentar tot el bloc
<Directory>
- Nº 11-23: Comentar tot el bloc
- Nº 25: Afegir
<Directory /usr/share/roundcubemail/> Options none AllowOverride Limit Require all granted </Directory>
- Nº 34-46: Comentar tot el bloc
<Directory>
- Nº 34-46: Comentar tot el bloc
- Nº 48: Afegir
<Directory /usr/share/roundcubemail/installer> Options none AllowOverride Limit Require all granted </Directory>
Resultat:
# # Round Cube Webmail is a browser-based multilingual IMAP client # Alias /roundcubemail /usr/share/roundcubemail Alias /webmail /usr/share/roundcubemail # Define who can access the Webmail # You can enlarge permissions once configured #<Directory /usr/share/roundcubemail/> # <IfModule mod_authz_core.c> # # Apache 2.4 # Require local # </IfModule> # <IfModule !mod_authz_core.c> # # Apache 2.2 # Order Deny,Allow # Deny from all # Allow from 127.0.0.1 # Allow from ::1 # </IfModule> #</Directory> <Directory /usr/share/roundcubemail/> Options none AllowOverride Limit Require all granted </Directory> # Define who can access the installer # keep this secured once configured #<Directory /usr/share/roundcubemail/installer/> # <IfModule mod_authz_core.c> # # Apache 2.4 # Require local # </IfModule> # <IfModule !mod_authz_core.c> # # Apache 2.2 # Order Deny,Allow # Deny from all # Allow from 127.0.0.1 # Allow from ::1 # </IfModule> #</Directory> <Directory /usr/share/roundcubemail/installer> Options none AllowOverride Limit Require all granted </Directory> # Those directories should not be viewed by Web clients. <Directory /usr/share/roundcubemail/bin/> Order Allow,Deny Deny from all </Directory> <Directory /usr/share/roundcubemail/plugins/enigma/home/> Order Allow,Deny Deny from all </Directory>
Després, reiniciem Apache per recarregar configuració nova:
systemctl restart httpd
Configuració de Roundcube
Crearem una base de dades per al Roundcube amb la consola de MariaDB:
mysql -uroot -p
I a la consola de MariaDB escirurem:
CREATE DATABASE roundcubedb; CREATE USER roundcubeuser@localhost IDENTIFIED BY 'roundcubepassword'; GRANT ALL PRIVILEGES on roundcubedb.* to roundcubeuser@localhost FLUSH PRIVILEGES; exit
Després, començarem la posada a punt des de la xarxa a través de la URL http://192.168.56.100/roundcubemail/installer:
- Problema: veiem l'únic avís de NOT OK que és la versió de PHP. La versió instal·lada de Roundcube (1.1.x) no és compatible amb PHP 7.
Segons la web de Roundcube, a la secció de Releases, veiem com Roundcube 1.2 és compatible. Aleshores, sembla més factible descarregar la versió 1.2 de Roundcube i actualitzar la instal·lació en comptes d'intentar fer una barreja de versions de PHP.
- Solució:
Primer de tot, aturaré el servei web per evitar que mentre canvio els arxiu del directori web de Roundcube algú faci una petició i es malmeti:
systemctl stop httpd
Després faré una còpia del directori actual on Roundcube s'ha instal·lat /usr/share/roundcubemail
per poder tornar enrere i prendre alguna altra decisió si l'actualització no va bé.
mv /usr/share/roundcubemail /usr/share/roundcubemail.bak
Ara descarregaré la versió 1.2 des de la web oficial fent servir wget
i descomprimiré el directori resultant a /var/www/html per simplificar la configuració d'Apache.
cd /tmp wget https://github.com/roundcube/roundcubemail/releases/download/1.2.9/roundcubemail-1.2.9-complete.tar.gz tar -xf roundcubemail-1.2.9-complete.tar.gz mv roundcubemail-1.2.9 roundcubemail mv roundcubemail /var/www/html/roundcubemail chown -R apache.apache roundcubemail-1.2.9
"Desactivaré" l'arxiu .conf que s'ha generat a /etc/httpd/conf.d/roundcubemail.conf
durant la instal·lació des de repositoris:
mv /etc/httpd/conf.d/roundcubemail.conf /etc/httpd/conf.d/roundcubemail.conf.bak
En aquest punt, hauríem de poder engegar Apache de nou i accedir a la pàgina web de l'instal·lador de Roundcube:
systemctl start httpd
I tornar a accedir a la web per començar la instal·lació de Roundcube:
El següent pas és definir paràmetres de la instal·lació:
Quan ho tinguem llest, a baix de tot trobarem el botó: create config i quan el cliquem ens retornarà a la part superior i tindrem el botó de Continue
El següent pas és inicialitzar la BBDD amb el que Roundcube necessiti com a base per a posar-se en marxa:
Un cop inicialitzada, tindrem també l'aprovació amb un OK de color verd
També podem comprovar que el servidor de correu funciona enviant un correu de prova:
...i comprovar que el receptor l'hagi rebut
Una vegada testejat i funcionant, editarem el fitxer /var/www/html/roundcubemail/config/config.inc.php
per tal de deshabilitar l'instal·lador; perquè ningú pugui tornar a fer una instal·lació i sabotejar la nostra o extreure dades sensibles com ara usuaris i contrasenyes d'accés a la BBDD. Afegirem la següent línia al final del fitxer:
$config['enable_installer'] = false;
Ara ja podem navegar a http://192.168.56.100/roundcubemail i veure la pantalla de login:
Amb això acaba la secció de requeriments previs. En la següent secció passem a instal·lar l'ISPConfig en sí.