1 CASE-LINUX MAIL - ROUNDCUBE Introduction Roundcube est un MUA de type webmail. C'est un client IMAP multilingue avec une interface graphique simple et bien organisée. Celle-ci est personnalisable (via les sources). Ce projet est open source et donc libre de modifications. Celui-ci dépend de php ainsi que d'une base de données. Prérequis Pour connaitre ces prérequis, on lit le manuel et/ou consulte le site officiel menant au wiki officiel: http://trac.roundcube.net/wiki/howto_install Concrètement on requiert un serveur http tel qu'apache aptitude install apache2 On va installer PHP et le package PEAR aptitude install php5 php-pear php5-mysql php5-mcrypt php5-intl php5-ldap On installe maintenant le serveur mysql pour les bases de données (Et donner un mot de passe) aptitude install mysql-server
2 Mise en place Faites en sorte de savoir où vous vous trouvez car on va utiliser un wget (pwd) wget http://sourceforge.net/projects/roundcubemail/files/roundcubemail/ 1.1.1/roundcubemail-1.1.1-complete.tar.gz /!\ Aucuns espaces On extrait le package et on le supprime une fois fait. On peut également le renommer pour après. tar xzvf roundcubemail-1.1.1-complete.tar.gz rm *.gz mv roundcubemail-1.1.1 webmail On déplace l'ensemble de roundcube vers le dossier /var/www mv webmail /var/www Tout est en place, on peut via un client se rendre sur l'adresse web de notre serveur mail http://172.16.15.6/webmail/installer On constate que toutes les extensions sont OK En descendant on voit également les bases de données disponibles, dans notre cas on dépend de MySQL qui est bien OK
3 Plus bas on voit que date.timezone n'est pas set. Dans mon cas le serveur mail dispose de ntpdate permettant de toujours être à jour concernant la date et l'heure. Pour l'avoir bon et éviter tous doutes: Remplacer la ligne date.timezone = 'Europe/Paris' du fichier /etc/php5/apache2/php.ini On clique sur Next On se rend sur le serveur et plus précisément dans le dossier de notre webmail: cd /var/www/webmail On donne des droits à temp et logs chown www-data:www-data temp/ chown www-data:www-data logs/ Par après le système de roundcube va demander à avoir un fichier config.inc.php donc on va prendre la template existante et l'utiliser directement: Toujours en étant dans /var/www/webmail on fait: cd config/ cp config.inc.php.sample config.inc.php
4 On l'édite et le complete en changeant le pass + roundcube au lieu de roundcubemail mysql://roundcube:test1234=@localhost/roundcube'; Configuration de la base de données. mysql u root p Password: test1234= On crée la base de données: CREATE DATABASE roundcube; On va créer notre user: CREATE USER 'roundcube'@'localhost' IDENTIFIED BY 'test1234='; On lui donne des droits sur la base de données précédemment créée GRANT ALL PRIVILEGES ON roundcube.* TO 'roundcube'@'localhost' IDENTIFIED BY 'test1234='; On est maintenant prêt à configurer roundcube à proprement parlé sur l'interface graphique. Mot de passe: test1234=
5 Une fois qu'on passe à l'étape suivante il nous propose de télécharger la configuration établie.
6 On clique sur Continue Grace aux étapes faites précédemment tout est OK mis à part DB Config Il suffit de cliquer sur "Initialize database" pour être en OK
7 L'assistant propose également de faire des tests: Pour des raisons évidentes de sécurité l'assistant insiste sur le fait On retourne donc sur le serveur pour faire: rm rf /var/www/webmail/installer Via l'adresse 172.16.15.6/webmail on accède à l'interface de connexion et si le serveur mail à bien été configurer on sait se log et envoyer des emails.
8 Rendre l accès plus «user-friendly» On se rend sur notre Windows Server 2012 R2, on va dans les DNS On crée un record A nommé partage.arop.local vers 192.168.10.111 Si un utilisateur tape partage.arop.local il atterrit dans notre folder /var/www et prend le premier fichier index.html ou index.php qu il trouvera. Dans notre cas on a encore le fichier créé par apache donc on a juste un «It works». On va supprimer ce fichier car on en a pas besoin rm /var/www/index.html On doit configurer apache pour lui dire qu on utilisera un virtual host vim /etc/apache2/sites-available/owncloud
9 On crée un virtualhost pour linker notre service owncloud, on doit créer le lien symbolique pour activer le site. a2ensite webmail Une fois fait le service apache recommande de le reload service apache2 reload Si on se rend sur webmail.arop.local on atteint la page souhaitée!