Installation et configuration de l’interface webmail Roundcube

 

L’article suivant traite de comment installer et configurer l’interface webmail Roundcube sur un VPS CentOS.

 

Qu’est-ce que Roundcube ?

Roundcube est un client de messagerie IMAP basé sur le web écrit en PHP. La caractéristique la plus marquante de roundcube est l’utilisation omniprésente de la technologie Ajax pour présenter une interface utilisateur plus fluide et réactive qu’un des clients webmail traditionnels. Il fournit toutes les fonctionnalités que vous attendez d’un client de messagerie, y compris : 

  • le support MIME ;
  • le carnet d’adresses ;
  • la manipulation des dossiers ;
  • la recherche de messages ;
  • la vérification orthographique ;
  • etc.

Roundcube nécessite PHP, un serveur web et un serveur de base de données. Nous allons utiliser la pile LAMP ici, donc, si LAMP n’est pas déjà configuré sur votre système.

 

Configuration de base de données pour Roundcube

Pour configurer une base de données pour Roundcube, utilisez les commandes suivantes :

 

# mysql -u root -p. mysql> ; CREATE DATABASE IF NOT EXISTS `roundcube` ; mysql> ; GRANT ALL PRIVILEGES ON `roundcube` . * TO ’roundcube’@’localhost’ 

IDENTIFIÉ PAR ‘mySecretPassword’ ; mysql> ; FLUSH PRIVILEGES ; mysql> ; quit

 

Assurez-vous de changer ‘mySecretPassword’ avec le vôtre.

Avant de télécharger et d’installer Roundcube, créons d’abord le fichier de configuration Apache de Roundcube dans /etc/httpd/conf.d/90-roundcube.conf en utilisant un éditeur :

 

## vim  /etc/httpd/conf.d/90-roundcube.conf

 

et collons ce qui suit :

 

Alias /webmail /var/www/html/roundcube. <Répertoire /var/www/html/roundcube> ;   ;  Options -Indexes   ;  AllowOverride Tout </Directory> ; <Répertoire /var/www/html/roundcube/config> ;   ;  Ordre Deny,Allow   ;  Refusé par tous </Directory> ; <Répertoire /var/www/html/roundcube/temp> ;   ;  Ordre Deny,Allow   ;  Refusé par tous </Directory> ; <Répertoire /var/www/html/roundcube/logs> ;   ;  Ordre Deny,Allow   ;  Refusé par tous </Directory>

 

Pour l’instant tout va bien. Maintenant, téléchargez et installez la dernière version de Roundcube dans /var/www/html/roundcube en utilisant :

 

## curl -L « http://sourceforge.net/projects/roundcubemail/files/latest/download?source=files » > ; /tmp/roundcube-latest.tar.gz. ## tar -zxf /tmp/roundcube-latest.tar.gz -C /var/www/html ## rm -f /tmp/roundcube-latest.tar.gz ## cd /var/www/html ## mv roundcubemail-* roundcube ## chown root : -R roundcube/ ## chown apache : -R roundcube/temp/ ## chown apache : -R roundcube/logs/

 

La prochaine chose à faire est de mettre en place le fichier de configuration main.inc.php de Roundcube. Avant de le mettre en place, commençons par créer toutes les tables de base de données nécessaires pour Roundcube en utilisant :

 

## mysql -u roundcube -p « mySecretPassword » roundcube < ; roundcube/SQL/mysql.initial.sql

 

 

Avec les tables en place, procédez à la copie du fichier de configuration type main.inc.php.dist et à l’édition de main.inc.php :

 

## cp roundcube/config/main.inc.php.dist roundcube/config/main.inc.php. ## vim roundcube/config/main.inc.phpchange :  $rcmail_config[‘default_host’] =  » ; en  $rcmail_config[‘default_host’] = ‘localhost’ ; changer :  $rcmail_config[‘smtp_server’] =  » ; en  $rcmail_config[‘smtp_server’] = ‘localhost’ ; changer :  $rcmail_config[‘smtp_user’] =  » ; en  $rcmail_config[‘smtp_user’] = ‘%u’ ; changer :  $rcmail_config[‘smtp_pass’] =  » ; en  $rcmail_config[‘smtp_pass’] = ‘%p’ ; changer :  $rcmail_config[‘quota_zero_as_unlimited’] = false ; à  $rcmail_config[‘quota_zero_as_unlimited’] = true ; changer :  $rcmail_config[‘preview_pane’] = false ; à  $rcmail_config[‘preview_pane’] = true ; changer :  $rcmail_config[‘read_when_deleted’] = true ; à  $rcmail_config[‘read_when_deleted’] = false ; changer :  $rcmail_config[‘check_all_folders’] = false ; à  $rcmail_config[‘check_all_folders’] = true;

 

Sauvegardez et fermez le fichier de configuration puis procédez au paramétrage du fichier de configuration de la base de données de Roundcube :

 

## cp roundcube/config/db.inc.php.dist roundcube/config/db.inc.php. ## vim roundcube/config/db.inc.phpchange :  $rcmail_config[‘db_dsnw’] = 

‘mysql://roundcube:pass@localhost/roundcubemail’ ; à  $rcmail_config[‘db_dsnw’] = ‘mysqli://roundcube:mySecretPassword@localhost/roundcube’;

 

Sauvegardez et fermez le fichier de configuration, puis supprimez le répertoire de l’installateur en utilisant :

 

## rm -rf roundcube/installer/

 

finalement, redémarrez Apache en utilisant :

 

## service httpd restart

 

et connectez-vous à votre webmail à http://yourdomain.com/webmail.