Exhaustif.com
Contact Combattre la pyrale du buis
Exhaustif.com
Installation de RoundCube sous Debian
Date de publication : mardi 2 septembre 2008, dernière modification le : mardi 2 septembre 2008.
  Installation de RoundCube sous Debian

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 update
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/

 


Actualités liées

11/02 Sortie de TrueCrypt version 5 Sortie de TrueCrypt version 5
5/12 Top 10 des pertes de données Top 10 des pertes de données
3/08 Découvrez JkDefrag Découvrez JkDefrag
30/07 Nos députés découvrent Ubuntu Nos députés découvrent Ubuntu
19/07 La licence GNU GPL passe en version 3 La licence GNU GPL passe en version 3
Chroniques liées

novembre 2012 Générer des mots de passe en ligne de commande linux/unix Générer des mots de passe en ligne de commande linux/unix
septembre 2008 Sauvegardes incrémentales avec rsnapshot Sauvegardes incrémentales avec rsnapshot
septembre 2008 Configuration d’une replication MySQL Configuration d’une replication MySQL
septembre 2008 Installation de RoundCube sous Debian Installation de RoundCube sous Debian
mars 2008 Installer un serveur svn sous Debian Etch Installer un serveur svn sous Debian Etch