我的理解是自定义/非发行版软件应安装在/opt
。然而在 Django 部署教程中 [1] 我发现了一个安装 Django web 应用程序的建议,/srv
该应用程序被描述为包含由系统提供的特定于站点的数据。
非发行版 web 应用程序是否应安装在/opt
或/srv
?
答案1
根据 FHS 的说法,/srv
它适用于特定于站点的数据,而不是软件包(并且是/var
这方面的新替代方案)
/srv 包含由该系统提供的站点特定数据
但是,如果您正在使用(例如)Apache 运行 Django Web 应用程序,则您的 Web 应用程序可以归类为数据对于它,所以它应该转到/srv/
(就像您将其部署到/var/www
旧系统上一样)。
FHS 确实明确暗示了这一点:
可写数据和脚本(如cgi脚本)可以合理放置