Gérer efficacement ses emails est crucial pour les entreprises et les particuliers. Roundcube Webmail est un client webmail open-source populaire offrant une interface intuitive pour la gestion des emails. Que vous utilisiez Apache ou Nginx comme serveur web, ce guide vous guidera pas à pas tout au long du processus de configuration. Suivez ce tutoriel même si vous êtes débutant.
Qu’est-ce que Roundcube Webmail ?
Roundcube Webmail est un client de messagerie web IMAP open-source écrit en PHP. Son interface conviviale, semblable à celle des clients de messagerie sur ordinateur, en fait une excellente option pour gérer ses emails via un navigateur. Voici ses principales fonctionnalités :
- Gestion des emails (lire, envoyer, répondre, transférer et organiser).
- Intégration d’un carnet d’adresses.
- Support des plugins pour étendre les fonctionnalités.
- Conception adaptée aux appareils mobiles.
Prérequis pour la configuration de Roundcube Webmail
Avant de commencer, assurez-vous de disposer des éléments suivants :
- Un serveur Linux (Ubuntu 20.04 ou plus récent recommandé).
- Apache ou Nginx installé.
- PHP version 7.4 ou supérieure.
- Serveur de base de données MariaDB ou MySQL.
- Accès aux enregistrements DNS de votre domaine.
Commençons par le processus d’installation et de configuration !
Étape 1 : Mettre à jour et améliorer votre serveur
Il est essentiel de commencer par mettre à jour votre serveur. Exécutez les commandes suivantes pour mettre à jour le gestionnaire de paquets et améliorer les paquets installés :
$ sudo apt update
$ sudo apt upgrade -y
Étape 2 : Installer les dépendances requises
Pour Apache et Nginx, installez PHP et les modules nécessaires :
$ sudo apt install php php-cli php-mbstring php-xml php-mysql php-curl php-zip unzip -y
Installez également composer pour la gestion des dépendances :
$ sudo apt install composer -y
Étape 3 : Installer Apache ou Nginx
Installer Apache :
Pour configurer Roundcube avec Apache, installez-le avec la commande suivante :
$ sudo apt install apache2 -y
Assurez-vous qu’Apache est en cours d’exécution :
$ sudo systemctl start apache2
$ sudo systemctl enable apache2
Installer Nginx :
Pour les utilisateurs de Nginx, installez-le avec :
$ sudo apt install nginx -y
Démarrez et activez le service Nginx :
$ sudo systemctl start nginx
$ sudo systemctl enable nginx
Étape 4 : Configurer une base de données pour Roundcube
Roundcube nécessite une base de données pour stocker les paramètres et les données des utilisateurs. Vous pouvez utiliser MariaDB ou MySQL.
Installer MariaDB :
$ sudo apt install mariadb-server -y
Sécurisez l’installation de MariaDB :
$ sudo mysql_secure_installation
Créer une base de données pour Roundcube :
Connectez-vous à la base de données :
$ sudo mysql -u root -p
Exécutez les commandes SQL suivantes pour créer une base de données et un utilisateur pour Roundcube :
CREATE DATABASE roundcubemail;
CREATE USER 'roundcubeuser'@'localhost' IDENTIFIED BY 'motdepassefort';
GRANT ALL PRIVILEGES ON roundcubemail.* TO 'roundcubeuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Étape 5 : Télécharger et installer Roundcube
Visitez le site officiel de Roundcube pour obtenir la dernière version. Sinon, téléchargez-le via la ligne de commande :
$ wget https://github.com/roundcube/roundcubemail/releases/download/1.6.9/roundcubemail-1.6.9-complete.tar.gz
Extrayez le fichier téléchargé :
$ tar -xvzf roundcubemail-1.6.9-complete.tar.gz
Déplacez les fichiers vers le répertoire racine de votre serveur web :
$ sudo mv roundcubemail-1.6.9 /var/www/roundcube
Définissez les autorisations appropriées :
$ sudo chown -R www-data:www-data /var/www/roundcube
$ sudo chmod -R 755 /var/www/roundcube
Étape 6 : Configurer Apache pour Roundcube
Créez un nouveau fichier de configuration pour Roundcube :
$ sudo nano /etc/apache2/sites-available/roundcube.conf
Ajoutez la configuration suivante :
<VirtualHost *:80>
ServerName votredomaine.com
DocumentRoot /var/www/roundcube
<Directory /var/www/roundcube>
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/roundcube_error.log
CustomLog ${APACHE_LOG_DIR}/roundcube_access.log combined
</VirtualHost>
Activez le site et redémarrez Apache :
$ sudo a2ensite roundcube.conf
$ sudo systemctl restart apache2
Étape 7 : Configurer Nginx pour Roundcube
Pour les utilisateurs de Nginx, créez un nouveau fichier de configuration :
$ sudo nano /etc/nginx/sites-available/roundcube
Ajoutez cette configuration :
server {
listen 80;
server_name votredomaine.com;
root /var/www/roundcube;
index index.php index.html;
location / {
try_files $uri $uri/ /index.php;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}
Activez la configuration et redémarrez Nginx :
$ sudo ln -s /etc/nginx/sites-available/roundcube /etc/nginx/sites-enabled/
$ sudo systemctl restart nginx
Étape 8 : Finaliser l’installation via l’interface web
- Ouvrez votre navigateur et accédez à
http://votredomaine.com/installer
. - Suivez les instructions pour vérifier les dépendances et configurer la base de données.
- Entrez les détails de la base de données créée précédemment (e.g.,
roundcubemail
,roundcubeuser
et le mot de passe). - Terminez l’installation et supprimez le répertoire
installer
pour des raisons de sécurité :
$ sudo rm -rf /var/www/roundcube/installer
Étape 9 : Configurer le DNS pour le Webmail
Pour accéder à Roundcube via webmail.votredomaine.com
, configurez un enregistrement DNS A pointant webmail
vers l’adresse IP de votre serveur.
Étape 10 : Sécuriser la configuration avec HTTPS
Utilisez Let’s Encrypt pour sécuriser la connexion. Installez Certbot :
$ sudo apt install certbot python3-certbot-apache -y
Pour Apache :
$ sudo certbot --apache -d votredomaine.com -d webmail.votredomaine.com
Pour Nginx :
$ sudo apt install python3-certbot-nginx -y
$ sudo certbot --nginx -d votredomaine.com -d webmail.votredomaine.com
Assurez-vous que le certificat est renouvelé automatiquement :
$ sudo systemctl enable certbot.timer
FAQ
Comment accéder à Roundcube après l’installation ?
Accédez-y via votre navigateur à l’adresse http://votredomaine.com
ou http://webmail.votredomaine.com
.
Quel est le login par défaut de Roundcube ?
Roundcube ne crée pas de logins par défaut. Utilisez vos identifiants de messagerie configurés sur le serveur de messagerie.
Comment activer des plugins dans Roundcube ?
Copiez les fichiers du plugin dans le répertoire plugins/
et activez-les dans config/config.inc.php
.
Puis-je intégrer Roundcube avec d’autres serveurs de messagerie ?
Oui, Roundcube fonctionne avec tout serveur IMAP comme Postfix ou Dovecot.
Comment réinitialiser un mot de passe utilisateur dans Roundcube ?
Les réinitialisations doivent être gérées au niveau du serveur de messagerie.
Roundcube est-il gratuit ?
Oui, Roundcube est open-source et gratuit sous licence GPL.
Conclusion
Configurer Roundcube Webmail avec Apache ou Nginx est simple si vous suivez ces étapes. Avec une interface moderne et des fonctionnalités puissantes, Roundcube est un excellent choix pour gérer vos emails en ligne. En sécurisant votre configuration et en l’intégrant au DNS, vous pouvez offrir une expérience de webmail fiable.
2 thoughts on - Configurer Roundcube Webmail avec Apache ou Nginx
Très bien !
Pour apache vous proposez les logs pas pour nginx c’est domage
Bonjour,
vous pouvez ajouter ceci pour spécifier vos propres fichiers journaux pour nginx à l’intérieur du bloc Serveur :
access_log /var/log/nginx/access_votredomaine.log ;
error_log /var/log/nginx/error_votredomaine.log ;
Cordialement.