Un serveur sous AlternC possède plusieurs services, et chacun de ces services nécessite une configuration particulière. Pous cela, alternc.install nécessite un certain nombre de valeurs. Pous vous aider à entrer les bonnes valeurs à l'installation, voici une aide explicant le fonctionnement général d'un serveur sous AlternC.
Les services principaux d'AlternC sont les suivants : Domaines (dns), Web (apache), FTP (proftpd), EMail (postfix), Listes de diffusions (Sympa). Cet ordre est voulu : pour pouvoir accéder à une liste de diffusion, il faut un serveur de mail, qui dépend lui-meme du domaine hébergé, et donc du serveur DNS.
Le DNS est donc la clé de voute du système AlternC. Basé sur un script de Jérome Moinet mettant à jour automatiquement les tables de BIND9 (le serveur DNS), et d'un système d'hôtes virtuels massifs d'Apache, AlternC permet donc d'héberger plusieurs domaines sur un même serveur.
Un serveur sous AlternC, comme tout serveur, dispose d'une (ou plusieurs) adresse IP. AlternC est prévu pour n'avoir besoin que d'une seule adresse IP, et utilise un système de "virtual hosting" pour le web, et de partage d'espace de nom pour les autres services (mail,ftp,ml ...). Cette adresse IP est demandée par le fichier alternc.conf. Ce serveur dispose aussi d'un nom DNS, appellé aussi nom FQDN du serveur (FQDN pour Fully Qualified Domain Name). Par exemple, serveur1.virtuel.org ou tout simplement "virtuel.info". Dans tous les cas, ce nom de domaine, ou de sous-domaine doit exister et etre correct. Ses DNS peuvent etre hébergés sur le serveur AlternC lui-meme ou pas. Ce paramètre (nom du serveur) est aussi dans alternc.conf
Un serveur sous AlternC sert (normalement) de serveur DNS primaire pour les domaines qu'il héberge. Il lui faut aussi un serveur DNS secondaire qui utilisera par exemple un protocole de synchronisation tel que celui proposé par AlternC via RSYNC, il faut choisir le nom de serveur DNS du serveur. Cela peut etre le meme que le nom fqdn ou un autre. Exemple : ns1.virtuel.org.
Le serveur DNS secondaire doit aussi disposer d'un nom DNS de domaine ou de sous-domaine. Ces 2 valeurs (noms DNS du serveur AlternC (primaire) et d'un serveur secondaire synchrone) sont dans alternc.conf
Un serveur sous AlternC fait aussi office de serveur MX (mail) pour les domaines qu'il héberge. Il faut donc aussi un nom DNS pour ce service. De meme, on peut prendre le meme (serveur1.virtuel.org) ou donner encore un autre nom plus explicite (mx.virtuel.org ou mail.virtuel.org). Dans tous les cas, ces noms supplémentaires DOIVENT pointer vers l'IP du serveur AlternC. Cette valeur (nom DNS du MX) est aussi demandée lors de l'installation.
Ce sont ces noms DNS qui seront utilisés pour le pilotage et la création des fichiers DNS des domaines hébergés. Ils sont donc importants, et ces noms DOIVENT TOUJOURS pointer vers une des ip du serveur sous AlternC.
Note : la configuration d'un serveur DNS secondaire est expliqué dans un chapitre séparé.
Le serveur sous AlternC (bleu) synchronise ses tables DNS sur un DNS secondaire. l'ip 10.7.14.2 du serveur correspond aux noms utilisés pour la config DNS à savoir mx.virtuel.org (mail exchanger) ns1.virtuel.org (dns primaire) virtuel.org (domaine du serveur)

Voici un schéma général montrant le fonctionnement d'AlternC. Ce dessin montre l'ensemble des services et leurs interactions (TODO : Statistiques Web + Backups SQL). Il est semblable à la "big picture" de Postfix :). Ce schéma est expliqué ci-dessous.

Le bureau virtuel en PHP Pilote l'ensemble des services du système via la base LDAP (pour les emails et les listes de diffusion), la base MySQL (pour les domaines, sous-domaines, Comptes FTP, membres, listes de diffusion ...), ou directement dans les fichiers du disque (/var/lib/sympa pour les listes par exemple.)
Postfix, le MTA (Mail Transfer Agent) utilise la base LDAP pour savoir où stocker les mails locaux ou à qui renvoyer les alias. Dans le cas d'une liste de discussion, ldap contient le wrapper vers Sympa (|/usr/lib/sympa/bin/queue).
Sympa, trouve la configuration des listes dans /var/lib/sympa/mondomaine.tld/liste/, et les membres dans MySQL. Il pilote mhonarc pour sortir des archives des listes de discussion, si besoin.
Apache recoit les requêtes du web, et va chercher les fichiers dans /data/dns/d/domaine.tld/...
ProFTPd authentifie les comptes dans MySQL et y trouve le répertoire racine de chaque compte.
do_domaine.sh est un script lancé par root toutes les 5 minutes pour appliquer les modifications demandées aux domaines. do_domaine.sh lit les modifications demandées dans MySQL et modifie les liens symboliques de /data/dns et les fichiers zones de Bind dans /etc/bind/master
| Précédent | Sommaire | Suivant |
| Installation d'AlternC 1ere Etape | Niveau supérieur | Installation d'un serveur DNS secondaire. |