RoundCube

Section incomplète, car je n'avais pas pris assez de notes. m( Il manque la configuration de l'outil.

Dans la section Serveur Mail du guide, il est décrit l'installation d'un Webmail nommé RainLoop. Malheureusement, RainLoop est très rapidement insuffisant (car très basique). Par conséquent, voici l'installation d'un Webmail plus complet nommé RoundCube.

Pour télécharger et installer RoundCube, exécute la séquence suivante :

cd /var/www
wget https://github.com/roundcube/roundcubemail/releases/download/1.3.9/roundcubemail-1.3.9-complete.tar.gz
tar xfz roundcubemail-1.3.9-complete.tar.gz
mv roundcube-1.3.9 roundcube
chown -R www-data:www-data roundcube
rm roundcubemail-1.3.9-complete.tar.gz

Ensuite, crée une base de données Mysql avec un utilisateur pour Roundcube via PHPmyAdmin ou en lignes de commande :

sudo mysql
CREATE DATABASE roundcube;
GRANT ALL PRIVILEGES ON roundcube.* TO roundcube@localhost IDENTIFIED BY "...";
FLUSH PRIVILEGES;
QUIT;

Initialise la base de données.

mysql -u roundcube -pPASSWORD roundcube < /var/www/roundcube/SQL/mysql.initial.sql

Maintenant, occupe toi de la configuration initiale.

cd /var/www/roundcube/config
cp -p config.inc.php.sample config.inc.php

Modifie le paramètre suivant du fichier /var/www/roundcube/config/config.inc.php :

$config['db_dsnw'] = 'mysql://roundcube:PASSWORD@localhost/roundcube';

Et ajoute à la fin du fichier la ligne suivante :

$config['enable_installer'] = true;

A présent, crée le fichier /etc/apache2/sites-available/roundcube.conf avec le contenu :

<VirtualHost *:80>
  ServerName webmail.aprilas.fr
  ServerAdmin admin@aprilas.fr
  
  RewriteEngine on
  RewriteRule ^(.*) https://%{SERVER_NAME}$1 [R,L]
</VirtualHost>

<VirtualHost *:443>
  ServerName webmail.aprilas.fr
  ServerAdmin admin@aprilas.fr
  
  Include /etc/letsencrypt/options-ssl-apache.conf
  SSLCertificateFile /etc/letsencrypt/live/webmail.aprilas.fr/fullchain.pem
  SSLCertificateKeyFile /etc/letsencrypt/live/webmail.aprilas.fr/privkey.pem
  
  DocumentRoot /var/www/roundcube
  ErrorLog /var/log/apache2/roundcube.log
  
  <Directory /var/www/roundcube>
    AllowOverride All
    Order Allow,Deny
    Allow from All
  </Directory>
  
  <Directory /var/www/roundcube/config>
    Options -FollowSymLinks
    AllowOverride None
    Require all denied
  </Directory>
  <Directory /var/www/roundcube/temp>
    Options -FollowSymLinks
    AllowOverride None
    Require all denied
  </Directory>
  
  <Directory /var/www/roundcube/logs>
    Options -FollowSymLinks
    AllowOverride None
    Require all denied
  </Directory>
</VirtualHost>

Crée le certificat SSL pour https://webmail.aprilas.fr.

/etc/init.d/apache2 stop
/opt/letsencrypt/letsencrypt-auto --rsa-key-size 4096 certonly --standalone -d webmail.aprilas.fr
/etc/init.d/apache2 start

Active l'hôte virtuel de RoundCube.

a2ensite roundcube