Linux FHS: / srv vs / var… nereye bir şeyler koyabilirim?


55

Web geliştirme deneyimim Fedora ve RHEL ile başladı ama ben Ubuntu'ya geçiyorum. Fedora / RHEL'de, Ubuntu / srv kullanırken varsayılan / var klasörünü kullanıyor gibi görünmektedir.

Birini diğerinin üzerinde kullanmak için herhangi bir neden var mı ve satır nereye ayrılıyor? (Bu beni çok karıştırdı, çok yakın zamana kadar, / srv'nin sunucu / hizmet için / svr olduğunu düşündüm)

Asıl endişem iki tür klasörle ilgilenmek

  • varsayılan www ve ftp dizinleri
  • Gibi belirli uygulama klasörleri:
    1. samba hisseleri (muhtemelen smb klasörü altında toplanmış)
    2. web uygulamaları (bunlar www klasörüne girmeli mi, yoksa "___ / www / wordpress" -> "/ srv / wordpress" gibi bir dizine bağlantı yapabilir miyim)

En iyi uygulama, endüstri standartları ve hangi yaklaşımın en iyi olduğu (ya da en azından neden tercih edildiği) nitel sebepler arıyorum.


Belki bu diğer soru size yardımcı olur: serverfault.com/questions/102569/…
ptman

Yanıtlar:


51

Bu , " değişken veri dosyaları içerir. Bu, biriktirme dizinlerini ve dosyalarını, yönetimsel ve günlük verilerini ve geçici ve geçici dosyaları içerir " diyen LSB'den kaynaklanmaktadır /var. ancak bunun için şöyle diyor /srv: " /srvbu sistem tarafından sunulan siteye özgü verileri içeriyor."

SuSE, webroot'ları /srv- tipik olarak Debian / Ubuntu / RHEL kullanımında /var/www- sakladığım ilk distolardan biriydi, fakat aynı zamanda yum veya apt kullanarak bir web uygulaması yüklerseniz, muhtemelen sona ereceğini de unutmayın /usr/share. Ayrıca Fedora'nın paketleme yönergeleri, "bir kez bir kullanıcı tarafından kurulup yapılandırılmış bir /srvpaket veri için bir konum olarak kullanılabileceğini söylüyor . Paket bunu kutudan çıkarmamalı" diyor.

Dengeli yansıma üzerine şunu söyleyeyim /var/www- yoksa ikisini birbirine /var/wwwbağlayarak yapabilirsiniz /srv/www. Yaptığım oracle RDBMS sistemlerinde sık sık /u01 /u02vb. Gibi bağlantı oluşturduğumu biliyorum /home/oracle. Bunun nedeni, pek çok DBA’nın / u01’de bir şeyler bulmayı umduğu ve birçoğunun da beklediğidir /home/oracle. Aynı genel Sysadmins için söylenebilir - bazıları içgüdüsel olarak bakacak /var/wwwve bazıları /srv/wwwbenim gibi diğerleri için apache yapılandırma grep olacaktır DocumentRoot.

Umarım bu sizin için bazı rehberlik sağlar.


6
Çoğunlukla depolama ve yedekleme nedenleriyle, "servis" kaynaklarını / srv altına koyarım. Bu şekilde sunulan veriler, uygun önbellek ve günlükler gibi sistem tarafından yönetilen dosyalardan farklı bir depolama havuzunda olabilir ve gerekirse daha fazla yer açmak daha kolaydır.
gerlos

3
Bölmeyi kullanmak /srv, özellikle ayrı sürücüler takılıyken /varve /srvgünlüğünüzün IO'nuzu etkilemesini istemiyorsanız kullanışlıdır . Apache'nin de Directorydirektifleri ile birlikte geldiğinden bahsetmekte fayda var /srv, sadece yorum yapıldı.
varlogtim
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.