Serveur Ubuntu · 13 min read · Feb 10, 2026

Le Serveur Parfait - Ubuntu 14.04 (nginx, BIND, MySQL, PHP, Postfix, Dovecot et ISPConfig 3) - Page 6

21 Installer SquirrelMail

Pour installer le client webmail SquirrelMail, exécutez

apt-get install squirrelmail

Ensuite, 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 de l’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
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 \nque quelques paramètres que cela changera.

Veuillez sélectionner votre serveur IMAP :
bincimap = Binc serveur IMAP
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 Google mail (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 = Binc serveur IMAP
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 Google mail (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 entrée pour continuer… <– ENTER

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

Menu Principal –

  1. Préférences de l’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 de l’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

Vous pouvez maintenant trouver SquirrelMail dans le répertoire /usr/share/squirrelmail/.

Après avoir installé ISPConfig 3, vous pouvez accéder à SquirrelMail comme suit :

Les applications ISPConfig vhost sur le port 8081 pour nginx sont livrées avec une configuration SquirrelMail, donc vous pouvez utiliser http://server1.example.com:8081/squirrelmail ou http://server1.example.com:8081/webmail pour accéder à SquirrelMail.

Si vous souhaitez utiliser un alias /webmail ou /squirrelmail que vous pouvez utiliser depuis vos sites web, c’est un peu plus compliqué que pour Apache car nginx n’a pas d’alias globaux (c’est-à-dire, des alias qui peuvent être définis pour tous les vhosts). Par conséquent, vous devez définir ces alias pour chaque vhost à partir duquel vous souhaitez accéder à SquirrelMail.

Pour ce faire, collez ce qui suit dans le champ Directives nginx sur l’onglet Options du site web dans ISPConfig :

| location /squirrelmail { root /usr/share/; index index.php index.html index.htm; location ~ ^/squirrelmail/(.+\.php)$ { try_files $uri =404; root /usr/share/; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $request_filename; include /etc/nginx/fastcgi_params; fastcgi_param PATH_INFO $fastcgi_script_name; fastcgi_buffer_size 128k; fastcgi_buffers 256 4k; fastcgi_busy_buffers_size 256k; fastcgi_temp_file_write_size 256k; fastcgi_intercept_errors on; } location ~* ^/squirrelmail/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ { root /usr/share/; } } location /webmail { rewrite ^/* /squirrelmail last; } |

Si vous utilisez http s au lieu de http pour votre vhost, vous devez ajouter la ligne fastcgi_param HTTPS on; à votre configuration SquirrelMail comme ceci :

| location /squirrelmail { root /usr/share/; index index.php index.html index.htm; location ~ ^/squirrelmail/(.+\.php)$ { try_files $uri =404; root /usr/share/; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_param HTTPS on; # <-- ajoutez cette ligne fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $request_filename; include /etc/nginx/fastcgi_params; fastcgi_param PATH_INFO $fastcgi_script_name; fastcgi_buffer_size 128k; fastcgi_buffers 256 4k; fastcgi_busy_buffers_size 256k; fastcgi_temp_file_write_size 256k; fastcgi_intercept_errors on; } location ~* ^/squirrelmail/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ { root /usr/share/; } } location /webmail { rewrite ^/* /squirrelmail last; } |

Si vous utilisez à la fois http et https pour votre vhost, vous devez ajouter la section suivante à la section http {} dans /etc/nginx/nginx.conf (avant toute ligne d’inclusion) qui détermine si le visiteur utilise http ou https et définit la variable $fastcgi_https (que nous utiliserons dans notre configuration SquirrelMail) en conséquence :

vi /etc/nginx/nginx.conf

| [...] http { [...] ## Détecter quand HTTPS est utilisé map $scheme $fastcgi_https { default off; https on; } [...] } [...] |

N’oubliez pas de recharger nginx ensuite :

service nginx reload

Ensuite, allez à nouveau dans le champ Directives nginx, et au lieu de fastcgi_param HTTPS on; vous ajoutez la ligne fastcgi_param HTTPS $fastcgi_https; afin que vous puissiez utiliser SquirrelMail pour les requêtes http et https :

| location /squirrelmail { root /usr/share/; index index.php index.html index.htm; location ~ ^/squirrelmail/(.+\.php)$ { try_files $uri =404; root /usr/share/; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_param HTTPS $fastcgi_https; # <-- ajoutez cette ligne fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $request_filename; include /etc/nginx/fastcgi_params; fastcgi_param PATH_INFO $fastcgi_script_name; fastcgi_buffer_size 128k; fastcgi_buffers 256 4k; fastcgi_busy_buffers_size 256k; fastcgi_temp_file_write_size 256k; fastcgi_intercept_errors on; } location ~* ^/squirrelmail/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ { root /usr/share/; } } location /webmail { rewrite ^/* /squirrelmail last; } |

22 Installer ISPConfig 3

Avant de commencer l’installation d’ISPConfig, assurez-vous qu’Apache est arrêté (s’il est installé - il est possible que certains de vos paquets installés aient installé Apache comme dépendance sans que vous le sachiez). Si Apache2 est déjà installé sur le système, arrêtez-le maintenant…

service apache2 stop

… et supprimez les liens de démarrage système d’Apache :

update-rc.d -f apache2 remove

Assurez-vous qu’nginx fonctionne :

service nginx restart

(Si vous avez à la fois Apache et nginx installés, l’installateur vous demande lequel vous souhaitez utiliser : Apache et nginx détectés. Sélectionnez le serveur à utiliser pour ISPConfig : (apache,nginx) [apache] :

Tapez nginx. Si seulement Apache ou nginx sont installés, cela est automatiquement détecté par l’installateur, et aucune question n’est posée.)

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 démarrera l’installateur ISPConfig 3. L’installateur configurera tous les services comme Postfix, SASL, Courier, 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
PHP Déprécié : Les commentaires commençant par ‘#’ sont dépréciés dans /etc/php5/cli/conf.d/ming.ini à la ligne 1 dans Inconnu à la ligne 0

——————————————————————————–
_ _ _ _
| / | \/ \ / () / \
| | | |--.| |_/ / | / \/ ___ _ __ | |_ _ __ _ _/ / | | | |–.\ / | | / \| ‘ \| | |/ ` | | |
| |
| |/
/ / | |_/\ () | | | | | | | (| | __\ \
_/__/_| _/\/|| |||||_, |__/ / |
|_
/
——————————————————————————–

>> Configuration initiale
Système d’Exploitation : 14.04 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 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 [] : <– votremotdepasseSQLroot

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

Charset MySQL [utf8] : <– ENTER

Apache et nginx détectés. Sélectionnez le serveur à utiliser pour ISPConfig : (apache,nginx) [apache] : <– nginx

Génération d’une clé privée RSA de 4096 bits
……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………..++
……………………………………..++
écriture d’une 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 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 de nginx
Configuration de Vlogger
Configuration de l’application vhost
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, de 4096 bits de long
…++
…………………………………………………………………………………….++
é 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 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
à 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 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 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 2783
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
/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 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 3929
Rechargement du Gestionnaire de Processus PHP5 FastCGI php5-fpm
…fait.
Rechargement de la configuration nginx
…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] :. 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é. #### 22.1 Manuel d’ISPConfig 3 Pour apprendre à utiliser ISPConfig 3, je recommande fortement de télécharger le Manuel d’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. #### 22.2 Application ISPConfig Monitor Pour Android Avec l’application ISPConfig Monitor, 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 ISPConfig Monitor est 3.0.3.3 !); ces détails incluent tout ce que vous savez du module Monitor 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/. ### 23 Notes Supplémentaires #### 23.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 ### 24 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.