it-swarm-eu.dev

Linux FHS: / srv vs / var ... où dois-je mettre les choses?

Mon expérience de développement Web a commencé avec Fedora et RHEL mais je suis en train de passer à Ubuntu. Dans Fedora/RHEL, la valeur par défaut semble utiliser le dossier/var tandis qu'Ubuntu utilise/srv.

Y a-t-il une raison d'utiliser l'un sur l'autre et où la ligne se divise-t-elle? (Cela m'a tellement troublé que jusqu'à très récemment, je pensais que/srv était/svr pour serveur/service)

Ma principale préoccupation concerne deux types de dossiers

  • répertoires par défaut www et ftp
  • dossiers d'application spécifiques tels que:
    1. partages samba (éventuellement regroupés dans un dossier smb)
    2. applications web (si celles-ci vont dans le dossier www, ou puis-je faire un lien symbolique vers son propre répertoire comme "___/www/wordpress" -> "/ srv/wordpress")

Je recherche les meilleures pratiques, les normes de l'industrie et les raisons qualitatives pour lesquelles l'approche est la meilleure (ou du moins pourquoi elle est privilégiée).

55
wag2639

Cela vient de LSB qui dit "/var contient des fichiers de données variables. Cela inclut les répertoires et fichiers spoule, les données administratives et de journalisation, ainsi que les fichiers transitoires et temporaires. "Mais indique ceci pour /srv: "/srv contient des données spécifiques au site qui sont servies par ce système. "

SuSE a été l'une des premières disto que j'ai utilisées et qui a gardé webroot dans /srv - généralement Debian/Ubuntu/RHEL utilise /var/www - mais sachez également que si vous installez une application Web en utilisant yum ou apt, elles finiront probablement dans /usr/share. De même, les directives de packaging pour Fedora indiquent qu'un "package, une fois installé et configuré par un utilisateur, peut utiliser /srv comme emplacement pour les données. Le colis ne doit tout simplement pas le faire hors de la boîte ".

Sur une réflexion équilibrée, je dirais de continuer à /var/www - ou vous pouvez faire les deux en faisant /var/www un lien symbolique vers /srv/www. Je sais que sur les systèmes Oracle RDBMS que je construis, je crée souvent /u01/u02 etc en tant que liens symboliques vers /home/Oracle. La raison en est que de nombreux DBA s'attendent à trouver des choses dans/u01 et que beaucoup d'autres attendent /home/Oracle. La même chose peut être dite des administrateurs système en général - certains regarderont instinctivement dans /var/www et certains dans /srv/www tandis que d'autres comme moi grep la configuration Apache pour le DocumentRoot.

J'espère que cela vous fournira quelques conseils.

51
Geraint Jones