![类 Unix 应用服务器上主要应用部署目录结构的约定](https://linux22.com/image/27142/%E7%B1%BB%20Unix%20%E5%BA%94%E7%94%A8%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E4%B8%BB%E8%A6%81%E5%BA%94%E7%94%A8%E9%83%A8%E7%BD%B2%E7%9B%AE%E5%BD%95%E7%BB%93%E6%9E%84%E7%9A%84%E7%BA%A6%E5%AE%9A.png)
我正在工作的客户将其应用程序部署到他们在根级别创建的目录中。虽然我承认这是本地偏好的问题,但我不确定这是否符合如何在类 Unix 系统上分发应用程序组件的普遍接受的标准。例如,通常情况下,我会将部署的应用程序的二进制文件放在/opt
、conf 文件中/etc
、日志下/var
等。但话又说回来,这是服务器使用的主要应用程序,因此它并不完全等同于将某些 3rd 方软件解压到/opt
。
不过,就我个人而言,我不想在根级别添加任何目录,即出于对原始 Unix 文件层次结构的尊重,保持该级别神圣。我想问这是否常见以及这种方法的一些后果是什么。
答案1
这文件系统层次结构标准定义特定文件的去向。作为服务器的管理员,您可以选择将文件放置在您想要的任何位置。主要后果是“下一个人”接管并必须找出非标准位置。