¿Ubicación recomendada de las aplicaciones node.js en el sistema de archivos de Linux?

25

¿Dónde está la ubicación convencionalmente aceptada de las aplicaciones web node.js / express, en un sistema de archivos de Linux?

Actualmente tengo un subdirectorio, /opt/pero me gustaría escuchar la opinión de otras personas sobre esto ...

Hasta el arroyo
fuente

Respuestas:

11

El /optdirectorio es una buena ubicación para los archivos de distribución del programa . El /srvdirectorio se usa para los datos de tiempo de ejecución de los programas . (Consulte el Estándar de jerarquía del sistema de archivos ). A diferencia del /etcdirectorio donde el estándar indica que se /opt/<pkg>deben colocar los archivos de configuración /etc/opt/<pkg>, no existe una estandarización que /srv/opt/<pkg>deba ser una estructura paralela (aunque probablemente no sea una mala idea).

En resumen:

/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

Tenga en cuenta que este es el caso general y no es exclusivo de las solicitudes expresas.

Frank Hellwig
fuente
2
¿Por qué recomendó poner registros en /var/opt/webservery no en /var/log/webserver? ¿Es esto un error tipográfico?
Kaiser
En un Google Compute Engine que ejecuta Debian, ¿debería el directorio / opt o / srv ser lo suficientemente bueno como para implementar una aplicación de nodo para que los múltiples usuarios puedan acceder a ella con permisos de lectura / escritura?
Rinav
¿Cuáles son los mejores permisos para la carpeta opt?
Iván Sánchez
4

El lugar más apropiado sería debajo /srv.

Ignacio Vazquez-Abrams
fuente