Localização recomendada dos aplicativos node.js no sistema de arquivos linux?

25

Onde está o local convencionalmente aceito dos aplicativos da web node.js / express, em um sistema de arquivos linux?

Atualmente, tenho um subdiretório, /opt/mas gostaria de ouvir a opinião de outras pessoas sobre isso ...

Até o riacho
fonte

Respostas:

11

O /optdiretório é um bom local para os arquivos de distribuição do programa . O /srvdiretório é usado para os dados de tempo de execução dos programas . (Consulte o Padrão de hierarquia do sistema de arquivos .) Ao contrário do /etcdiretório em que o padrão indica que os /opt/<pkg>arquivos de configuração devem ser colocados /etc/opt/<pkg>, não há padronização que /srv/opt/<pkg>deva ser uma estrutura paralela (embora provavelmente não seja uma má idéia).

Em suma:

/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

Lembre-se de que esse é o caso geral e não é exclusivo para expressar aplicativos.

Frank Hellwig
fonte
2
Por que você recomendou colocar /var/opt/webservere não os logs /var/log/webserver? Isso é um erro de digitação?
Kaiser
Em um Google Compute Engine executando o Debian, o diretório / opt ou / srv deve ser bom o suficiente para implantar um aplicativo de nó para que vários usuários possam acessá-lo com permissões de leitura / gravação?
Rinav
Quais são as melhores permissões para a pasta opt?
Iván Sánchez
4

O lugar mais apropriado seria embaixo /srv.

Ignacio Vazquez-Abrams
fonte