RoundCube est un WebMail libre qui commence à faire parler de lui. À un tel point que OVH et Free ont migré dessus, alors même qu’il ne s’agit que d’une version 0.2 Alpha.
Aucun packet .deb n’est disponible pour le moment. Nous allons donc détailler la procédure d’installation à partir des sources.
Pré-requis
RoundCube nécessite PHP et un moteur Sql, nous utiliserons ici MySql.
Nous allons aussi avoir besoin des packets Pear pour pouvoir utiliser toutes les fonctionnalités.
Tout ceci va être installé à l’aide de l’utilitaire apt-get.
Une mise à jour de la liste des packets s’impose donc :
apt-get install mysql-server php5 apache2 openssl aspell php-pear php5-gd php5-mcrypt php5-dev libmagic-dev php5-mysql phpmyadmin sendmail |
Vous remarquez qu’on installe php dans sa version 5, ainsi que phpMyAdmin.
Ensuite, installation des packets Pear :
| pear upgrade-all
pear update-channels
pear install Net_SMTP
pear install Mail_mime
pear install MDB2
pear install MDB2#mysqli
pecl install Fileinfo
|
On active FileInfo dans la configuration d’apache :
| echo "extension=fileinfo.so" > /etc/php5/apache2/conf.d/fileinfo.ini
echo "extension=fileinfo.so" >> /etc/php5/apache2/php.ini
|
Installation des sources
L’installation des sources se fait dans le répertoire racine d’apache. Par défaut /var/www.
| cd /var/www/
wget http://ovh.dl.sourceforge.net/sourceforge/roundcubemail/roundcubemail-0.2-alpha.1.tar.gz
|
Nous téléchargeons ici la version 0.2 alpha, pensez à vérifier si une version plus récente n’est pas disponible.
On extrait ensuite le fichier téléchargé, puis on nettoie :
| tar -xvf roundcubemail-0.2-alpha.1.tar.gz
mv roundcubemail-0.2-alpha webmail
rm -rf roundcubemail-0.2-alpha.1.tar.gz
|
Il est important de s’assurer que les bons droits sont effectif, en particulier sur /temp et /logs :
On change ensuite les droits des fichiers :
Si vous lancez les processus php sous le même user que apche (cas par défaut) :
| for i in `find /var/www/webmail`; do if [[ -f $i ]]; then chmod 0400 $i; chown www-data:www-data $i; elif [[ -d $i ]]; then chmod 0555 $i; chown www-data:www-data $i;fi done
chmod 0755 /var/www/webmail/temp /var/www/webmail/logs
chmod 0550 .htaccess
|
Par contre si vous utilisez suExecPhp, il faut utiliser la commande modifiée (en remplaçant USERPHP par le bon utilisateur) :
| for i in `find /var/www/webmail`; do if [[ -f $i ]]; then chmod 0440 $i; chown USERPHP:www-data $i; elif [[ -d $i ]]; then chmod 0550 $i; chown USERPHP:www-data $i;fi done
chmod 0750 /var/www/webmail/temp /var/www/webmail/logs
chmod 0550 .htaccess
|
Nous devons ensuite relancer apache, pour la bonne prise en compte des extensions.
/etc/init.d/apache2 reload |
Création de la base de donnée
Nous allons utiliser PhpMyAdmin pour ceci. Il est disponible à l’adresse suivant :
http://ip_du_server/phpmyadmin
Par défaut, le login est root, sans mot de passe.
Dans le champ "Créer une base de données " tapez roundcubemail et sélectionnez utf8_general_ci.
Les tables seront créées par l’installeur.
Configuration
Rendez-vous sur cette page :
http://ip_du_server/webmail/installer/
Sur la page d’accueil, cliquez sur " START INSTALLATION "
La page qui suit nous informe sur les dépendances. Si tout c’est bien passé, vous devriez avoir PostgreSQL, SQLite et DB en " NOT AVAILABLE " Ce qui est totalement normal.
Cliquez sur " NEXT ".
Vous voilà sur la page de configuration. Il n’existe pas de configuration parfaite. Cependant, voici quelque conseil :
Si votre serveur IMAP est en local, décochez enable_caching. Ceci vous fera gagner en performance.
locale_string : fr_FR
Renseignez ensuite vos informations de connexion à la BDD. Ainsi que vos serveur SMTP et IMAP.
Après validation, le script va vous générer les deux fichiers de configuration, à copier respectivement dans /var/www/webmail/config/main.inc.php et dans /var/www/webmail/config/db.inc.php
Ensuite générer les tables en cliquant sur "Generate database" .
Pour des raisons de sécurité, il faut ensuite supprimer le répertoire installer :
rm -rf /var/www/webmail/installer |
L’installation est terminée.
Liens utiles
Site officiel
http://pear.php.net/
|