Construire et administrer une plate-forme intranet "LAMP"
(Linux-Apache-Mysql-Php)


  1. Architecture
  2. Le système d'exploitation Linux/Ubuntu
    1. Installation de base de UBUNTU 6.06 "dapper". Pourquoi ?
    2. Examen rapide des menus et outils de la station de travail
    3. Passer à un serveur, et devenir root en ligne de commande
    4. La gestion des paquets logiciels sour Debian/Ubuntu
    5. Installation de l'utilitaire mc
    6. Quelques révisions de commandes
      - système de fichiers, droits ..
      - réseau, services hébergés, processus ..
      - ssh, communication sécurisée entre machines
      - installation d'archives au format zip, tgz ou bzip
      

  3. Installation d'un serveur "LAMP"
    1. Qu'est-ce qu'une plate-forme LAMP ?
    2. Installation et tests Apache2
    3. le langage PHP
    4. Le gestionnaire de base de données Mysql
    5. L'utilitaire phpmyadmin

  4. Administration de la plate-forme WEB
    1. Introduction à Apache2
    2. Réglages d'accessibilité
    3. Authentification
    4. Alias et sites virtuels
    5. Authentification d'Apache sur LDAP
    6. Le module Php pour Apache2
    7. Gestion et sécurisation de Mysql

  5. Compléments
    1. Administration de Proftp
    2. Installer un Apache sécurisé
    3. Mettre en place un serveur d'applications Java
    4. Authentification SSO, installation d'un serveur CAS

  6. Exemples d'applications WEB de la plate-forme LAMP
    1. spip
    2. webcalendar
    3. grr
    4. gepi
    5. phpbb
    6. mediawiki

  7. Présentation des ENT
  8. Documents

    Commentaires
    Il est de coutume d'affirmer que les services rendus par une plate-forme LAMP surpassent considérablement ceux qui sont offerts par l'ensemble de ses composants. Certains encore plus lyriques, parlent de synergie, voire de propriétés émergentes apparues grâce à cet assemblage.
    En effet un serveur Apache tournant sous GNU/Linux est un moyen aisé de construire un serveur de pages WEB, mais les informations qu'il sert à ses "clients" les navigateurs demeurent figées, "statiques", malgré la richesse et la souplesse des parcours permis par les techniques hypertextes..
    Comment "dynamiser" un serveur WEB ? En y intégrant des composants de programmation, c'est-à-dire des informations permanentes (structures de données) liées à des traitements (structures de contrôles). Les traitements permettent au serveur WEB de servir des pages WEB évolutives à partir des données actuelles.
    Intégrer dans des pages WEB des composants dynamiques requiert l'utilisation d'un langage de programmation complet, comme Perl, PHP ou Python (ou Java, Python ..). Ceux-ci sont tous aptes à traiter les données provenant de formulaires interactifs. De surcroît, en combinant le serveur Web Apache, des composants dynamiques (Perl, Python, ou PHP), et une base de données SQL pour stocker et organiser les contenus, on peut créer un environnement facile à gérer et à mettre à jour pour les utilisateurs.
    Actuellement, l'association la plus répandue est le langage PHP lié à Apache comme module qui dialogue (lecture, mise à jour) avec des donnés gérées indépendamment par Mysql, un serveur de bases de données relationnelles. Cette association s'est très vite répandue ces dernières années, principalement du fait de la simplicité (apparente) de la programmation PHP (qui a supplanté PERL)
    Mais d'autres technologies WEB considérées comme plus sécurisées et professionnelles, également distribuées en "open-source", se répandent rapidement, principalement autour du langage Java et du serveur Apache-Tomcat, avec utilisation de fichiers XML (c'est le cas des développements des futures ENT (?) et autres "Bureaux virtuels")

    L'acronyme d'origine LAMP a été décliné depuis en d'autres appellations
    LAPP - Linux, Apache, PostGreSQL, Perl/Python/PHP
    BAMP - BSD, Apache, MySQL, Perl/Python/PHP
    WAMP - Windows, Apache, MySQL, Perl/Python/PHP (par exemple, Easyphp)
    MAMP - Macintosh, Apache, MySQL, Perl/Python/PHP
    WIMP - Windows, IIS, MySQL, Perl/Python/PHP