Installation serveur · 6 min read · Jan 19, 2026

Installation d'une configuration multiserveur avec des serveurs Web, Email, DNS et une base de données MySQL dédiés sur Debian 5.0 avec ISPConfig 3 - Page 2

3 Installation du serveur de messagerie

Éditez le fichier hosts et ajoutez les adresses IP et les noms d’hôtes pour tous les serveurs. Les noms d’hôtes et les adresses IP doivent être ajustés pour correspondre à votre configuration.

vi /etc/hosts
127.0.0.1       localhost
192.168.0.105   web.example.tld
192.168.0.106   mail.example.tld
192.168.0.107   db.example.tld
192.168.0.108   ns1.example.tld
192.168.0.109   ns2.example.tld
 
# Les lignes suivantes sont souhaitables pour les hôtes compatibles IPv6
::1     localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

Définissez le nom d’hôte du serveur :

echo mail.example.tld > /etc/hostname
echo mail.example.tld > /etc/mailname
/etc/init.d/hostname.sh start

Éditez le fichier sources.list…

vi /etc/apt/sources.list 

… et assurez-vous qu’il contient la ligne suivante pour activer le dépôt volatile.

deb http://volatile.debian.org/debian-volatile lenny/volatile main contrib non-free

Exécutez…

 apt-get update

… pour mettre à jour la base de données des paquets apt ; puis exécutez…

apt-get upgrade

… pour installer les dernières mises à jour (s’il y en a).

Il est judicieux de synchroniser l’horloge système avec un serveur NTP ( n etwork t ime p rotocol) sur Internet. Il suffit d’exécuter…

apt-get -y install ntp ntpdate

… et votre heure système sera toujours synchronisée.

Installez postfix, dovecot et MySQL avec une seule commande :

apt-get -y install postfix postfix-mysql postfix-doc mysql-client mysql-server openssl getmail4 rkhunter binutils dovecot-imapd dovecot-pop3d

Entrez le nouveau mot de passe pour mysql lorsque l’installateur le demande et répondez aux questions suivantes comme décrit ci-dessous :

Créer des répertoires pour l’administration basée sur le Web ? <– Non
Type général de configuration ? <– Site Internet
Nom de messagerie ? <– mail.mydomain.tld
Certificat SSL requis <– Ok

Pour installer amavisd-new, SpamAssassin et ClamAV, nous exécutons :

apt-get -y install amavisd-new spamassassin clamav   clamav-daemon zoo unzip bzip2 arj nomarch lzop cabextract   apt-listchanges libnet-ldap-perl libauthen-sasl-perl clamav-docs daemon   libio-string-perl libio-socket-ssl-perl libnet-ident-perl zip   libnet-dns-perl 

Ensuite, installez la version en ligne de commande de PHP pour pouvoir exécuter des scripts shell basés sur PHP pour ISPConfig :

apt-get -y install php5-cli php5-mysql    php5-mcrypt mcrypt 

Installez fail2ban : c’est optionnel mais recommandé, car le moniteur ISPConfig essaie d’afficher le journal :

apt-get install fail2ban

Maintenant, je vais installer ISPConfig 3 sur ce serveur. Pour obtenir l’URL de téléchargement de la dernière version stable d’ISPConfig 3, veuillez visiter le site Web d’ISPConfig : http://www.ispconfig.org/ispconfig-3/download/

Téléchargez la dernière version stable d’ISPConfig 3 :

cd /tmp
wget http://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz
tar xfz ISPConfig-3-stable.tar.gz
cd ispconfig3_install/install/

Puis démarrez le script d’installation :

php -q install.php

Sélectionnez la langue (en,de) [en]: <– en
Mode d’installation (standard,expert) [standard]: <– expert
Nom d’hôte entièrement qualifié (FQDN) du serveur, par ex. server1.domain.tld [mail.example.tld]: <– mail.example.tld
Nom d’hôte du serveur MySQL [localhost]: <– localhost
Nom d’utilisateur root MySQL [root]: <– root
Mot de passe root MySQL []: <– Entrez votre mot de passe root MySQL ici
Base de données MySQL à créer [dbispconfig]: <– dbispconfig
Jeu de caractères MySQL [utf8]: <– utf8
Ce serveur doit-il rejoindre une configuration multiserveur ISPConfig existante (y,n) [n]: <– y
Nom d’hôte du serveur maître MySQL []: <– web.example.tld
Nom d’utilisateur root du serveur maître MySQL [root]: <– root
Mot de passe root du serveur maître MySQL []: <– Entrez le mot de passe root du serveur maître ici
Nom de la base de données du serveur maître MySQL [dbispconfig]: <– dbispconfig
Configurer le courrier (y,n) [y]: <– y

Nom du pays (code à 2 lettres) [AU]: <– DE (Entrez le code pays ISO où vous vivez ici)
Nom de l’État ou de la province (nom complet) [Some-State]: <– Niedersachsen (Entrez l’État où vous vivez ici)
Nom de la localité (par ex., ville) []: <– Lueneburg (Entrez la ville ici)
Nom de l’organisation (par ex., entreprise) [Internet Widgits Pty Ltd]: <– ENTRE
Nom de l’unité organisationnelle (par ex., section) []: <– ENTRE
Nom commun (par ex., VOTRE nom) []: <– ENTRE
Adresse e-mail []: <– ENTRE

Configurer Jailkit (y,n) [y]: <– n
Configurer le serveur FTP (y,n) [y]: <– n
Configurer le serveur DNS (y,n) [y]: <– n
Configurer le serveur Apache (y,n) [y]: <– n
Configurer le serveur de pare-feu (y,n) [y]: <–y
Installer l’interface Web ISPConfig (y,n) [y]: <–n

Exécutez…

rm -f /var/www/ispconfig

… pour supprimer le lien de l’interface ISPConfig dans le répertoire /var/www.

Nettoyez les répertoires d’installation :

rm -rf /tmp/ispconfig3_install/install
rm -f /tmp/ISPConfig-3-stable.tar.gz

4 Installation du serveur de base de données MySQL

Éditez le fichier hosts et ajoutez les adresses IP et les noms d’hôtes pour tous les serveurs. Les noms d’hôtes et les adresses IP doivent être ajustés pour correspondre à votre configuration.

vi /etc/hosts
127.0.0.1       localhost
192.168.0.105   web.example.tld
192.168.0.106   mail.example.tld
192.168.0.107   db.example.tld
192.168.0.108   ns1.example.tld
192.168.0.109   ns2.example.tld
 
# Les lignes suivantes sont souhaitables pour les hôtes compatibles IPv6
::1     localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

Définissez le nom d’hôte du serveur :

echo db.example.tld > /etc/hostname
/etc/init.d/hostname.sh start

Éditez le fichier sources.list…

vi /etc/apt/sources.list 

… et assurez-vous qu’il contient la ligne suivante pour activer le dépôt volatile.

deb http://volatile.debian.org/debian-volatile lenny/volatile main contrib non-free

Exécutez…

 apt-get update

… pour mettre à jour la base de données des paquets apt ; puis exécutez…

apt-get upgrade

… pour installer les dernières mises à jour (s’il y en a).

Il est judicieux de synchroniser l’horloge système avec un serveur NTP ( n etwork t ime p rotocol) sur Internet. Il suffit d’exécuter…

apt-get -y install ntp ntpdate

… et votre heure système sera toujours synchronisée.

Installez le client et le serveur MySQL :

apt-get -y install mysql-client mysql-server

Entrez le nouveau mot de passe pour MySQL lorsque l’installateur le demande.

Nous voulons que MySQL écoute sur toutes les interfaces, pas seulement localhost, donc nous éditons /etc/mysql/my.cnf et commentons la ligne bind-address = 127.0.0.1 :

vi /etc/mysql/my.cnf
[...]  

# Au lieu de skip-networking, le défaut est maintenant d'écouter uniquement sur  
# localhost, ce qui est plus compatible et n'est pas moins sécurisé.  
#bind-address           = 127.0.0.1  

[...]  

Puis redémarrez MySQL :

/etc/init.d/mysql restart

Ensuite, installez la version en ligne de commande de PHP pour pouvoir exécuter des scripts shell basés sur PHP pour ISPConfig :

apt-get -y install php5-cli php5-mysql    php5-mcrypt mcrypt 

Installez fail2ban : c’est optionnel mais recommandé, car le moniteur ISPConfig essaie d’afficher le journal :

apt-get install fail2ban

Ensuite, installez ISPConfig 3 sur ce serveur. Pour obtenir l’URL de téléchargement de la dernière version stable d’ISPConfig 3, veuillez visiter le site Web d’ISPConfig : http://www.ispconfig.org/ispconfig-3/download/

Téléchargez la dernière version stable d’ISPConfig 3 :

cd /tmp
wget http://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz
tar xfz ISPConfig-3-stable.tar.gz
cd ispconfig3_install/install/

Puis démarrez le script d’installation :

php -q install.php

Sélectionnez la langue (en,de) [en]: <– en
Mode d’installation (standard,expert) [standard]: <– expert
Nom d’hôte entièrement qualifié (FQDN) du serveur, par ex. server1.domain.tld [db.example.tld]: <– db.example.tld
Nom d’hôte du serveur MySQL [localhost]: <– localhost
Nom d’utilisateur root MySQL [root]: <– root
Mot de passe root MySQL []: <– Entrez votre mot de passe root MySQL ici
Base de données MySQL à créer [dbispconfig]: <– dbispconfig
Jeu de caractères MySQL [utf8]: <– utf8
Ce serveur doit-il rejoindre une configuration multiserveur ISPConfig existante (y,n) [n]: <– y
Nom d’hôte du serveur maître MySQL []: <– web.example.tld
Nom d’utilisateur root du serveur maître MySQL [root]: <– root
Mot de passe root du serveur maître MySQL []: <– Entrez le mot de passe root du serveur maître ici
Nom de la base de données du serveur maître MySQL [dbispconfig]: <– dbispconfig
Configurer le courrier (y,n) [y]: <– n
Configurer Jailkit (y,n) [y]: <– n
Configurer le serveur FTP (y,n) [y]: <– n
Configurer le serveur DNS (y,n) [y]: <– n
Configurer le serveur Apache (y,n) [y]: <– n
Configurer le serveur de pare-feu (y,n) [y]: <–y
Installer l’interface Web ISPConfig (y,n) [y]: <–n

Exécutez…

rm -f /var/www/ispconfig

… pour supprimer le lien de l’interface ISPConfig dans le répertoire /var/www.

Nettoyez les répertoires d’installation :

rm -rf /tmp/ispconfig3_install/install
rm -f /tmp/ISPConfig-3-stable.tar.gz

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.