是否有脚本的标准安装位置?

Ask*_*ken 3 python scripts nodejs

我正在将一堆 python 脚本部署到我的构建、测试和很快的生产服务器上。它可以是 nodejs 或我想在 nginx 下运行的任何其他东西,因此位置应该是通用的,而不是特定于脚本类型的。

部署的文件来自构建服务器工件,所有版本(构建、测试甚至生产)都应该驻留在同一台服务器上,因此不能选择使用默认文件夹,因为构建会相互覆盖。目的是在每个构建的一个文件夹中保留一个完整的安装,无论它是什么类型的脚本。

文件夹可能如下所示:

/usr
    /local 
        /build
            /www
            /python
            /nodejs
        /test
            /www
            /python
            /nodejs
Run Code Online (Sandbox Code Playgroud)

linux 上是否有一个首选位置,每个构建安装的根应该驻留在哪个位置?

我已经看到/usr/local提到过,但不确定它是否可以使用。

gei*_*rha 10

在 unix 和类 Unix 系统中,您可以根据文件的类型在系统中散布文件。可执行文件进入/usr/bin/usr/sbin,库进入/usr/lib等。

您的项目听起来更像是“Windows”方式;将所有文件放在一个目录中。该FHS喜欢/opt这样的计划。

例如/opt/yourproject_prod//opt/yourproject_test/