Рекомендуемое расположение приложений node.js в файловой системе Linux?

25

Где находится общепринятое расположение веб-приложений node.js / express в файловой системе linux?

В настоящее время у меня есть подкаталог, /opt/но я хотел бы услышать мнение других людей об этом ...

UpTheCreek
источник

Ответы:

11

/optКаталог хорошее место для программы распределения файлов. /srvКаталог используется для программ во время выполнения данных . (См. Стандарт иерархии файловой системы .) В отличие от /etcкаталога, в котором стандарт указывает, что /opt/<pkg>файлы конфигурации должны быть размещены /etc/opt/<pkg>, не существует стандартизации, которая /srv/opt/<pkg>должна быть параллельной структурой (хотя, вероятно, это неплохая идея).

В итоге:

/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

Пожалуйста, имейте в виду, что это общий случай, и он не уникален для выражения заявлений.

Фрэнк Хеллвиг
источник
2
Почему вы рекомендовали ставить логи в, /var/opt/webserverа не в /var/log/webserver? Это опечатка?
Кайзер
В Google Compute Engine с запущенным Debian каталог / opt или / srv должен быть достаточно хорош для развертывания приложения узла, чтобы несколько пользователей могли получить к нему доступ с правами чтения / записи?
Ринав
Каковы лучшие разрешения для папки opt?
Иван Санчес
4

Наиболее подходящее место будет под /srv.

Игнасио Васкес-Абрамс
источник