我正在将一堆 Python 脚本部署到我的构建、测试和即将投入生产服务器。它可以是 NodeJS 或任何其他我想在 Nginx 下运行的东西,因此位置应该是通用的,而不是特定于脚本类型。
部署的文件来自构建服务器工件,所有版本(构建、测试,可能还有生产)都应驻留在同一个服务器上,因此使用默认文件夹不是一个选项,因为构建会相互覆盖。目的是让每个构建的完整安装都包含在一个文件夹中,无论它是什么类型的脚本。
文件夹可能看起来像这样:
/usr
/local
/build
/www
/python
/nodejs
/test
/www
/python
/nodejs
Linux 上是否有一个首选位置,每个构建安装的根目录应该驻留在该位置?
我曾看到过/usr/local
提到过,但不确定它是否可用。
答案1
在 unix 和类 unix 系统中,您可以根据文件的类型将文件分散到系统各处。可执行文件位于其中/usr/bin
,/usr/sbin
库位于其中,/usr/lib
等等。
您的项目听起来更像“Windows”方式;将所有文件放在一个目录中。跳频更喜欢/opt
这样的方案。
例如/opt/yourproject_prod/
,/opt/yourproject_test/