/srv
の内部に何が入っているのか、Debianでの使用法についてのグッドプラクティスを探しているのか、少し混乱しています。
FHSによる : "/srv
には、このシステムによって提供されるサイト固有のデータが含まれています"。
ただし、MySQLデータファイルやmuninのrrdファイルなどは、直接「提供」されないため、/srv
に保存できるかどうかはわかりません。
私はそれが可能かどうか、またはそれをどのように達成できるかを尋ねているのではなく、あなたの経験と優れた実践について尋ねています。
私は個人的に/srv
階層を使用して以下を提供します。
/srv/www
の下のWebサーバーの静的コンテンツ。 SELinuxへの準拠が重要なDebian(およびRHEL派生物)では、このパスはデフォルトでhttpd_sys_content
としてリストされています。
/srv/([^/]*/)?www(/.*)? all files system_u:object_r:httpd_sys_content_t:s0
NFSv4エクスポート。これらのファイルシステムはvar/exports
の下にマウントされ、/srv/nfsv4/$export
の下にバインドマウントされ、/srv/nfsv4
はfsid=0
として構成されます。このパスは、デフォルトのSELinuxポリシーでも考慮されます。
/srv/([^/]*/)?nfsv4(/.*)? all files system_u:object_r:nfs_t:s0
debianシステムでは(つまり、cobbler
なし)、プロビジョニング用にすべてのtftp
構造を/srv/tftpd/
の下でホストしていました。
もう1つの通常の方法は、論理ボリュームをこれらの各サービス専用にすることです。この方法で、/srv/tftpd
をro,nodev,nosuid,noexec
とともにマウントするなどして、システムの強化に役立つmount
オプションを指定できます。