Serveur Ubuntu · 14 min read · Dec 30, 2025
Le Serveur Parfait - Ubuntu 14.04 (Apache2, PHP, MySQL, PureFTPD, BIND, Dovecot, ISPConfig 3) - Page 6
21 Installer SquirrelMail
Pour installer le client webmail SquirrelMail, exécutez
apt-get install squirrelmailEnsuite, configurez SquirrelMail :
squirrelmail-configureNous devons dire à SquirrelMail que nous utilisons Dovecot-IMAP/-POP3 :
Configuration de SquirrelMail : Lire : config.php (1.4.0)
Menu Principal –
- Préférences d’Organisation
- Paramètres du Serveur
- Valeurs par Défaut des Dossiers
- Options Générales
- Thèmes
- Carnets d’Adresses
- Message du Jour (MOTD)
- Plugins
- Base de Données
- Langues
D. Définir des paramètres prédéfinis pour des serveurs IMAP spécifiques
C Activer la couleur
S Enregistrer les données
Q Quitter
Commande >> <– D
Configuration de SquirrelMail : Lire : config.php
Alors que nous avons construit SquirrelMail, nous avons découvert quelques
préférences qui fonctionnent mieux avec certains serveurs qui ne fonctionnent pas si
bien avec d’autres. Si vous sélectionnez votre serveur IMAP, cette
option définira certains paramètres prédéfinis pour ce serveur.
Veuillez noter que vous devrez toujours passer en revue et vous assurer
que tout est correct. Cela ne change pas tout. Il n’y a
que quelques paramètres que cela changera.
Veuillez sélectionner votre serveur IMAP :
bincimap = Serveur IMAP Binc
courier = Serveur IMAP Courier
cyrus = Serveur IMAP Cyrus
dovecot = Serveur IMAP Sécurisé Dovecot
exchange = Serveur IMAP Microsoft Exchange
hmailserver = hMailServer
macosx = Serveur Mail Mac OS X
mercury32 = Mercury/32
uw = Serveur IMAP de l’Université de Washington
gmail = Accès IMAP aux comptes de mail Google (Gmail)
quit = Ne rien changer
Commande >> <– dovecot
Configuration de SquirrelMail : Lire : config.php
Alors que nous avons construit SquirrelMail, nous avons découvert quelques
préférences qui fonctionnent mieux avec certains serveurs qui ne fonctionnent pas si
bien avec d’autres. Si vous sélectionnez votre serveur IMAP, cette
option définira certains paramètres prédéfinis pour ce serveur.
Veuillez noter que vous devrez toujours passer en revue et vous assurer
que tout est correct. Cela ne change pas tout. Il n’y a
que quelques paramètres que cela changera.
Veuillez sélectionner votre serveur IMAP :
bincimap = Serveur IMAP Binc
courier = Serveur IMAP Courier
cyrus = Serveur IMAP Cyrus
dovecot = Serveur IMAP Sécurisé Dovecot
exchange = Serveur IMAP Microsoft Exchange
hmailserver = hMailServer
macosx = Serveur Mail Mac OS X
mercury32 = Mercury/32
uw = Serveur IMAP de l’Université de Washington
gmail = Accès IMAP aux comptes de mail Google (Gmail)
quit = Ne rien changer
Commande >> dovecot
imap_server_type = dovecot
default_folder_prefix =
trash_folder = Corbeille
sent_folder = Envoyés
draft_folder = Brouillons
show_prefix_option = false
default_sub_of_inbox = false
show_contain_subfolders_option = false
optional_delimiter = detect
delete_folder = false
Appuyez sur une touche pour continuer… <– appuyez sur une touche
Configuration de SquirrelMail : Lire : config.php (1.4.0)
Menu Principal –
- Préférences d’Organisation
- Paramètres du Serveur
- Valeurs par Défaut des Dossiers
- Options Générales
- Thèmes
- Carnets d’Adresses
- Message du Jour (MOTD)
- Plugins
- Base de Données
- Langues
D. Définir des paramètres prédéfinis pour des serveurs IMAP spécifiques
C Activer la couleur
S Enregistrer les données
Q Quitter
Commande >> <– S
Configuration de SquirrelMail : Lire : config.php (1.4.0)
Menu Principal –
- Préférences d’Organisation
- Paramètres du Serveur
- Valeurs par Défaut des Dossiers
- Options Générales
- Thèmes
- Carnets d’Adresses
- Message du Jour (MOTD)
- Plugins
- Base de Données
- Langues
D. Définir des paramètres prédéfinis pour des serveurs IMAP spécifiques
C Activer la couleur
S Enregistrer les données
Q Quitter
Commande >> <– Q
Maintenant, nous allons configurer SquirrelMail afin que vous puissiez l’utiliser depuis vos sites web (créés via ISPConfig) en utilisant les alias /squirrelmail ou /webmail. Donc, si votre site web est www.example.com, vous pourrez accéder à SquirrelMail en utilisant www.example.com/squirrelmail ou www.example.com/webmail.
La configuration Apache de SquirrelMail se trouve dans le fichier /etc/squirrelmail/apache.conf, mais ce fichier n’est pas chargé par Apache car il n’est pas dans le répertoire /etc/apache2/conf-available/. Par conséquent, nous créons un lien symbolique appelé squirrelmail.conf dans le répertoire /etc/apache2/conf-available/ qui pointe vers /etc/squirrelmail/apache.conf et rechargeons Apache par la suite :
cd /etc/apache2/conf-available/
ln -s ../../squirrelmail/apache.conf squirrelmail.conf
service apache2 reloadMaintenant, ouvrez /etc/apache2/conf.d/squirrelmail.conf…
vi /etc/apache2/conf-available/squirrelmail.conf… et ajoutez les lignes suivantes au conteneur
| [...] |
Créez le répertoire /var/lib/squirrelmail/tmp…
mkdir /var/lib/squirrelmail/tmp… et faites-le appartenir à l’utilisateur www-data :
chown www-data /var/lib/squirrelmail/tmpEnsuite, nous devons activer squirrelmail avec apache2.
a2enconf squirrelmailRechargez Apache à nouveau :
service apache2 reloadC’est déjà fait - /etc/apache2/conf-available/squirrelmail.conf définit un alias appelé /squirrelmail qui pointe vers le répertoire d’installation de SquirrelMail /usr/share/squirrelmail.
Vous pouvez maintenant accéder à SquirrelMail depuis votre site web comme suit :
http://192.168.2.251/squirrelmail
http://www.example.com/squirrelmailVous pouvez également y accéder depuis le panneau de contrôle ISPConfig vhost (après avoir installé ISPConfig, voir le chapitre suivant) comme suit (cela ne nécessite aucune configuration dans ISPConfig) :
http://server1.example.com:8080/squirrelmailSi vous souhaitez utiliser l’alias /webmail au lieu de /squirrelmail, ouvrez simplement /etc/apache2/conf-available/squirrelmail.conf…
vi /etc/apache2/conf-available/squirrelmail.conf… et ajoutez la ligne Alias /webmail /usr/share/squirrelmail :
| Alias /squirrelmail /usr/share/squirrelmail Alias /webmail /usr/share/squirrelmail [...] |
Ensuite, rechargez Apache :
service apache2 reloadMaintenant, vous pouvez accéder à Squirrelmail comme suit :
http:// 192.168.2.251 /webmail
http://www.example.com/webmail
http://server1.example.com:8080/webmail (après avoir installé ISPConfig, voir le chapitre suivant)

Si vous souhaitez définir un vhost comme webmail.example.com où vos utilisateurs peuvent accéder à SquirrelMail, vous devrez ajouter la configuration de vhost suivante à /etc/apache2/conf-available/squirrelmail.conf :
vi /etc/apache2/conf-available/squirrelmail.conf| [...] |
Assurez-vous de remplacer 1.2.3.4 par l’adresse IP correcte de votre serveur. Bien sûr, il doit y avoir un enregistrement DNS pour webmail.example.com qui pointe vers l’adresse IP que vous utilisez dans la configuration de vhost. Assurez-vous également que le vhost webmail.example.com n’existe pas dans ISPConfig (sinon, les deux vhosts interféreront l’un avec l’autre !).
Maintenant, rechargez Apache…
service apache2 reload… et vous pouvez accéder à SquirrelMail sous http://webmail.example.com !
22. Optionnel : Script pour vérifier les installations.
J’ai introduit un script ici qui vérifiera si vous avez fait des erreurs de frappe. Cela vérifiera que toutes les installations nécessaires sont complètes selon le tutoriel. Le script est le suivant :
#!/bin/bash
###################################################################################################################################################
###################################################################################################################################################
#### #####
#### Ce script est créé par Srijan Kishore pour vérifier l'installation complète du tutoriel #####
#### #####
###################################################################################################################################################
###################################################################################################################################################
cd /tmp
###################################################################################################################################################
#### Installations faites dans le Tutoriel #####
###################################################################################################################################################
echo "amavisd-new
apache2
apache2-doc
apache2-suexec
apache2-utils
apt-listchanges
arj
autoconf
automake1.9
awstats
bind9
binutils
bison
build-essential
bzip2
cabextract
clamav
clamav-daemon
clamav-docs
daemon
debhelper
dnsutils
dovecot-imapd
dovecot-mysql
dovecot-pop3d
dovecot-sieve
fail2ban
flex
geoip-database
getmail4
imagemagick
jailkit
libapache2-mod-fastcgi
libapache2-mod-fcgid
libapache2-mod-php5
libapache2-mod-python
libapache2-mod-suphp
libauthen-sasl-perl
libclass-dbi-mysql-perl
libio-socket-ssl-perl
libio-string-perl
libnet-dns-perl
libnet-ident-perl
libnet-ldap-perl
libruby
libtool
lzop
mailman
mcrypt
memcached
mysql-client
mysql-server
nomarch
ntp
ntpdate
openssl
php5
php5-cgi
php5-cli
php5-common
php5-curl
php5-fpm
php5-gd
php5-imagick
php5-imap
php5-intl
php5-mcrypt
php5-memcache
php5-memcached
php5-ming
php5-mysql
php5-ps
php5-pspell
php5-recode
php5-snmp
php5-sqlite
php5-tidy
php5-xcache
php5-xmlrpc
php5-xsl
php-auth
phpmyadmin
php-pear
postfix
postfix-doc
postfix-mysql
rkhunter
spamassassin
squirrelmail
sudo
unzip
vlogger
webalizer
zip
zoo" > tutorial_install
##################################################################################################################################################
#### Liste de tous les paquets installés par vous sur votre serveur #####
##################################################################################################################################################
dpkg -l |grep ii| cut -d ' ' -f3 > server_installed
##################################################################################################################################################
#### Différence entre le tutoriel & l'installation de votre serveur #####
##################################################################################################################################################
diff server_installed tutorial_install | grep ">" | cut -d ' ' -f2 > missing_packages
if [ $? -eq 0 ]
echo "Vous avez oublié d'installer ces paquets
` cat missing_packages` "
then
echo "Vous devez installer ces paquets. Pour installer ces paquets, vous devez exécuter la commande apt-get install package_name"
echo " Vous pouvez vérifier l'installation particulière comme suit :
dpkg -l | grep package_name | cut -d ' ' -f3
S'il affiche le package_name, alors vous pouvez ignorer le package."
else
echo "Félicitations, vous avez installé tous les paquets avec succès"
fi
rm -rf missing_packages server_installed tutorial_installchmod +x ubuntu_package_check.sh./ubuntu_package_check.sh23. Installer ISPConfig 3
Pour installer ISPConfig 3 à partir de la dernière version publiée, faites ceci :
cd /tmp
wget http://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz
tar xfz ISPConfig-3-stable.tar.gz
cd ispconfig3_install/install/L’étape suivante consiste à exécuter
php -q install.phpCela démarrera l’installateur ISPConfig 3. L’installateur configurera tous les services comme Postfix, Dovecot, etc. pour vous. Une configuration manuelle comme requise pour ISPConfig 2 (guides de configuration parfaits) n’est pas nécessaire.
root@server1:/tmp/ispconfig3_install/install# php -q install.php
——————————————————————————–
_ _ _ _
| / | \/ \ / () / \
| | | \ --.| |_/ / | / \/ ___ _ __| |_ _ __ _ __/ / | | |–. \ / | | / \| ‘ \ | |/ ` | | | |
| | |/\/ / | | _/\ () | | | | | | | (| | |__\ \
_/__/| __/\/|| |||||__,| __/ / |
|_/
——————————————————————————–
>> Configuration initiale
Système d’Exploitation : 14.04 INCONNU
Les questions suivantes seront quelques questions pour la configuration primaire, alors 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]: <– ENTER
Mode d’installation (standard,expert) [standard]: <– ENTER
Nom d’hôte entièrement qualifié (FQDN) du serveur, par exemple server1.domain.tld [server1.example.com]: <– ENTER
Nom d’hôte du serveur MySQL [localhost]: <– ENTER
Nom d’utilisateur root MySQL [root]: <– ENTER
Mot de passe root MySQL []: <– votremotdepasseMySQLroot
Base de données MySQL à créer [dbispconfig]: <– ENTER
Jeu de caractères MySQL [utf8]: <– ENTER
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 un DN.
Il y a pas mal de champs, mais vous pouvez 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) [AU]: <– ENTER
Nom de l’État ou de la Province (nom complet) [Some-State]: <– ENTER
Nom de la Localité (par exemple, ville) []: <– ENTER
Nom de l’Organisation (par exemple, entreprise) [Internet Widgits Pty Ltd]: <– ENTER
Nom de l’Unité Organisationnelle (par exemple, section) []: <– ENTER
Nom Commun (par exemple, FQDN du serveur ou VOTRE nom) []: <– ENTER
Adresse Email []: <– ENTER
Configuration de Jailkit
Configuration de Dovecot
Configuration de Spamassassin
Configuration d’Amavisd
Configuration de Getmail
Configuration de Pureftpd
Configuration de BIND
Configuration d’Apache
Configuration du vhost Apps
Configuration du Pare-feu Bastille
Configuration de Fail2ban
Installation d’ISPConfig
Port ISPConfig [8080]: <– ENTER
Voulez-vous une connexion sécurisée (SSL) à l’interface web d’ISPConfig (y,n) [y]: <– ENTER
Génération de la clé privée RSA, module de 4096 bits
……….++
……++
é 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 un DN.
Il y a pas mal de champs, mais vous pouvez 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) [AU]: <– ENTER
Nom de l’État ou de la Province (nom complet) [Some-State]: <– ENTER
Nom de la Localité (par exemple, ville) []: <– ENTER
Nom de l’Organisation (par exemple, entreprise) [Internet Widgits Pty Ltd]: <– ENTER
Nom de l’Unité Organisationnelle (par exemple, section) []: <– ENTER
Nom Commun (par exemple, FQDN du serveur ou VOTRE nom) []: <– ENTER
Adresse Email []: <– ENTER
Veuillez entrer les attributs ‘supplémentaires’ suivants
a envoyer avec votre demande de certificat
Un mot de passe de défi []: <– ENTER
Un nom d’entreprise optionnel []: <– ENTER
écriture de la clé RSA
Configuration du Serveur de Base de Données
Installation du crontab d’ISPConfig
aucun crontab pour root
aucun crontab pour getmail
Redémarrage des services …
Plutôt que d’invoquer des scripts init via /etc/init.d, utilisez
l’utilitaire service(8), par exemple service mysql restart
Puisque le script que vous essayez d’invoquer a été converti
en un travail Upstart, vous pouvez également utiliser
l’utilitaire stop(8) puis start(8),
par exemple stop mysql ; start mysql. L’utilitaire restart(8) est également disponible.
mysql stop/en attente
mysql démarrer/en cours d’exécution, processus 2817
Arrêt de l’Agent de Transport de Mail Postfix postfix
/usr/sbin/postconf: avertissement: /etc/postfix/main.cf: paramètre indéfini: virtual_mailbox_limit_maps
…fait. Démarrage de l’Agent de Transport de Mail Postfix postfix
postconf: avertissement: /etc/postfix/main.cf: paramètre indéfini: virtual_mailbox_limit_maps
postconf: avertissement: /etc/postfix/main.cf: paramètre indéfini: virtual_mailbox_limit_maps
postconf: avertissement: /etc/postfix/main.cf: paramètre indéfini: virtual_mailbox_limit_maps
postconf: avertissement: /etc/postfix/main.cf: paramètre indéfini: virtual_mailbox_limit_maps
postconf: avertissement: /etc/postfix/main.cf: paramètre indéfini: virtual_mailbox_limit_maps
postconf: avertissement: /etc/postfix/main.cf: paramètre indéfini: virtual_mailbox_limit_maps
/usr/sbin/postconf: avertissement: /etc/postfix/main.cf: paramètre indéfini: virtual_mailbox_limit_maps
/usr/sbin/postconf: avertissement: /etc/postfix/main.cf: paramètre indéfini: virtual_mailbox_limit_maps
/usr/sbin/postconf: avertissement: /etc/postfix/main.cf: paramètre indéfini: virtual_mailbox_limit_maps
/usr/sbin/postconf: avertissement: /etc/postfix/main.cf: paramètre indéfini: virtual_mailbox_limit_maps
/usr/sbin/postconf: avertissement: /etc/postfix/main.cf: paramètre indéfini: virtual_mailbox_limit_maps
/usr/sbin/postconf: avertissement: /etc/postfix/main.cf: paramètre indéfini: virtual_mailbox_limit_maps
/usr/sbin/postconf: avertissement: /etc/postfix/main.cf: paramètre indéfini: virtual_mailbox_limit_maps
/usr/sbin/postconf: avertissement: /etc/postfix/main.cf: paramètre indéfini: virtual_mailbox_limit_maps
/usr/sbin/postconf: avertissement: /etc/postfix/main.cf: paramètre indéfini: virtual_mailbox_limit_maps
…fait.
Arrêt d’amavisd: amavisd-new.
Démarrage d’amavisd: amavisd-new.
Arrêt du démon ClamAV clamd
…fait. Démarrage du démon ClamAV clamd
…fait.
Plutôt que d’invoquer des scripts init via /etc/init.d, utilisez
l’utilitaire service(8), par exemple service dovecot restart
Puisque le script que vous essayez d’invoquer a été converti
en un travail Upstart, vous pouvez également utiliser
l’utilitaire stop(8) puis start(8),
par exemple stop dovecot ; start dovecot. L’utilitaire restart(8) est également disponible.
dovecot stop/en attente
dovecot démarrer/en cours d’exécution, processus 3962
Redémarrage du serveur web apache2
[ven. 26 avr. 00:55:00 2013] [avertir] NameVirtualHost :443 n’a pas de VirtualHosts
[ven. 26 avr. 00:55:00 2013] [avertir] NameVirtualHost :80 n’a pas de VirtualHosts
[ven. 26 avr. 00:55:01 2013] [avertir] NameVirtualHost :443 n’a pas de VirtualHosts
[ven. 26 avr. 00:55:01 2013] [avertir] NameVirtualHost :80 n’a pas de VirtualHosts
… en attente …fait.
Redémarrage du serveur ftp : Exécution : /usr/sbin/pure-ftpd-mysql-virtualchroot -l mysql:/etc/pure-ftpd/db/mysql.conf -l pam -A -b -u 1000 -D -H -Y 1 -E -8 UTF-8 -O clf:/var/log/pure-ftpd/transfer.log -B
Installation terminée.
root@server1:/tmp/ispconfig3_install/install# L’installateur configure automatiquement tous les services sous-jacents, donc aucune configuration manuelle n’est nécessaire. 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 ENTER lorsque vous voyez cette question : Voulez-vous une connexion sécurisée (SSL) à l’interface web d’ISPConfig (y,n) [y] :. Après cela, vous pouvez accéder à ISPConfig 3 sous http(s)://server1.example.com:8080/ ou http(s)://192.168.2.251: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) : 

Le système est maintenant prêt à être utilisé. #### Manuel ISPConfig 3 Pour apprendre à utiliser ISPConfig 3, je vous recommande fortement de télécharger le Manuel ISPConfig 3. Sur plus de 300 pages, il couvre le concept derrière ISPConfig (administrateur, 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. #### Application de Surveillance ISPConfig pour Android Avec l’application de surveillance ISPConfig, vous pouvez vérifier l’état de votre serveur et découvrir si tous les services fonctionnent comme prévu. Vous pouvez vérifier les ports TCP et UDP et pinguer vos serveurs. En plus de cela, vous pouvez utiliser cette application pour demander des détails sur les serveurs qui ont ISPConfig installé ( *veuillez noter que la version minimale d’ISPConfig 3 installée avec support pour l’application de surveillance ISPConfig est 3.0.3.3 !); ces détails incluent tout ce que vous savez du module de surveillance dans le Panneau de Contrôle ISPConfig (par exemple, services, journaux de mail et système, file d’attente de mail, informations sur le CPU et la mémoire, utilisation du disque, quota, détails du système d’exploitation, journal RKHunter, etc.), et bien sûr, comme ISPConfig est capable de gérer plusieurs serveurs, vous pouvez vérifier tous les serveurs qui sont contrôlés depuis votre serveur maître ISPConfig. Pour les instructions de téléchargement et d’utilisation, veuillez visiter http://www.ispconfig.org/ispconfig-3/ispconfig-monitor-app-for-android/. ### Notes Supplémentaires #### OpenVZ Si le serveur Ubuntu que vous venez de configurer dans ce tutoriel est un conteneur OpenVZ (machine virtuelle), vous devriez faire cela sur le système hôte (je suppose que l’ID du conteneur OpenVZ est 101 - remplacez-le par le bon VPSID sur votre système) : VPSID=101 for CAP in CHOWN DAC_READ_SEARCH SETGID SETUID NET_BIND_SERVICE NET_ADMIN SYS_CHROOT SYS_NICE CHOWN DAC_READ_SEARCH SETGID SETUID NET_BIND_SERVICE NET_ADMIN SYS_CHROOT SYS_NICE do vzctl set $VPSID --capability ${CAP}:on --save done ### Liens - Ubuntu: http://www.ubuntu.com/
- ISPConfig: http://www.ispconfig.org/
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.