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 ...

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.


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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.