Serveur Web · 10 min read · Oct 29, 2025
Le serveur parfait CentOS 7.6 avec Apache, PHP 7.2, Postfix, Dovecot, Pure-FTPD, BIND et ISPConfig 3.1 - Page 3

21 Installer Roundcube webmail
Pour installer le client webmail RoundCube, téléchargez la dernière version avec wget dans le dossier /tmp :
cd /tmp
wget https://github.com/roundcube/roundcubemail/releases/download/1.3.9/roundcubemail-1.3.9-complete.tar.gzDécompressez l’archive tar.gz et déplacez la source de roundcube vers /usr/share/roundcubemail
tar xfz roundcubemail-1.3.9-complete.tar.gz
mkdir /usr/share/roundcubemail
mv /tmp/roundcubemail-1.3.9/* /usr/share/roundcubemail/
chown -R root:root /usr/share/roundcubemail
chown apache /usr/share/roundcubemail/temp
chown apache /usr/share/roundcubemail/logsCréez un fichier de configuration roundcubemail.conf avec l’éditeur nano :
nano /etc/httpd/conf.d/roundcubemail.confEt ajoutez le contenu suivant à ce fichier :
#
# Round Cube Webmail est un client IMAP multilingue basé sur le navigateur
#
Alias /roundcubemail /usr/share/roundcubemail
Alias /webmail /usr/share/roundcubemail
# Définir qui peut accéder au Webmail
# Vous pouvez élargir les permissions une fois configuré
Options none
AllowOverride Limit
Require all granted
# Définir qui peut accéder à l'installateur
# gardez cela sécurisé une fois configuré
Options none
AllowOverride Limit
Require all granted
# Ces répertoires ne doivent pas être vus par les clients Web.
Order Allow,Deny
Deny from all
Order Allow,Deny
Deny from all
Redémarrez Apache :
systemctl restart httpd.serviceMaintenant, nous avons besoin d’une base de données pour RoundCube mail, nous allons l’initialiser comme suit :
mysql -u root -pÀ l’invite de MariaDB, utilisez :
CREATE DATABASE roundcubedb;
CREATE USER roundcubeuser@localhost IDENTIFIED BY 'roundcubepassword';
GRANT ALL PRIVILEGES on roundcubedb.* to roundcubeuser@localhost ;
FLUSH PRIVILEGES;
exitJ’utilise les détails pour la base de données RoundCube comme exemple, veuillez remplacer les valeurs selon votre choix pour des raisons de sécurité.
Maintenant, nous allons installer RoundCube dans le navigateur à http://192.168.0.100/roundcubemail/installer

Maintenant, créez le fichier config.inc.php :
nano /usr/share/roundcubemail/config/config.inc.phpEnsuite, appuyez sur “continuer” dans l’installateur web. Sur la page suivante, appuyez sur le bouton “Initialiser la base de données”.
Enfin, désactivez l’installateur Roundecubemail. Changez le fichier de configuration RoundCube config.inc.php
nano /usr/share/roundcubemail/config/config.inc.phpet changez la ligne :
$config['enable_installer'] = true;à :
$config['enable_installer'] = false;Roundcube est maintenant disponible sous les alias /webmail et /roundcubemail sur votre serveur :
La connexion RoundCube est l’adresse e-mail et le mot de passe d’un compte e-mail que vous créerez plus tard dans ISPConfig.
22 Installer ISPConfig 3.1
L’installateur ISPConfig configurera tous les services comme Postfix, Dovecot, etc. pour vous.
Vous avez maintenant également la possibilité de laisser l’installateur créer un vhost SSL pour le panneau de contrôle ISPConfig afin qu’ISPConfig puisse être accessible en utilisant https:// au lieu de http://. Pour ce faire, appuyez simplement sur ENTRÉE lorsque vous voyez cette question : Voulez-vous une connexion sécurisée (SSL) à l’interface web d’ISPConfig (y,n) [y] :.
Pour installer ISPConfig 3.1 à partir de la branche stable GIT, faites ceci :
cd /tmp
wget -O ispconfig.tar.gz https://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz
tar xfz ispconfig.tar.gz
cd ispconfig3*/install/L’étape suivante consiste à exécuter :
php -q install.phpCela lancera l’installateur ISPConfig 3. L’installateur configurera tous les services comme Postfix, Dovecot, etc. pour vous. Une configuration manuelle comme celle requise pour ISPConfig 2 (guides de configuration parfaits) n’est pas nécessaire.
[root@server1 install]# php install.php
--------------------------------------------------------------------------------
_____ ___________ _____ __ _ ____
|_ _/ ___| ___ \ / __ \ / _(_) /__ \
| | \ `--.| |_/ / | / \/ ___ _ __ | |_ _ __ _ _/ /
| | `--. \ __/ | | / _ \| '_ \| _| |/ _` | |_ |
_| |_\/__/ / | | \__/\ (_) | | | | | | | (_| | ___\ \
\___/\____/\_| \____/\___/|_| |_|_| |_\__, | \____/
__/ |
|___/
-------------------------------------------------------------------------------->> Configuration initialeSystème d'exploitation : CentOS 7.6Les questions suivantes seront posées pour la configuration principale, soyez prudent.
Les valeurs par défaut sont entre [crochets] et peuvent être acceptées avec .
Tapez "quit" (sans les guillemets) pour arrêter l'installateur. Sélectionnez la langue (en,de) [en] : <-- Appuyez sur EntréeMode d'installation (standard,expert) [standard] : <-- Appuyez sur EntréeNom d'hôte entièrement qualifié (FQDN) du serveur, par ex. server1.domain.tld [server1.example.com] : <-- Appuyez sur EntréeNom d'hôte du serveur MySQL [localhost] : <-- Appuyez sur EntréePort du serveur MySQL [3306] : <-- Appuyez sur EntréeNom d'utilisateur root MySQL [root] : <-- Appuyez sur EntréeMot de passe root MySQL [] : <-- Entrez le mot de passe root MySQL iciBase de données MySQL à créer [dbispconfig] : <-- Appuyez sur EntréeJeu de caractères MySQL [utf8] : <-- Appuyez sur EntréeConfiguration de Postgrey
Configuration de Postfix
Génération d'une clé privée RSA de 4096 bits
................................++
.....................................................................................................................................................................................................................................................................................................................................................++
écriture de la nouvelle clé privée dans 'smtpd.key'
-----
Vous allez être invité à entrer des informations qui seront incorporées
dans votre demande de certificat.
Ce que vous allez entrer est ce qu'on appelle un Nom Distingué ou DN.
Il y a pas mal de champs mais vous pouvez en laisser certains vides
Pour certains champs, il y aura une valeur par défaut,
Si vous entrez '.', le champ sera laissé vide.
-----
Nom du pays (code à 2 lettres) [XX] : <-- Entrez le code pays à 2 lettres, par ex. US
Nom de l'État ou de la province (nom complet) [] : <-- Entrez le nom de l'État ou de la province
Nom de la localité (par ex. ville) [Default City] : <-- Nom de la ville
Nom de l'organisation (par ex. entreprise) [Default Company Ltd] : <-- Nom de l'entreprise
Nom de l'unité organisationnelle (par ex. section) [] : <-- Appuyez sur Entrée
Nom commun (par ex. votre nom ou le nom d'hôte de votre serveur) [] : <-- Entrez le nom d'hôte du serveur ici, dans mon cas : server1.example.com
Adresse e-mail [] : <-- Entrez l'adresse e-mail
Configuration de mailman
Configuration de Dovecot
Configuration de Spamassassin
Configuration d'Amavisd
Configuration de Getmail
Configuration de Jailkit
Configuration de Pureftpd
Configuration de BIND
Configuration d'Apache
Configuration de vlogger
[INFO] service OpenVZ non détecté
Configuration de Bastille Firewall
[INFO] service Metronome XMPP Server non détecté
Configuration de Fail2ban
Configuration du vhost Apps
Installation d'ISPConfig
Port ISPConfig [8080] : <-- Appuyez sur EntréeMot de passe admin [fad579a6] : <-- Entrez un nouveau mot de passe pour l'utilisateur admin d'ISPConfigRépétez le mot de passe admin [] : <-- Répétez le mot de passeVoulez-vous une connexion sécurisée (SSL) à l'interface web d'ISPConfig (y,n) [y] : <-- Appuyez sur EntréeGénération de la clé privée RSA, 4096 bits de long
.................................................................................++
.....++
e est 65537 (0x10001)
Vous allez être invité à entrer des informations qui seront incorporées
dans votre demande de certificat.
Ce que vous allez entrer est ce qu'on appelle un Nom Distingué ou DN.
Il y a pas mal de champs mais vous pouvez en laisser certains vides
Pour certains champs, il y aura une valeur par défaut,
Si vous entrez '.', le champ sera laissé vide.
-----
Nom du pays (code à 2 lettres) [XX] : <-- Entrez le code pays à 2 lettres, par ex. US
Nom de l'État ou de la province (nom complet) [] : <-- Entrez le nom de l'État ou de la province
Nom de la localité (par ex. ville) [Default City] : <-- Nom de la ville
Nom de l'organisation (par ex. entreprise) [Default Company Ltd] : <-- Nom de l'entreprise
Nom de l'unité organisationnelle (par ex. section) [] : <-- Appuyez sur Entrée
Nom commun (par ex. votre nom ou le nom d'hôte de votre serveur) [] : <-- Entrez le nom d'hôte du serveur ici, dans mon cas : server1.example.com
Adresse e-mail [] : <-- Entrez l'adresse e-mailVeuillez entrer les 'attributs' supplémentaires suivants
a envoyer avec votre demande de certificat
Un mot de passe de défi [] : <-- Appuyez sur Entrée
Un nom d'entreprise facultatif [] : <-- Appuyez sur Entrée
écriture de la clé RSA
Configuration du serveur de base de données
Installation du crontab ISPConfig
Installation du crontab ISPConfig
aucun crontab pour root
aucun crontab pour getmail
Détection des adresses IP
Redémarrage des services ...
Installation terminée.L’installateur configure automatiquement tous les services sous-jacents, donc aucune configuration manuelle n’est nécessaire.
23 Première connexion à ISPConfig
Ensuite, vous pouvez accéder à ISPConfig 3 sous http(s)://server1.example.com:8080/ ou http(s)://192.168.0.100:8080/ (http ou https dépend de ce que vous avez choisi lors de l’installation).
Connectez-vous avec le nom d’utilisateur admin et le mot de passe admin (vous devriez changer le mot de passe par défaut après votre première connexion) :

23.1 Le manuel ISPConfig 3
Pour apprendre à utiliser ISPConfig 3, je recommande fortement de télécharger le manuel ISPConfig 3.
Sur plus de 300 pages, il couvre le concept derrière ISPConfig (administrateurs, revendeurs, clients), explique comment installer et mettre à jour ISPConfig 3, inclut une référence pour tous les formulaires et champs de formulaire dans ISPConfig avec des exemples d’entrées valides, et fournit des tutoriels pour les tâches les plus courantes dans ISPConfig 3. Il décrit également comment rendre votre serveur plus sécurisé et comprend une section de dépannage à la fin.
24 Télécharger en tant que machine virtuelle
Cette configuration est disponible en tant que téléchargement de machine virtuelle au format ova/ovf (compatible avec VMWare et Virtualbox) pour les abonnés de howtoforge.
Détails de connexion pour la VM
- Le mot de passe root est : howtoforge
- Le mot de passe de l’utilisateur “admin” d’ISPConfig est : howtoforge
- Il y a un autre utilisateur shell avec le nom “howtoforge” et le mot de passe : howtoforge
Veuillez changer les deux mots de passe lors de la première connexion.
- L’adresse IP de la VM est 192.168.0.100
25 Liens
- CentOS : http://www.centos.org/
- ISPConfig : http://www.ispconfig.org/
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.