Emplacement recommandé des applications node.js dans le système de fichiers Linux?

25

Où est l'emplacement conventionnellement accepté des applications web node.js / express, dans un système de fichiers Linux?

Actuellement, j'ai un sous-répertoire /opt/mais j'aimerais entendre l'opinion des autres sur ce sujet ...

Jusqu'à la crique
la source

Réponses:

11

Le /optrépertoire est un bon emplacement pour les fichiers de distribution du programme . Le /srvrépertoire est utilisé pour les données d' exécution du programme . (Veuillez consulter la norme de hiérarchie du système de fichiers .) Contrairement au /etcrépertoire où la norme indique que les /opt/<pkg>fichiers de configuration doivent être placés /etc/opt/<pkg>, il n'y a pas de normalisation qui /srv/opt/<pkg>devrait être une structure parallèle (bien que ce ne soit probablement pas une mauvaise idée).

En résumé:

/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

Veuillez garder à l'esprit que c'est le cas général et n'est pas unique aux demandes expresses.

Frank Hellwig
la source
2
Pourquoi avez-vous recommandé de mettre des journaux dans /var/opt/webserveret non dans /var/log/webserver? Est-ce une faute de frappe?
kaiser
Sur un moteur de calcul Google exécutant Debian, le répertoire / opt ou / srv devrait-il être assez bon pour déployer une application de nœud afin que les multiples utilisateurs puissent y accéder avec des autorisations de lecture / écriture?
Rinav
Quelles sont les meilleures autorisations pour le dossier opt?
Iván Sánchez
4

L'endroit le plus approprié serait sous /srv.

Ignacio Vazquez-Abrams
la source