Installation d'un serveur mail complet sous debian : Installation de Roundcube (5/5)

Posted on dim. 25 janvier 2015 in tuto

Cet article est le septième d'une série sur l'installation d'un serveur mail sur debian wheezy. Accéder aux autres articles :


Télécharger roundcube

Pour bénéficier de la version la plus récente de roundcube, je passe par leur site internet et télécharge la version "Complete package" :

    # wget http://downloads.sourceforge.net/project/roundcubemail/roundcubemail/1.0.4/roundcubemail-1.0.4.tar.gz

Ensuite, il faut décompresser l'archive et la placer dans notre arborescence web :

    tar xvf roundcubemail-1.0.4.tar.gz
    mv roundcubemail-1.0.4 /var/www/webmail

Ne pas oublier la modification des droits sur les dossiers temp et logs :

    chown -R www-data:www-data temp logs

Base de données :

Pour la base de données, comme pour postfixadmin, on créé un utilisateur roundcube avec connexion localhost et on coche la case "Créer une base de données portant le même nom..."

Apache :

Ici pas grand chose à faire, c'est l'activation d'un site comme un autre. Pour ma part je préfère utiliser SSL, vu qu'on a déjà généré les certificats :

<VirtualHost *:80>
    ServerAdmin root@example.com
    ServerName mail.example.com
    Redirect 301 / https://mail.example.com/ 
</VirtualHost>

<VirtualHost *:443>
    ServerAdmin nicolas@example.com
    ServerName mail.example.com
    DocumentRoot /var/www/webmail
    <Directory /var/www/webmail/>
        AllowOverride All
    </Directory>

    SSLEngine on
    SSLCertificateFile/etc/ssl/certs/mailserver.pem
    SSLCertificateKeyFile /etc/ssl/private/mailserver.pem

    BrowserMatch "MSIE [2-6]" \
    nokeepalive ssl-unclean-shutdown \
    downgrade-1.0 force-response-1.0
    BrowserMatch "MSIE [17-9]" ssl-unclean-shutdown

</VirtualHost>

On note que je crée un virtualhost sur le port 80 aussi, comme ça si on tape l'adresse sans https on est automatiquement redirigé vers la version ssl.

Les virtualhosts sont activés par défaut sur le port 80 pour debian, mais pas sur le 443. Il faut donc modifier le fichier /etc/apache2/ports.conf et, après la ligne Listen 443, rajouter la ligne suivante :

Listen 443
NameVirtualHost *:443

On peut ensuite activer notre site et recharger la configuration d'apache :

a2ensite webmail
service apache2 reload

Paramétrages :

Allez sur l'adresse choisie : https://mail.example.com/installer/

L'installeur nous donne les prérequis. Installez les paquets si besoin, tous ceux nécessaires sont dans les dépots :

Prérequis roundcube

Appuyez sur "Next".

L'étape suivante est la configuration. Les valeurs par défaut sont bonnes, lisez pour éventuellement adapter.

Configuration de la base de données :

Base de données roundcube

IMAP :

Paramètres IMAP roundcube

SMTP :

Paramètres SMTP roundcube

Pensez à bien cocher la case "Use the current IMAP username and password for SMTP auth", étant donné qu'on a interdit l'envoi sans authentification.

Après avoir cliqué sur suivant, roundcube nous génère la configuration, que vous devez copier dans /var/www/webmail/config.inc.php. Pensez à régler les droits :

    chown www-data:www-data config.inc.php

Demandez ensuite à l'installeur d'initialiser la base de données :

Initialisation base de données roundcube

Enfin on peut faire les différents tests pour vérifier que notre configuration est bonne :

Test smtp roundcube

Test smtp roundcube

Test imap roundcube

Test imap roundcube

Enfin, pour terminer, supprimez le dossier d'installation de roundcube !

rm -rf /var/www/webmail/installer

Et voila ! Vous pouvez maintenant aller sur mail.example.com et vous connecter avec les utilisateurs et mots de passe que vous créez avec PostfixAdmin !


C'est la fin de ce tuto ! J'espère qu'il était clair et que ça vous a permis non seulement d'obtenir un serveur mail qui marche, mais surtout de comprendre quel est le rôle de chaque outil !

N'hésitez pas à me faire part de vos remarques pour améliorer ce tuto !

Et merci à Memento pour ces commentaires et corrections sur ce tuto !