Serveur de messagerie · 4 min read · Dec 25, 2025
Utilisateurs virtuels avec Postfix, Dovecot, MySQL, RoundCube, iRedAdmin sur Debian 6.0 (Squeeze)
Utilisateurs virtuels avec Postfix, Dovecot, MySQL, RoundCube, iRedAdmin sur Debian 6.0 (Squeeze)
Ce document décrit comment installer un serveur de messagerie Postfix et Dovecot basé sur des utilisateurs et des domaines virtuels, c’est-à-dire des utilisateurs et des domaines qui se trouvent dans une base de données MySQL. Si vous préférez installer un tel serveur de messagerie étape par étape, vous pouvez vous référer aux tutoriels ISPmail sur workaround.org. De plus, la vue d’ensemble vous aidera à comprendre facilement la structure du serveur de messagerie. Je crois que vous avez besoin d’au moins un jour pour avoir un serveur de messagerie fonctionnel de cette manière. Si vous utilisez le script iRedMail, vous n’avez besoin que d’une minute pour mettre le serveur de messagerie en marche, et vous aurez plus de fonctionnalités (comparé aux tutoriels ISPmail).
Qu’est-ce qu’iRedMail ?
- iRedMail est un script shell.
- Il vous permet de déployer rapidement une solution de messagerie complète en moins de 2 minutes.
- iRedMail prend en charge à la fois OpenLDAP et MySQL comme backends pour stocker des domaines et des utilisateurs virtuels.
- iRedMail fournit officiellement le panneau web iRedAdmin pour gérer les serveurs de messagerie.
- La plupart des composants utilisés dans iRedMail sont fournis par les distributions Linux de manière officielle. Cela signifie que les utilisateurs d’iRedMail peuvent obtenir un support de mise à jour logicielle tant que la distribution est prise en charge.
- Il prend en charge RedHat, CentOS, Debian, Ubuntu, OpenSuSE, FreeBSD sur les architectures i386 et x86_64.
- Il fournit RoundCube 0.5.1 comme programme de webmail.
Liens utiles :
- Pourquoi les utilisateurs s’intéressent à iRedMail : http://www.iredmail.org/forum/topic74-why-are-you-interested-in-iredmail.html
- Forum de discussion : http://www.iredmail.org/forum/
- Page d’accueil du projet : http://code.google.com/p/iredmail/
- Démo du projet : http://demo.iredmail.org
1 Exigences
Il est fortement recommandé d’utiliser la version NetInstall de Debian pour installer un système Debian minimal, puis de déployer le service de messagerie via la solution iRedMail. par exemple :
Pour installer un tel système, vous aurez besoin des éléments suivants :
- ISO de Debian Squeeze (Debian 6.0) ; téléchargez les images CD/DVD de Debian via HTTP/FTP
- Connexion Internet.
2 Remarque préliminaire
Dans ce tutoriel, nous utilisons :
- Nom d’hôte : mail.example.com
- Adresse IP : 192.168.1.10
- Le premier domaine virtuel : example.com
- iRedMail installe tous les paquets à partir des dépôts apt officiels sur Debian 6. Sur Debian 5, il installe à partir des dépôts apt officiels et du dépôt backports.
3 Configuration du nom d’hôte
Dans Debian, le nom d’hôte est défini dans ces deux fichiers :
- /etc/hosts : mappage nom d’hôte <=> adresse IP
- /etc/hostname : paramètre du nom d’hôte
Mappez ce nom d’hôte à ‘127.0.0.1’ (attention : listez le nom d’hôte FQDN comme premier élément !).
Éditez /etc/hosts :
127.0.0.1 localhost
127.0.1.1 mail.example.com mailÉditez /etc/hostname :
mailLaissez la modification du nom d’hôte prendre effet immédiatement :
# /etc/init.d/hostname.sh Vérifiez le nom d’hôte FQDN :
# hostname mail #hostname -fmail.example.com
4 Installer les paquets nécessaires
Nous devons avoir bzip2 installé pour extraire iRedMail.
# apt-get install bzip2 5 Démarrer l’installation d’iRedMail
Passez à l’utilisateur root, nous devons exécuter les commandes suivantes en tant qu’utilisateur root sans sudo.
$ sudo su - Téléchargez la nouvelle version d’iredmail et commencez l’installation :
Remarque :
- Il téléchargera 3 archives source d’iRedAdmin, RoundCube et iRedAPD.
- Il installera d’abord le paquet “dialog”.
Page d’accueil :

Choisissez le répertoire qui sera utilisé pour stocker les boîtes aux lettres des utilisateurs.

iRedMail prend en charge à la fois OpenLDAP et MySQL comme backends pour stocker des domaines et des utilisateurs virtuels. Nous choisissons MySQL.

Définissez le mot de passe root MySQL :

Ajoutez votre premier domaine virtuel, par exemple :

Définissez un mot de passe pour l’administrateur du domaine virtuel : [email protected], vous pouvez vous connecter à iRedadmin et Awstats avec ce compte.

Définissez un mot de passe pour le premier utilisateur normal [email protected] pour le premier domaine virtuel :

Sélectionnez des composants optionnels :

Sélectionnez la langue par défaut pour votre application de webmail :

La configuration est maintenant terminée, nous pouvons maintenant commencer l’installation :
Configuration terminée.
***********************************************************************
************************* AVERTISSEMENT *******************************
***********************************************************************
* *
* Veuillez vous rappeler de *DÉPLACER* le fichier de configuration après l'installation *
* terminée avec succès. *
* *
* * /root/iRedMail-0.7.0-beta2/config
* *
***********************************************************************
< INFO > Continuer ? [Y|n]Terminez l’installation :
*********************************************************************** * Installation et configuration d'iRedMail-0.7.0-beta3 terminées. ************************************************************************* < Question > Souhaitez-vous utiliser les règles de pare-feu fournies avec iRedMail maintenant ? < Question > Fichier : /etc/default/iptables, avec port SSHD : 22. [Y|n] < INFO > Copier les règles d'exemple de pare-feu : /etc/default/iptables. insserv: avertissement : le script 'K01iredapd' manque de balises et d'écrasements LSB insserv: avertissement : le script 'iredapd' manque de balises et d'écrasements LSB < Question > Redémarrer le pare-feu maintenant (avec port SSHD 22) ? [y|N] < Question > Souhaitez-vous démarrer postfix maintenant ? [y|N] * * # for i in rsyslog apache2 postfix mysql postfix-policyd dovecot amavis clamav-daemon clamav-freshclam cron iptables; do /etc/init.d/${i} restart; done * ********************************************************************
Redémarrez tous les services associés manuellement sans redémarrer :
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.