Serveur Web · 12 min read · Jan 08, 2026

Le Serveur Parfait - Ubuntu 14.10 avec Apache, PHP, MySQL, PureFTPD, BIND, Postfix, Dovecot et ISPConfig - Page 3

15 Installer SquirrelMail

Pour installer le client webmail SquirrelMail, exécutez

apt-get install squirrelmail

Puis configurez SquirrelMail :

squirrelmail-configure

Nous devons dire à SquirrelMail que nous utilisons Dovecot-IMAP/-POP3 :

Configuration de SquirrelMail : Lire : config.php (1.4.0)

Menu Principal –

  1. Préférences d’Organisation
  2. Paramètres du Serveur
  3. Paramètres des Dossiers
  4. Options Générales
  5. Thèmes
  6. Carnets d’Adresses
  7. Message du Jour (MOTD)
  8. Plugins
  9. Base de Données
  10. 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
fixera 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 \nque quelques paramètres que cela changera.

Veuillez sélectionner votre serveur IMAP :
bincimap = Binc IMAP server
courier = Courier IMAP server
cyrus = Cyrus IMAP server
dovecot = Dovecot Secure IMAP server
exchange = Microsoft Exchange IMAP server
hmailserver = hMailServer
macosx = Mac OS X Mailserver
mercury32 = Mercury/32
uw = University of Washington’s IMAP server
gmail = IMAP access to Google mail (Gmail) accounts

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
fixera 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 = Binc IMAP server
courier = Courier IMAP server
cyrus = Cyrus IMAP server
dovecot = Dovecot Secure IMAP server
exchange = Microsoft Exchange IMAP server
hmailserver = hMailServer
macosx = Mac OS X Mailserver
mercury32 = Mercury/32
uw = University of Washington’s IMAP server
gmail = IMAP access to Google mail (Gmail) accounts

quit = Ne rien changer
Commande >> dovecot

imap_server_type = dovecot
default_folder_prefix =
trash_folder = Trash
sent_folder = Sent
draft_folder = Drafts
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 –

  1. Préférences d’Organisation
  2. Paramètres du Serveur
  3. Paramètres des Dossiers
  4. Options Générales
  5. Thèmes
  6. Carnets d’Adresses
  7. Message du Jour (MOTD)
  8. Plugins
  9. Base de Données
  10. 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 –

  1. Préférences d’Organisation
  2. Paramètres du Serveur
  3. Paramètres des Dossiers
  4. Options Générales
  5. Thèmes
  6. Carnets d’Adresses
  7. Message du Jour (MOTD)
  8. Plugins
  9. Base de Données
  10. 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.d/. Par conséquent, nous créons un lien symbolique appelé squirrelmail.conf dans le répertoire /etc/apache2/conf.d/ 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 reload

Maintenant, ouvrez /etc/apache2/conf.d/squirrelmail.conf…

 nano /etc/apache2/conf-available/squirrelmail.conf

… et ajoutez les lignes suivantes au conteneur qui s’assurent que mod_php est utilisé pour accéder à SquirrelMail, peu importe quel mode PHP vous sélectionnez pour votre site web dans ISPConfig :

[...]  
  
  Options FollowSymLinks  
    
    AddType application/x-httpd-php .php  
    php_flag magic_quotes_gpc Off  
    php_flag track_vars On  
    php_admin_flag allow_url_fopen Off  
    php_value include_path .  
    php_admin_value upload_tmp_dir /var/lib/squirrelmail/tmp  
    php_admin_value open_basedir /usr/share/squirrelmail:/etc/squirrelmail:/var/lib/squirrelmail:/etc/hostname:/etc/mailname  
    php_flag register_globals off  
    
    
    DirectoryIndex index.php  
  

  # l'accès à configtest est limité par défaut pour éviter les fuites d'informations  
    
    order deny,allow  
    deny from all  
    allow from 127.0.0.1  
    
  
[...]  

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/tmp

Ensuite, nous devons activer squirrelmail avec apache2.

a2enconf squirrelmail

Rechargez Apache à nouveau :

service apache2 reload

C’est déjà fait - /etc/apache2/conf.d/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.0.100/squirrelmail   
http://www.example.com/squirrelmail

Vous 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/squirrelmail

Si vous souhaitez utiliser l’alias /webmail au lieu de /squirrelmail, ouvrez simplement /etc/apache2/conf.d/squirrelmail.conf…

nano /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 reload

Maintenant, vous pouvez accéder à Squirrelmail comme suit :

http:// 192.168.0.100 /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.d/squirrelmail.conf :

nano /etc/apache2/conf.d/squirrelmail.conf
[...]  
  
  DocumentRoot /usr/share/squirrelmail  
  ServerName webmail.example.com  

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 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

16. 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.php

Cela lancera 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.10 INCONNU

Les questions suivantes seront quelques questions pour la configuration primaire, donc 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 pleinement qualifié (FQDN) du serveur, par ex. 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 [] : <– votremotdepasseSQLroot

Base de données MySQL à créer [dbispconfig] : <– ENTER

Charset 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 plusieurs 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 ex., ville) [] : <– ENTER
Nom de l’organisation (par ex., entreprise) [Internet Widgits Pty Ltd] : <– ENTER
Nom de l’unité organisationnelle (par ex., section) [] : <– ENTER
Nom commun (par ex. FQDN du serveur ou VOTRE nom) [] : <– ENTER
Adresse e-mail [] : <– ENTER
Configuration de Jailkit
Configuration de Dovecot
Configuration de Spamassassin
Configuration de Amavisd
Configuration de Getmail
Configuration de Pureftpd
Configuration de BIND
Configuration d’Apache
Configuration de Vlogger
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
……….++
……++
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 un DN.
Il y a plusieurs 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 ex., ville) [] : <– ENTER
Nom de l’organisation (par ex., entreprise) [Internet Widgits Pty Ltd] : <– ENTER
Nom de l’unité organisationnelle (par ex., section) [] : <– ENTER
Nom commun (par ex. FQDN du serveur ou VOTRE nom) [] : <– ENTER
Adresse e-mail [] : <– 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 de DBServer
Installation de la crontab ISPConfig
aucune crontab pour root
aucune 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
une tâche Upstart, vous pouvez également utiliser
les utilitaires stop(8) puis start(8),
par exemple stop mysql ; start mysql. L’utilitaire restart(8) est également disponible.
mysql stop/waiting
mysql start/running, process 2817
Arrêt de l’agent de transport de courrier 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 courrier 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
/usr/sbin/postconf: avertissement: /etc/postfix/main.cf: paramètre indéfini: virtual_mailbox_limit_maps
…fait.
Arrêt de amavisd: amavisd-new.
Démarrage de 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
une tâche Upstart, vous pouvez également utiliser
les utilitaires stop(8) puis start(8),
par exemple stop dovecot ; start dovecot. L’utilitaire restart(8) est également disponible.
dovecot stop/waiting
dovecot start/running, process 3962
Redémarrage du serveur web apache2
[ven. 26 avr. 00:55:00 2013] [avertissement] NameVirtualHost
:443 n’a pas de VirtualHosts
[ven. 26 avr. 00:55:00 2013] [avertissement] NameVirtualHost :80 n’a pas de VirtualHosts
[ven. 26 avr. 00:55:01 2013] [avertissement] NameVirtualHost
:443 n’a pas de VirtualHosts
[ven. 26 avr. 00:55:01 2013] [avertissement] 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, il suffit d’appuyer sur ENTER lorsque vous voyez cette question : Voulez-vous une connexion sécurisée (SSL) à l’interface web d’ISPConfig (y,n) [y] :. 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) :



Le système est maintenant prêt à être utilisé. #### 16.1 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 (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. ### 17. Notes supplémentaires #### 17.1 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 ### 18. Liens - Ubuntu: http://www.ubuntu.com/
- ISPConfig: http://www.ispconfig.org/

Share: X/Twitter LinkedIn

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

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