Après avoir brièvement présenté ISPConfig 3 dans un précédent post : ISPConfig, il est temps de passer à la pratique. Pour cela, la première chose à faire est, bien évidemment, l’installation.
Préparation du serveur dédié pour ISPConfig
Le but de ce post est donc de vous permettre, en partant d’une installation vierge de Debian Squeeze, d’installer tous les services nécessaires pour l’hébergement (Apache 2.2, PHP 5.2, MySQL 5, ftp, mail…) avec une administration par le web à l’aide d’ISPConfig. Bien évidemment, je n’ai rien inventé là et ce tutoriel se base principalement sur ce post (en anglais) du site HowtoForge:
http://www.howtoforge.com/perfect-server-debian-squeeze-with-bind-and-dovecot-ispconfig-3
J’ai très légèrement personnalisé l’installation afin de remplacer Squirrel mail par Roundcube (que je trouve bien plus agréable à l’utilisation) et je vous l’ai traduit en français, voilà tout.
Prérequis
Je suppose dans le début de ce tutoriel que vous disposez d’un serveur fonctionnel sur Debian Squeeze (à jour: 6.0.5) avec un accès ssh et un réseau configuré pour disposer d’une IP statique. (Pour ceux qui voudraient installer Debian sur leur propre machine afin de réaliser des tests @home, vous pourrez suivre le début de la procédure sur le lien cité plus haut afin d’installer Debian avec un accès ssh.) Pour information, même si ce tutoriel devrait fonctionner sur la plupart des distrib sous Debian Squeeze, je précise que mon serveur est installé sur la base d’un noyau 3.2.13 compilé par OVH. Ce n’est pas pour faire de la pub, mais il est intéressant de le noter car cela pourrait expliquer quelques différences par rapport à d’autres versions.
Configuration réseau
Commençons donc par s’occuper du nom d’hôte de la machine. Pour cela, deux modifications sont à faire:
Editez votre fichier /etc/hosts afin d’intégrer le nom de votre choix en regard de votre IP (192.168.0.100 pour l’exemple.)
1 |
vi /etc/hosts |
1 2 3 4 5 6 7 8 |
127.0.0.1 localhost.localdomain localhost 192.168.0.100 nomdeserveur.exemple.com alias # The following lines are desirable for IPv6 capable hosts ::1 ip6-localhost ip6-loopback [...] |
Ne vous occupez pas de la partie IPv6 (si elle existe dans votre fichier) j’y reviendrais dans un autre post dédié. La partie alias est facultative derrière le nom de serveur. Il s’agit de l’alias local se référant à l’IP en question. (L’alias localhost en revanche, pour l’IP 127.0.0.1, est plus important; beaucoup de programme l’utilisant directement.)
De la même façon, on va modifier le fichier /etc/hostname afin de faire correspondre le nom d’hôte choisi.
1 |
vi /etc/hostname |
Inscrivez le nom d’hôte choisi (si une ligne est déjà présente, la remplacer) et validez la création/modification du fichier en tapant :wq
1 |
nomdeserveur.exemple.com |
Afin de vérifier la cohérence des noms d’hôtes, vous pouvez taper successivement les commandes suivantes:
1 2 |
hostname hostname -f |
Les deux commandes doivent renvoyer le même nom;
1 |
nomdeserveur.exemple.com |
Mise à jour du serveur
Il est également conseillé, avant toute installation majeure, de mettre à jour les paquets Debian. Cela se fait simplement par les commandes suivantes:
1 2 |
apt-get update apt-get upgrade |
(Si aucune mise à jour n’est disponible, assurer vous de bien avoir ajouté le squeeze-update repository dans le fichier /etc/apt/sources.list
1 2 3 |
[...] deb http://ftp.de.debian.org/debian/ squeeze-updates main [...] |
Parmi les autres vérifications importantes à faire avant l’installation d’ISPConfig, il convient de s’assurer que bash est le shell par défaut. Pour faire simple, bash et dash sont deux portages de sh, le shell originel (qui date de 1977.) Bash est plus ancien et a été longuement utilisé par défaut dans les distributions linux quand Dash en est une version plus récente et moins gourmande qui devient donc le standard dans les distributions récentes. Cependant, ISPConfig, ne supporte pas encore dash et c’est pour cela que cette modification est nécessaire. On l’effectuera par la commande suivante:
1 |
dpkg-reconfigure dash |
Use dash as the default system shell (/bin/sh)? <– No
La vérification du shell par défaut se fait de la façon suivante:
1 |
echo $SHELL |
doit retourner
1 |
/bin/bash |
Enfin, une dernière précaution qui vous évitera quelques fâcheux problèmes, synchroniser l’horloge avec un serveur NTP (Network Time Protocol.) On installera pour cela les paquets ntp et ntpdate
1 |
apt-get install ntp ntpdate |
Cela devrait vous permettre de garder automatiquement votre serveur à l’heure.
Ainsi se termine cette phase de préparation de votre serveur pour l’installation propre d’ISPConfig et de tous les services d’hébergement. Nous n’avons certes pas fait grand chose mais ces vérifications sont importantes afin de partir sur des bases propres pour l’installation. Un prochain post détaillera les phases d’installation des services mails, web, sql et autre avant de pouvoir mettre en place notre interface d’administration.