17
02
2009

Tutoriels sur l'installation d'un serveur Web

Afin de proposer un serveur Web fonctionnel et complet, il faut mettre en place plusieurs services, tel que Apache, MySQL, etc.

Cet article aura pour but de recenser les divers tutoriaux réalisés allant dans ce sens.

L'idée est de proposer une installation et une configuration d'un serveur pas-à-pas en partant de rien, et en aboutissant à quelque chose de complet.

Tout d'abord, le système d'exploitation utilisé sera Debian Lenny (Stable, v5), et voici la liste des tutoriaux déjà réalisés :

Maintenant, voici la liste des tutoriaux qui viendrons avec le temps :

  • Installations & Configurations
    • Ssh
    • Apache
      • Générale
      • Gestion des sites
      • Divers Modules
      • Fail2Ban
      • Alternative à Apache : Lighttpd
      • MySQL
      • PHP
      • ProFtpd, en utilisant MySQL pour les utilisateurs
      • PostFix, en utilisant MySQL pour les utilisateurs
      • Courrier, aussi basé sur MySQL
      • LogWatch
      • SVN
      • Finalisation (.bash_rc, ...)

      Certains points ne seront pas abordés, pour diverses raisons :

      • Bind/Bind9 : Personnellement, j'utilise les DNS de chez OVH, je ne vois donc pas l'intérêt (pour le moment),  de configurer mon propre serveur DNS, d'autant plus qu'il faut taper dans les fichiers lorsque l'on veux ajouter un domaine, alors qu'OVH propose un truc tout fait :)
      • phpMyAdmin : Pour moi, PMA est trop risqué à installer sur un serveur dans un accès direct style site.tld/phpmyadmin/ (ce qui se passe très souvent !), d'autant plus que pour ceux qui reçoivent des logs avec LogWatch par exemple, ils voient que les serveurs sont font attaqués pour trouver PMA ! Non ! Je préfère le télécharger manuellement et l'extraire dans un répertoire que moi seul connais, avec un .htaccess bien comme il faut ! :)

      Bien entendu, si la motivation me prends, je peux tenter de faire un tutoriel sur ces derniers points, mais ce n'est pas ceux qui seront au rendez-vous pour tout de suite ! :)

      Voilà, maintenant, je retourne les pierres afin de trouver de la motivation cachée :p

Share/Save/Bookmark

5 Comments so far ...


  1. Neige

    Neige says:

    Feb. 17, 2009, 02:44 PM

    Concernant Bind, cela permet d'être, tout simplement, indépendant. Je ne sais plus si les DNS de OVH sont rechargés à chaque mise à jour ou s'ils le sont à intervalle régulier. Dans le deuxième cas, avoir son propre DNS avec Bind permet de s'affranchir de cette attente (qui ne dispense pas de la propagation lors de l'installation d'un nouveau domaine, bien sûr).
    Par ailleurs, OVH ne permet pas d'avoir de "catch-all", contrairement à Gandi ou Amen, empêchant d'avoir des sous-domaines dynamiques/virtuels. L'utilité de cette fonctionnalité est de créer un espace personnalisé dans un environnement mutualisé en utilisant un vhost Apache et des règles de réécriture d'url.

    C'est marrant cet article... Ca fait des mois et des mois que j'ai envie de faire la même chose... Sauf que moi, je suis plutôt FreeBSD pour mon serveur... Concernant la configuration, par contre, si tu veux, on pourra collaborer ;)

  2. Cyril

    Cyril N. says:

    Feb. 17, 2009, 03:06 PM

    Du coup tu peux aussi faire ces articles en version FreeBsd :) Ca peux être sympa de voir les variantes :p
    Au niveau configuration, ça devrait le faire : Les sites actuels (ReFlectiv, et 4 autres) sont hébergés sur mon serveur avec les configurations telles qu'indiquées dans cet article.

    Mais comme j'ai mis à jour mon serveur sous Debian et que ca as été la merde, je vais tout refaire sur un environnement virtualisé, et une fois le tout ok, je referai le tout en vrai, sur mon serveur, pour un passage en Lenny :).

    C'est super intéressant l'idée des "Catch-all", je ne connaissais pas, faut que je regarde de ce côté là !
    Car du coup il ne faudrait créer qu'un fichier par domaines, avec les mails et ce qu'il faut par défaut, et c'est tout ?

    Bon, de toute facon j'ai mis Bind dans la liste des choses pas prévues, mais il peux changer d'endroit facilement ;)

  3. Neige

    Neige says:

    Feb. 17, 2009, 03:54 PM

    Mes sites sont aussi hébergés sur mon serveur, qui tourne sous FreeBSD 7.
    Dès que j'emménage (normalement début mars) je réinstalle un vieux PC avec FreeBSD pour avoir un serveur à la maison.

    Pour les sous-domaines virtuels, l'idée est de combiner ce "catch-all" avec les vhosts de masse : http://httpd.apache.org/docs/2.2/vhosts/mass.html
    C'est la configuration des sites qui jouent sur l'URL, du genre : neige.estuncon.com ou neige.estvraimentintelligent.com et qui offrent un affichage personnalisé en fonction du sous-domaine.

  4. Cyril

    Cyril N. says:

    Feb. 17, 2009, 04:21 PM

    Bah mes fichiers de configuration apache sont fait avec des virtualhosts pour mes sous domaines, donc je pense que de ce niveau là, le travail à faire ne sera pas trop dure ! :)
    Reste plus qu'à voir du côté de Bind alors !

    Merci pour l'info :)

  5. Nyro

    Nyro says:

    Feb. 18, 2009, 11:09 PM

    Tu peux aussi ajouter :
    - monit pour vérifier les services tout le temps et les redémarrer si nécessaire
    - munin pour avoir des beaux graphiques sur le serveur
    - un antispam (dspam ?)
    - un webmail aussi (roundcube ?)
    - pour le svn, un outil de suivi de projet (trac ?)

    des idées en vrac bien sûr ;)

Add a comment