Linux FHS: / srv vs / var ... di mana saya meletakkan barang?


55

Pengalaman pengembangan web saya sudah dimulai dengan Fedora dan RHEL tapi saya sedang transisi ke Ubuntu. Di Fedora / RHEL, defaultnya tampaknya menggunakan folder / var sementara Ubuntu menggunakan / srv.

Apakah ada alasan untuk menggunakan salah satunya dan di mana garis terpecah? (Ini sangat membingungkan saya sampai baru-baru ini, saya pikir / srv adalah / svr untuk server / layanan)

Perhatian utama saya berkaitan dengan dua jenis folder

  • direktori www dan ftp default
  • folder aplikasi tertentu seperti:
    1. saham samba (mungkin dikelompokkan dalam folder seseorang)
    2. aplikasi web (haruskah ini masuk dalam folder www, atau saya dapat melakukan symlink ke direktori sendiri seperti "___ / www / wordpress" -> "/ srv / wordpress")

Saya mencari praktik terbaik, standar industri, dan alasan kualitatif untuk pendekatan mana yang terbaik (atau setidaknya mengapa itu disukai).


Mungkin pertanyaan lain ini membantu Anda: serverfault.com/questions/102569/…
ptman

Jawaban:


51

Ini berasal dari LSB yang mengatakan " /varberisi file data variabel. Ini termasuk direktori spool dan file, data administrasi dan logging, dan file sementara dan sementara." tetapi mengatakan ini untuk /srv: " /srvberisi data spesifik situs yang dilayani oleh sistem ini."

SuSE adalah salah satu disto pertama yang saya gunakan yang menyimpan webroot /srv- biasanya Debian / Ubuntu / RHEL /var/www- tetapi juga perlu diketahui bahwa jika Anda menginstal aplikasi web menggunakan yum atau apt maka mereka kemungkinan akan berakhir /usr/share. Juga pedoman pengemasan untuk Fedora mengatakan bahwa "paket, setelah diinstal dan dikonfigurasi oleh pengguna, dapat digunakan /srvsebagai lokasi untuk data. Paket tidak boleh melakukan hal ini di luar kotak".

Pada refleksi seimbang saya akan mengatakan tetap /var/www- atau Anda dapat melakukan keduanya dengan membuat /var/wwwsymlink /srv/www. Saya tahu bahwa pada sistem RDBMS oracle yang saya bangun saya sering membuat /u01 /u02dll sebagai symlink /home/oracle. Alasan untuk ini adalah bahwa banyak DBA berharap untuk menemukan hal-hal di / u01 dan banyak lainnya berharap /home/oracle. Hal yang sama dapat dikatakan tentang Sysadmin secara umum - beberapa secara naluriah akan mencari /var/wwwdan beberapa di dalam /srv/wwwsementara yang lain seperti saya akan mengambil konfigurasi apache untuk DocumentRoot.

Semoga ini memberikan beberapa panduan untuk Anda.


6
Saya biasanya meletakkan sumber daya "terlayani" di / srv, sebagian besar untuk alasan penyimpanan dan cadangan. Dengan cara ini data yang disajikan dapat berada dalam kumpulan penyimpanan yang berbeda dari file yang dikelola sistem seperti cache dan log yang tepat, dan lebih mudah untuk mengakomodasi lebih banyak ruang jika diperlukan.
gerlos

3
Menggunakan /srvpartisi ini sangat berguna ketika Anda memiliki drive terpisah yang terpasang /vardan /srvdan tidak ingin logging Anda mempengaruhi IO Anda. Perlu disebutkan bahwa Apache juga dilengkapi dengan Directoryarahan /srv, mereka hanya berkomentar.
varlogtim
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.