ASIX/M08/UF1/P41/218

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

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º 11-23: Comentar tot el bloc <Directory>
  • Nº 25: Afegir
<Directory /usr/share/roundcubemail/>
        Options none
        AllowOverride Limit
        Require all granted
</Directory>
  • Nº 34-46: Comentar tot el bloc <Directory>
  • 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:

M08ISPCONFIG1.png


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.
S'ha produït un error en crear la miniatura: No es pot desar la miniatura a la destinació


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:

Aquesta vegada no tenim cap NO OK i podem clicar Next


El següent pas és definir paràmetres de la instal·lació:

M08ISPCONFIG4.png


M08ISPCONFIG5.png


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

M08ISPCONFIG6.png


El següent pas és inicialitzar la BBDD amb el que Roundcube necessiti com a base per a posar-se en marxa:

Farem clic a Initialize database


Un cop inicialitzada, tindrem també l'aprovació amb un OK de color verd

M08ISPCONFIG8.png


També podem comprovar que el servidor de correu funciona enviant un correu de prova:

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


...i comprovar que el receptor l'hagi rebut

M08ISPCONFIG10.png


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:

M08ISPCONFIG11.png



Amb això acaba la secció de requeriments previs. En la següent secció passem a instal·lar l'ISPConfig en sí.