Linux FHS: / srv vs / var… où est-ce que je mets des choses?

55

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

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

Ma principale préoccupation concerne deux types de dossiers

  • Répertoires www et ftp par défaut
  • dossiers d'application spécifiques tels que:
    1. partages samba (éventuellement regroupés dans un dossier smb)
    2. applications Web (doivent-elles être placées dans le dossier www ou puis-je créer un lien symbolique vers son propre répertoire, tel que "___ / www / wordpress" -> "/ srv / wordpress")

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

wag2639
la source
Peut-être que cette autre question vous aide: serverfault.com/questions/102569/…
ptman

Réponses:

51

Cela provient de LSB qui dit " /varcontient des fichiers de données variables. Cela inclut les répertoires et fichiers de spool, les données administratives et de journalisation, ainsi que les fichiers temporaires et temporaires". mais dit ceci pour /srv: " /srvcontient 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ée et qui a gardé la racine de la racine /srv- généralement sous Debian / Ubuntu / RHEL /var/www- mais vous devez également savoir que si vous installez une application Web avec yum ou apt, elle finira probablement par apparaître /usr/share. De plus, les instructions de packaging pour Fedora indiquent qu’un "paquet, une fois installé et configuré par un utilisateur, peut servir /srvd’emplacement pour les données. Le paquet ne doit tout simplement pas le faire" tel quel ".

Sur une réflexion équilibrée, je dirais de rester /var/www- ou vous pouvez faire les deux en faisant /var/wwwun lien symbolique vers /srv/www. Je sais que sur les systèmes SGBDR oracle que je construis, je crée souvent des /u01 /u02liens symboliques, /home/oracleetc. La raison en est que beaucoup de DBA s'attendent à trouver des choses dans / u01 et beaucoup d'autres s'attendent /home/oracle. La même chose peut être dite des administrateurs système en général - certains vont instinctivement regarder /var/wwwet d’ /srv/wwwautres tandis que d’autres comme moi réciteront la configuration apache pour le DocumentRoot.

J'espère que cela vous aidera.

Geraint Jones
la source
6
Je mets généralement les ressources "servies" sous / srv, principalement pour des raisons de stockage et de sauvegarde. De cette façon, les données servies peuvent se trouver dans un pool de stockage différent des fichiers gérés par le système, tels que les caches et les journaux apt, et il est plus facile de disposer de plus d'espace si nécessaire.
gerlos
3
L'utilisation de la /srvpartition est particulièrement utile lorsque vous avez des disques distincts montés sur /varet /srvque vous ne souhaitez pas que votre journalisation ait un impact sur votre IO. Il convient de mentionner qu'Apache est accompagné de Directorydirectives /srv, elles sont simplement commentées.
varlogtim