Chapitre 3. Fonctionnement interne d'AlternC

Table des matières

Debian / Alternc, une distribution linux et un panneau de configuration général
Apache, fonctionnement du serveur Web sous AlternC
Bind, le serveur DNS
Le service de courrier
Postfix, le serveur smtp/mta
Courier Imap/Pop, le serveur de réception

Debian / Alternc, une distribution linux et un panneau de configuration général

AlternC est un produit basé sur la distribution Debian. Cette distribution propose un système de paquets d'installation (fichiers .deb) installables facilement (avec la commande dpkg) ou tout simplement téléchargeables automatiquement grâce à l'outil apt-get. AlternC utilise le système apt-get pour pouvoir s'installer. Il propose donc un dossier web (http://debian.alternc.org) où votre système pourra trouver les paquets d'AlternC.

AlternC se base sur des logiciels standards utilisés pour l'hébergement de contenu web, de mails, de listes ... Ces logiciels dont donc fournis par Debian, et nous utilisons les paquets standards Debian. Voici la liste des logiciels utilisés et de leur rôle, ceci n'est pas une référence, les outils utilisés pouvant changer avec le temps

Apache         Serveur Web (pages http)
Postfix        Serveur Smtp (courrier électronique)
Proftpd        Serveur Ftp (transfert de fichiers)
Bind9          Serveur Dns (noms de domaine)
Mailman        Serveur de listes de discussion / diffusion
Mysql4         Serveur de bases de données
Php4           Language de contenu dynamique
PhpMyAdmin     Interface web de gestion de données
Squirrelmail   Interface web de lecture de mail
AWstats        Statistiques web
Webalizer      Statistiques web
Courier Suite  Serveur pop, pops, imap, imaps
Spamassassin   Logiciel d'antispam
Clamav         Antivirus

Chaque logiciel est installé par le système apt-get de debian, lors de l'installation d'AlternC (voire la documentation d'installation). A l'installation d'AlternC, celui-ci écrase les fichiers de configuration des différents logiciels ci-dessus, en les remplaçant par des versions optimisées et adaptées à l'hébergement de contenus mutualisés. Le paquet AlternC fournit donc des modèles de fichiers de configuration dans /usr/share/alternc/1.0/install/etc qui remplaceront ceux fournis par Debian. Ces fichiers contiennent des balises sous la forme %%variable%% où 'variable' provient du fichier de configuration générale d'AlternC : /etc/alternc/alternc.conf, que vous avez modifié avant d'installer AlternC.

Exemple 3.1. Exemple de Fichier de configuration AlternC

Le fichier de configuration d'apache est dans /etc/apache/httpd.conf. on y retrouve entre autre :

##
## httpd.conf -- Apache HTTP server configuration file (sample)
##
...
# Listen: Allows you to bind Apache to specific IP addresses and/or
#Listen 3000
#Listen 12.34.56.78:80
...
# BindAddress: You can support virtual hosts with this option. This directive
#BindAddress *

Celui fourni avec AlternC contiendra des valeurs substituables à l'installation :

# 
# Fichier de configuration principale d'Apache pour AlternC (extraits)
ServerType standalone
ServerRoot /etc/apache
MaxRequestsPerChild 100
Listen %%myip%%:80
BindAddress %%myip%%
...

Ainsi l'installation d'AlternC pourra créer un fichier httpd.conf personnalisé pour votre serveur, ce qui donnerait :

# 
# Fichier de configuration principale d'Apache pour AlternC (extraits)
ServerType standalone
ServerRoot /etc/apache
MaxRequestsPerChild 100
Listen 80.67.172.60:80
BindAddress 80.67.172.60
...