Linux FHS:/ srv vs / var…どこに置きますか?


55

私のWeb開発経験はFedoraとRHELで始まりましたが、Ubuntuに移行しています。Fedora / RHELでは、デフォルトは/ varフォルダーを使用しているようですが、Ubuntuは/ srvを使用しています。

あるものを他のものよりも使用する理由はありますか?(非常に混乱していたので、ごく最近まで、/ srvはサーバー/サービスの/ svrでした)

私の主な関心事は、2種類のフォルダーを扱う

  • デフォルトのwwwおよびftpディレクトリ
  • 次のような特定のアプリケーションフォルダー:
    1. samba共有(おそらくsmbフォルダーの下にグループ化)
    2. Webアプリケーション(これらはwwwフォルダーに移動する必要がありますか、それとも「___ / www / wordpress」->「/ srv / wordpress」のような独自のディレクトリへのシンボリックリンクを作成できますか)

私は、ベストプラクティス、業界標準、およびアプローチが最適な定性的な理由(または少なくともその理由)を探しています。


たぶん、この他の質問は、次のことに役立ちます。serverfault.com/questions/102569/...
ptman

回答:


51

これは、「可変データファイルを含む。これには、スプールディレクトリとファイル、管理データとログデータ、および一時ファイルと一時ファイルが含まれる」というLSBに由来し/varます。しかし、/srv/srvこのシステムが提供するサイト固有のデータが含まれています。」

SuSEは、私が使用した最初のdistoの1つで、webrootを保持します(/srv通常はDebian / Ubuntu / RHELが使用し/var/wwwます)が、yumまたはaptを使用してWebアプリケーションをインストールすると、最終的にはになり/usr/shareます。また、Fedoraパッケージングガイドラインでは、「パッケージは、ユーザーによってインストールおよび設定されると、/srvデータの場所として使用できます。パッケージはすぐにこれを行ってはなりません」と述べています。

バランスのとれたリフレクションでは、キープツーと言い/var/wwwます-または/var/wwwシンボリックリンクを作成することで両方を行うことができます/srv/www。私が構築するオラクルRDBMSシステムでは/u01 /u02、シンボリックリンクとしてなどを頻繁に作成することを知っています/home/oracle。この理由は、多くのDBAが/ u01にあるものを見つけることを期待し、他の多くの人が期待すること/home/oracleです。一般にSysadminについても同じことが言えます-一部の人は本能的に調べ、/var/www一部の人は/srv/www中を覗き、私のような人はDocumentRoot

これがいくつかのガイダンスを提供することを望みます。


6
私は通常、 "served"リソースを/ srvの下に置きます。これは主にストレージとバックアップの理由のためです。この方法で提供されるデータは、aptキャッシュやログなどのシステム管理ファイルとは異なるストレージプールに格納でき、必要に応じてより多くのスペースを収容するのが簡単です。
ゲルロス

3
使用して/srv、あなたが別のドライブが上に取り付けられていたときに、パーティションすることは特に有効である/var/srvし、あなたのIOに影響を与えるためにあなたのロギングを望んでいません。ApacheにもDirectoryディレクティブが付属していることに言及する価値があり/srvますが、コメントアウトされています。
varlogtim
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.