Я развернул кучу скриптов Python на своем сервере сборки, тестирования и скоро на производстве. Это может быть nodejs или любая другая вещь, которую я хочу запустить в nginx, поэтому расположение должно быть общим, а не конкретным для типа скрипта.
Развернутые файлы поступают из артефактов сервера сборки, и все версии (сборка, тестирование и, возможно, также производство) должны находиться на одном сервере, поэтому использование папки по умолчанию не является вариантом, поскольку сборки перезаписывают друг друга. Намерение состоит в том, чтобы сохранить полную установку в одной папке на сборку, независимо от типа скрипта.
Папка может выглядеть примерно так:
/usr
/local
/build
/www
/python
/nodejs
/test
/www
/python
/nodejs
Есть ли в linux предпочтительное место, где должен находиться корень каждой сборки сборки?
Я видел /usr/local
упомянутое, но я не уверен, что это тот, который нужно использовать.
В Unix и Unix-подобных системах вы распространяете файлы по системе в зависимости от типа файла. Исполняемые файлы идут в /usr/bin
или /usr/sbin
, библиотеки - в /usr/lib
и т. Д.
Ваш проект больше похож на «Windows»; положить все файлы в один каталог. FHS предпочитает /opt
для таких схем.
например. /opt/yourproject_prod/
, /opt/yourproject_test/