Empfohlener Speicherort von node.js-Anwendungen im Linux-Dateisystem?

25

Wo befindet sich der konventionell akzeptierte Speicherort von node.js / express-Webanwendungen in einem Linux-Dateisystem?

Momentan habe ich ein Unterverzeichnis in, /opt/aber ich würde gerne die Meinung anderer Leute dazu hören ...

UpTheCreek
quelle

Antworten:

11

Das /optVerzeichnis ist ein guter Standort für die Programmverteilung Dateien. Das /srvVerzeichnis wird für die Laufzeitdaten des Programms verwendet . (Siehe den Dateisystem-Hierarchie-Standard .) Im Gegensatz zu dem /etcVerzeichnis, in dem der Standard angibt, dass die /opt/<pkg>Konfigurationsdateien abgelegt werden sollen /etc/opt/<pkg>, gibt es keine Standardisierung, /srv/opt/<pkg>die parallel aufgebaut sein sollte (obwohl dies wahrscheinlich keine schlechte Idee ist).

Zusammenfassend:

/opt/webserver/     (your node.js application)
    server.js
    package.json
    node_modules/
    ...

/etc/opt/webserver/
    config.json     (configuration file for your web server)

/srv/opt/webserver/ (opt subdirectory suggested, but not required)
    index.html
    images/
    css/
    ...

/var/opt/webserver
    error.log
    request.log

Bitte beachten Sie, dass dies der allgemeine Fall ist und sich nicht nur auf Bewerbungen bezieht.

Frank Hellwig
quelle
2
Warum haben Sie empfohlen, Protokolle in /var/opt/webserverund nicht in zu setzen /var/log/webserver? Ist das ein Tippfehler?
Kaiser
Sollte auf einer Google Compute Engine, auf der Debian ausgeführt wird, das Verzeichnis / opt oder / srv ausreichen, um eine Knotenanwendung bereitzustellen, damit mehrere Benutzer mit Lese- / Schreibberechtigungen darauf zugreifen können?
Rinav
Was sind die besten Berechtigungen für den Opt-Ordner?
Iván Sánchez
4

Der am besten geeignete Ort wäre darunter /srv.

Ignacio Vazquez-Abrams
quelle