• [^] # Re: Premier serveur web sous linux o_O

    Posté par . En réponse au journal Premier serveur web sous linux o_O. Évalué à 1.

    - Partitions:
    Souvent on dit de monter var sur une autre partition, de même pour /home /usr et /tmp

    Petite explication pour ceux qui se demandent pourquoi:

    /home contient les données des utilisateurs, /usr les données du système, /var contient entre autres les queues d'impression et de mail, ainsi que les logs. /tmp contient des données temporaires. En général, /usr bouge très peu (pour peu qu'on ait mis /usr/local sur une autre partition, bien sur).

    /var peut se remplir rapidement (les queues de mail peuvent prendre beaucoup de place en cas d'envoi d'un ou plusieurs messages volumineux ou de problème réseau, une impression d'un ou plusieurs gros fichiers ou alors un problème d'imprimante peut remplir les queues d'impression, un prog très bavard ou une mauvaise configuration peut remplir la log ...) Quant à /home, un utilisateur peut télécharger de gros fichiers, et /tmp est accessible a tout le monde, et on ne contrôle pas toujours ce qui s'y passe (dans le cas d'une machine multi-utilisateurs, qui n'a jamais retrouvé une énorme archive tar dans un /tmp?).

    Imagine que sur ta machine ayant une seule partition, 1 ou plusieurs de ces problèmes arrivent: Tout le fonctionnement de la machine est perturbé. (je n'ai d'ailleurs jamais essayé. Y a-t-il quelqu'un dans la salle a qui c'est déjà arrivé? Ca doit pas être très cool pour récupérer Sinon j'essaierai ce Week End).

    Par contre si tu sépare tes partitions, une saturation d'un sous système n'affectera pas un autre, et ce sera plus facile de remédier au problème. Par exemple un problème d'imprimante sur une machine qui fait aussi serveur web ou de messagerie n'affectera pas la totalité des services tournant sur cette machine.

    Pour une machine de bureau, un partitionnement /+/usr (pas trop petit quand même) /usr/local /var /tmp et /home suffisent en général.
    Pour faire plus propre on peut également séparer / /usr et /opt (certains soft sont installés dans /opt), tout dépend de ce qui tourne sur la machine et de l'espace disque dispo.

    Pour un serveur de mails, il vaut mieux scinder /var pour placer les queues de messages ainsi que les messages recus sur des partitions différentes. Pour un serveur d'impression, c'est la queue d'impression qu'il faut placer ailleurs.

    Pour un serveur web je mettrais également les données et les logs sur une partition dédiée (j'ai tendance a installer les exécutables apache dans /opt et placer les donnees dans /var/www ou /var/web, idem avec les SGBD: /opt/pgsql pour les exe, et /var/db/pgsql pour les données, avec une partition dédiée aux logs si la base ou le serveur web est fortement sollicités).