Bamps Online

Tutos Linux

Archive pour octobre, 2008

Installer RoundCUBE Webmail sur Apache 2 / Mysql 5

Publié par AcuraTech le 24th octobre 2008

Afin de compléter l’article sur l’installation d’un serveur de mail, vous allons voir comment mettre en place un webmail complet en javascript très simple à installer et à prendre en main. Ce webmail est encore en phase active de développement, mais, à mon avis, il est déjà très mature . Nous allons voir ici comment l’installer et le configurer.

1. Téléchargement et décompression du logiciel.

Rendez-vous à cette adresse : http://roundcube.net/downloads et téléchargez l’archive du programme. À l’heure de l’écriture de ces lignes, la version 0.2 était disponible. Placez l’archive téléchargée à l’emplacement désiré sur serveur web (ex : dans /var/www) et décompactez-la :

tar -xzf roundcubemail-*.tar.gz

Pour plus de simplicité d’utilisation, renommez le dossier créé après la décompression en par ex. :

mv roundcubemail-0.2-beta webmail

et supprimez l’archive téléchargée, devenue inutile :

rm roundcubemail-*.tar.gz

2. Configuration de notre webmail.

Tout d’abord, donnons les bons droits au dossier (dans le cas d’Ubuntu, le serveur web s’exécute sous le nom d’utilisateur www-data) :

chown -R www-data webmail

Round Cube utilise une base de données pour stocker les préférences des utilisateurs. C’est le serveur IMAP qui s’occupe d’authentifier les utilisateurs, il ne faut donc pas s’occuper de créer les utilisateurs dans la base de données. Nous allons donc commencer par créer la base de données dans mysql et créer un utilisateur et un mot de passe pour que Round Cube puisse accéder à sa base de données en toute sécurité :

# mysql -p     ## Donnez ici le mot de passe root de mysql.
# mysql> create database webmail; ## La base de données est maintenant créée.
# mysql> grant all on webmail.* to roundcube@localhost identified by 'mot_de_passe'; ## Création de l'utilisateur et du mot de passe pour Round Cube.
# mysql> exit;  ## Quittons mysql.

Maintenant que la base de données est créée et que les bons droits sont donnés aux dossiers de Round Cube, nous allons utiliser l’installateur intégré de Round Cube, pour cela, rendez-vous avec votre navigateur sur l’adresse : http://votre_site_web/webmail/installer/ . Vous arrivez tout d’abord à la première étape qui vous propose une liste des fonctions nécessaires à Round Cube :

Passons à l’étape suivante, qui va détecter ce qu’il nous manque (Cliquez donc sur  » START INSTALLATION « ). Je me suis inspiré de cette page ( http://trac.roundcube.net/wiki/Howto_Install_fr ) pour faire fonctionner tout les prérequis de Round Cube. Lorsque tout est OK, passez à l’étape suivante en cliquant sur  » NEXT  » .

L’étape suivante permet de configurer les options de bases de Round Cube, les options avancées seront configurées par la suite via le fichier de configuration. Remplissons donc les champs pour la configuration de base :

General configuration
product_name
En bref, le nom de votre webmail.
temp_dir
Laissez l’option par défaut, qui contiendra les fichiers temporaires.
ip_check

Ne cochez pas cette case, sauf si l’adresse ip de vos utilisateurs ne change pas.

des_key
Cette clé est unique, auto-générée par l’installateur, faisant exactement 24 caractères et servant à encrypter les sessions des utilisateurs. Si vous la modifiez, sachez qu’elle doit absolument faire 24 caractères .
enable_caching
(À cocher si le serveur IMAP n’est pas sur la même machine ou s’il est particulièrement lent.)
enable_spellcheck
(Permet de faire vérifier votre prose par Google avant de l’envoyer.)
Logging & Debugging
debug_level

log_driver
How to do logging? ‘file’ – write to files in the log directory, ’syslog’ – use the syslog facility.
log_dir
Use this folder to store log files (must be writeable for webserver). Note that this only applies if you are using the ‘file’ log_driver.
syslog_id
What ID to use when logging with syslog. Note that this only applies if you are using the ’syslog’ log_driver.
syslog_facility
What ID to use when logging with syslog. Note that this only applies if you are using the ’syslog’ log_driver.

Laissez ces options par défauts, elles servent à la journalisation de l’application et sont déjà correctement réglées.

Database setup
db_dsnw
Database settings for read/write operations :

Type de base de donnée .

Nom du serveur de base de données.

Nom de la base de données (webmail).

Nom d’utilisateur pour la base de données.

Mot de passe pour la base de données.
IMAP Settings
default_host
Nom de l’ordinateur qui fait le serveur IMAP

Si votre serveur IMAP est le même que votre serveur web, mettez  » localhost « .

default_port
Le port par défaut du serveur IMAP
username_domain
Permet d’ajouter automatiquement un nom de domaine derrière le login de l’utilisateur. Si votre serveur gère plusieurs noms de domaines, laissez la case vide. Idem si votre serveur IMAP n’as pas besoin de l’adresse email complète comme login.
auto_create_user

Laissez cette case par défaut, cela permettra de créer automatiquement les utilisateurs dans la base de données au fur et à mesure que les utilisateurs se loguent à Round Cube et que le serveur IMAP accepte positivement l’authentification.

sent_mbox
Dossier où seront stockés les éléments envoyés.

Laissez la case vide si vous désirez que les messages envoyés ne doivent pas être sauvegardés.

trash_mbox
Dossier où seront stockés les éléments supprimés, c’est la corbeille.

Laissez ce champ vide si vous ne voulez pas de corbeille (les mails seront alors directement supprimés).

drafts_mbox
Dossier contenant les brouillons, les mails y seront sauvegardés tant qu’ils ne sont pas encore envoyés.
SMTP Settings
smtp_server
Mettez ici le nom de l’ordinateur faisant office de serveur SMTP ; si c’est le même que votre serveur mail, mettez  » localhost « . Vous pouvez également mettre celui de votre provider, s’il le permet.

smtp_port
Le port SMTP  (défaut : 25; 465 pour SSL)
smtp_user/smtp_pass
Le login et le password de votre serveur SMTP , si nécessaire.
(Permet de se loguer sur le serveur SMTP avec les accès utilisés pour le serveur IMAP.)