Configuration

Le serveur Valkyrie à été installé et configuré dans l’optique de pouvoir être utilisé et maintenu le plus simplement possible ;)

De ce fait la plupart des taches sont automatisées ou facilement accessibles aux utilisateurs !

Les services :

Apache 2 – Incontournable pour tout serveur ouvert sur Internet, Apache permet d’offrir de nombreux service avec un langage de configuration simple, puissant et trés flexible. Il nous servira ici de serveur HTTP avec le support des langages de pages dynamiques, d’interface pour accéder aux bases de données et de proxy pour accéder sur le port 80 aux interfaces HTTP des autres services installés. Il se configure grâce à quelques tables dans une base MySQL ce qui permet de rajouter simplement (avec des connaissances limités de Apache et de l’architecture Virtuel du serveur) des hôtes virtuels, des accès SSL avec certificats personnalisés, des accés granuleux au proxy (en configurant à la demande les limites de ce dernier) et de changer les options concernant les autres enregistrements déjà présents. Les modifications sont pris en compte au redémarrage du service, ce qui évite de provoqué des erreurs en temps réel lors de mauvaise saisies par exemple…

MySQL – Un SGBD gratuit, puissant, léger et qui permet de répondre à la plupart des besoin même d’utilisateurs exigeant, avec le support des table InnoDB et des dernières mise à jours on peu obtenir des fonctionnalité avancés tel que le s clés étrangères avec mises à jours en cascades, quant aux tables temporaires, aux vues, aux requêtes imbriquées, aux Triggers, tout est déjà bien implémenté à la surprise des utilisateurs de SGBD plus puissant comme Oracle. Ici MySQL nous servira de serveur de base de données pour la configuration interne du serveur, ainsi que de stockage de données en vues d’être interrogées par un site web.

PostgreSQL – Serieux concurrent de Oracle, tout en étant Open Source il implémente le très récent PL/SQL, une évolution objet du langages SQL, ce qui permet d’expérimenter la pointe de la base de données relationnelle. On observe les principaux défaut d’une certaine lenteur lors de requêtes simples, ce qui fait que l’ont préférera MySQL pour des besoins modestes, mais les développeurs de cette solution prônent des performances au dessus de Oracle lorsque le volume de données et la complexité des relation augmentent.

Bind 9 – N’étant pas trés au point dans le monde des DNS, j’ai préférer me diriger au plus simple sur Bind pour gérer les domaines du serveur. Il s’agit donc du service gérant les DNS, il peu gérer une infinité de DNS et effectuer des transfert aux DNS secondaire autorisés, il n’accepte pas les transferts entrant, de ce fait il ne peu pas agir en temps que DNS secondaire. Le service est directement relié a 2 tables MySQL l’une gérant les entrées DNS, l’autre l’autorisation de transfert de ces dernières, les modifications prennent effet immédiatement.

Postfix – Postfix s’occupe de tout le trafic SMTP des domaines du serveur, il est simple d’utilisation, flexible, et se comporte bien même lors de lourdes charges système. Il permettra ici de créer des boites mails virtuelles pour les utilisateurs locaux ou de services distants, ainsi que des redirections ou bien encore des mailing list automatique grâce aux alias.

Courrier – Pour accompagner Postfix, le service des boites mails en POP3 ou IMAP sera délivré par Courrier, se calquant sur la configuration de Postfix pour identifier les utilisateurs de boite virtuel a l’aide de Authlib, il permettra de se connecter en SSL sur sa boite mail à l’aide de n’importe quel client et même via webmail grâce à l’IMAP souvent utiliser dans ces solutions, on pourra pousser l’utilisation de Courrier en utilisant des boite virtuel pour poster directement sur un blog à partir de la réception des mails.

Proftpd – Pour eviter la tâche ingrate du service FTP au serveur Apache (et pouvoir aussi desactiver sélectivement les services) on utilisera Proftpd qui se configure trés simplement et similairement à Apache, ici la configuration est géré par Proftpd via le module mysql les modifications prennent donc effet sans redemarrer le service, les comptes FTP sont principalement virtuels comme pour les comptes mails afin de ne pas être limité aux utilisateurs locaux…

Ntpd – Pour des Cron exécutés toujours à l’heure, open ntp simple et efficace synchronisé sur le serveur de l’université de Lyon.

SSHd – Open SSH  aussi vital que le clavier ! Impossible de profiter de toute la puissance de Valkyrie sans cet outil :)   (protégé contre les scripts et les connections en super utilisateur)

Répondre