Linux FHS: / srv vs / var ... wo lege ich Zeug hin?

55

Meine Webentwicklungserfahrung hat mit Fedora und RHEL begonnen, aber ich wechsele zu Ubuntu. In Fedora / RHEL scheint der Standard den Ordner / var zu verwenden, während Ubuntu / srv verwendet.

Gibt es einen Grund, eine über der anderen zu verwenden und wo teilt sich die Linie? (Es hat mich so verwirrt, dass ich bis vor kurzem dachte, / srv wäre / svr für Server / Service)

Mein Hauptanliegen betrifft zwei Arten von Ordnern

  • Standard-WWW- und FTP-Verzeichnisse
  • spezifische Anwendungsordner wie:
    1. Samba-Freigaben (möglicherweise gruppiert unter einem smb-Ordner)
    2. Webanwendungen (sollten diese im www-Ordner abgelegt sein oder kann ich einen Symlink zu einem eigenen Verzeichnis wie "___ / www / wordpress" -> "/ srv / wordpress" erstellen)

Ich suche nach Best Practice, Industriestandards und qualitativen Gründen, aus welchen Gründen der Ansatz am besten ist (oder zumindest, warum er bevorzugt wird).

wag2639
quelle
Vielleicht hilft Ihnen diese andere Frage: serverfault.com/questions/102569/…
ptman

Antworten:

51

Dies stammt von LSB, das besagt, " /varenthält variable Datendateien. Dazu gehören Spool-Verzeichnisse und -Dateien, Verwaltungs- und Protokollierungsdaten sowie vorübergehende und temporäre Dateien." Aber sagt dies für /srv: " /srvEnthält ortsspezifische Daten, die von diesem System bereitgestellt werden."

SuSE war eine der ersten Distos, die von mir verwendet wurden und die Webroot-Versionen beibehalten haben /srv(normalerweise Debian / Ubuntu / RHEL). Beachten Sie /var/wwwjedoch auch, dass sie bei der Installation einer Webanwendung mit yum oder apt wahrscheinlich in landen werden /usr/share. Auch in den Packungsrichtlinien für Fedora heißt es, dass ein "Paket, das einmal von einem Benutzer installiert und konfiguriert wurde, /srvals Speicherort für Daten verwendet werden kann. Das Paket darf dies einfach nicht sofort tun".

Bei ausgewogener Betrachtung würde ich sagen, bleib bei /var/www- oder du kannst beides tun, indem du /var/wwweinen Symlink zu machst /srv/www. Ich weiß, dass ich auf Oracle-RDBMS-Systemen, die ich baue, häufig /u01 /u02usw. als Symlinks erstelle /home/oracle. Der Grund dafür ist, dass viele DBAs erwarten, Dinge in / u01 zu finden, und viele andere erwarten /home/oracle. Das Gleiche gilt für Sysadmins im Allgemeinen - einige werden instinktiv nachschauen /var/wwwund einige werden nachschauen, /srv/wwwwährend andere wie ich die Apache-Konfiguration für das übernehmen DocumentRoot.

Hoffe, das gibt dir eine Anleitung.

Geraint Jones
quelle
6
Normalerweise lege ich "bediente" Ressourcen unter / srv ab, hauptsächlich aus Speicher- und Sicherungsgründen. Auf diese Weise können bereitgestellte Daten in einem Speicherpool gespeichert werden, der sich von den vom System verwalteten Dateien (z. B. passendem Cache und Protokollen) unterscheidet, und es ist einfacher, bei Bedarf mehr Speicherplatz unterzubringen.
Gerlos
3
Die Verwendung von /srvPartition ist besonders nützlich , wenn Sie separate Laufwerke montiert /varund /srvund wollen nicht Ihre Protokollierung Ihre IO auswirken. Erwähnenswert ist, dass Apache auch DirectoryDirektiven enthält /srv, die nur auskommentiert sind.
Varlogtim