Diferència entre revisions de la pàgina «ASIX/M08/UF1/P41/218»
(Es crea la pàgina amb «==Instal·lació Roundcube Mail== Roundcube és un client de correu web: com ara l'aplicació de Gmail o Outlook per accedir al correu de G00gle o Micro$oft, respectiv...».) |
|||
| Línia 1: | Línia 1: | ||
| − | |||
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. | 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. | ||
Revisió del 21:50, 22 nov 2018
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í.