Zalecana lokalizacja aplikacji node.js w systemie plików Linux?

25

Gdzie jest konwencjonalnie akceptowana lokalizacja aplikacji webowych node.js / express w systemie plików Linux?

Obecnie mam podkatalog, /opt/ale chciałbym poznać opinie innych ludzi na ten temat ...

UpTheCreek
źródło

Odpowiedzi:

11

/optKatalogu jest to dobra lokalizacja dla programu dystrybucji plików. /srvKatalog służy do programów run-time danych . (Zobacz Standard hierarchii systemu plików .) W przeciwieństwie do /etckatalogu, w którym standard wskazuje, że /opt/<pkg>pliki konfiguracyjne powinny być umieszczone /etc/opt/<pkg>, nie ma standaryzacji, która /srv/opt/<pkg>powinna być strukturą równoległą (chociaż prawdopodobnie nie jest to zły pomysł).

W podsumowaniu:

/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

Należy pamiętać, że jest to ogólny przypadek i nie jest on jednoznaczny w wyrażaniu wniosków.

Frank Hellwig
źródło
2
Dlaczego zalecałeś umieszczanie logów w, /var/opt/webservera nie w /var/log/webserver? Czy to literówka?
kaiser
Czy w systemie Google Compute Engine z uruchomionym Debianem katalog / opt lub / srv powinien być wystarczająco dobry, aby wdrożyć aplikację węzła, aby wielu użytkowników mogło uzyskać do niej dostęp z uprawnieniami do odczytu / zapisu?
Rinav
Jakie są najlepsze uprawnienia do folderu opt?
Iván Sánchez
4

Najbardziej odpowiednie miejsce byłoby pod /srv.

Ignacio Vazquez-Abrams
źródło