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


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

Gibt es einen Grund, einen über den anderen zu legen und wo teilt sich die Leitung? (Es verwirrte mich so sehr, dass ich bis vor kurzem dachte / srv war / 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 in einem smb-Ordner gruppiert)
    2. Webanwendungen (sollten diese im www-Ordner liegen, oder kann ich einen Symlink zu einem eigenen Verzeichnis wie "___ / www / wordpress" -> "/ srv / wordpress" machen)

Ich suche nach Best Practice, Industriestandards und qualitativen Gründen für welche Vorgehensweise am besten ist (oder zumindest warum sie favorisiert ist).


52
2018-03-19 04:38


Ursprung


Vielleicht hilft dir diese andere Frage: serverfault.com/questions/102569/ ... - ptman


Antworten:


Dies stammt von LSB was sagt "/var enthält variable Datendateien. Dazu gehören Spool-Verzeichnisse und -Dateien, Verwaltungs- und Protokollierungsdaten sowie transiente und temporäre Dateien. " /srv: "/srv enthält standortspezifische Daten, die von diesem System bedient werden. "

SuSE war eine der ersten Disto's, die ich benutzt habe und in der Webroot enthalten ist /srv - In der Regel Debian / Ubuntu / RHEL verwenden /var/www - Beachten Sie aber auch, dass wenn Sie eine Webanwendung mit yum oder apt installieren, sie wahrscheinlich in /usr/share. Auch die Verpackungsrichtlinien für Fedora sagen, dass ein "Paket, einmal installiert und von einem Benutzer konfiguriert, verwenden kann /srv als Speicherort für Daten. Das Paket muss einfach nicht out of the box ".

Über eine ausgewogene Reflexion würde ich sagen: Bleiben Sie dran /var/www - oder du kannst beides machen /var/www ein Symlink zu /srv/www. Ich weiß, dass ich auf Oracle RDBMS-Systemen, die ich baue, oft erstelle /u01  /u02 usw. als Symlinks zu /home/oracle. Der Grund dafür ist, dass viele DBAs Dinge in / u01 erwarten und viele andere erwarten /home/oracle. Dasselbe gilt für Sysadmins im Allgemeinen - einige werden instinktiv hineinschauen /var/www und einige in /srv/www während andere wie ich Grep die Apache Config für die DocumentRoot.

Ich hoffe, dies bietet Ihnen eine Anleitung.


46
2018-03-19 04:57



Ich gebe "served" Ressourcen in der Regel unter / srv, meist aus Speicher- und Backup-Gründen. Auf diese Weise können die bereitgestellten Daten in einem Speicherpool gespeichert werden, der sich von systemverwalteten Dateien wie apt cache und logs unterscheidet, und es ist einfacher, bei Bedarf mehr Speicherplatz aufzunehmen. - gerlos
Verwendung der /srv Partition ist besonders nützlich, wenn Sie separate Laufwerke installiert haben /var und /srv und möchten nicht, dass Ihre Protokollierung Auswirkungen auf Ihr IO hat. Es ist erwähnenswert, dass Apache mit kommt Directory Richtlinien für /srv außerdem sind sie nur auskommentiert. - varlogtim