Ich habe mit einem Team zusammengearbeitet, das alle Anwendungs- und HTTP-Dienste wie Apache oder Tomcat im Verzeichnis '/ srv' installiert hat. Ich vermute meistens, um die installierten Dienste so weit wie möglich vom Betriebssystem zu trennen. Für meine eigenen Projekte habe ich diese Praxis beibehalten. Im Laufe der Zeit sah es jedoch immer mehr so aus, als wäre dies keine sehr gute Idee: Es hindert Sie daran, verteilungsspezifische Pakete zu verwenden (sie hatten in diesem Team einen sehr schlechten Ruf, daher handelte es sich meistens nur um benutzerdefinierte Installationen), und ich bemerkte dies Ich hatte einige Probleme, als ich versuchte, Kochbücher zu verwenden, die bereits verfügbar sind.
In letzter Zeit war ich versucht, auf die Verwendung verteilungsspezifischer Pakete umzusteigen, anstatt zu versuchen, benutzerdefinierte Installationen zu erstellen, die in diese Verzeichnisstruktur passen. Ich habe mich gefragt, ob es etwas gibt, das ich übersehen könnte. Gibt es tatsächlich einen guten Grund, alles in ein '/ srv'-Verzeichnis zu stellen, oder einen guten Grund, die verteilungsspezifischen Pakete nicht zu verwenden?
Was ich derzeit in meinem Stack benötige, ist: nginx , Tomcat (Oracle JDK ) und MongoDB .
/srv
kann eine gute Möglichkeit sein, partitionweite Richtlinien wie se-linux oder noexec anzuwenden, während /var
möglicherweise Standardflags erforderlich sind. Ich habe eine Verwendung gesehen, /srv
die schreibgeschützt war, und der Administrator hat die Verwendung eines dedizierten Mointpoints anstelle /var
dieses Zwecks gerechtfertigt .
/opt
aber um es zu bedienen, neu erstellen / symlink / ??? unter /srv/...
. Oder besser noch Daten deklarieren. Aber dann wäre ein Java-basierter Blog auch Daten oder würde das unter / opt gehen oder ... OH MEINE GUTEN SO VIELEN OPTIONEN! - Bitte beachten Sie, dass die aktuelle Version 2.3 ist. Es wurde am 29. Januar 2004 angekündigt. Es gibt also nicht einmal /run
das, was jetzt weit verbreitet ist (nicht, dass es allen gefällt!). Die FHS ist kein Standard, aber sehr veraltet