Linux FHS: / srv vs / var …ฉันจะใส่ของไว้ที่ไหน?


55

ประสบการณ์การพัฒนาเว็บไซต์ของฉันเริ่มต้นจาก Fedora และ RHEL แต่ฉันเปลี่ยนไปใช้ Ubuntu ใน Fedora / RHEL ค่าเริ่มต้นดูเหมือนว่าจะใช้โฟลเดอร์ / var ในขณะที่ Ubuntu ใช้ / srv

มีเหตุผลใดที่จะใช้อย่างใดอย่างหนึ่งมากกว่าที่อื่น ๆ และที่เส้นแบ่ง? (มันทำให้ฉันสับสนมากจนกระทั่งเมื่อเร็ว ๆ นี้ฉันคิดว่า / srv คือ / svr สำหรับเซิร์ฟเวอร์ / บริการ)

ข้อกังวลหลักของฉันเกี่ยวกับโฟลเดอร์สองประเภท

  • ไดเรกทอรี www และ ftp เริ่มต้น
  • โฟลเดอร์แอปพลิเคชันเฉพาะเช่น:
    1. การแบ่งปัน samba
    2. เว็บแอปพลิเคชัน (ควรไปในโฟลเดอร์ www หรือฉันสามารถเชื่อมโยงไปยังไดเรกทอรีของตัวเองได้เช่น "___ / www / wordpress" -> "/ srv / wordpress")

ฉันกำลังมองหาแนวปฏิบัติที่ดีที่สุดมาตรฐานอุตสาหกรรมและเหตุผลเชิงคุณภาพสำหรับวิธีการที่ดีที่สุด (หรืออย่างน้อยก็เป็นที่ชื่นชอบ)


บางทีคำถามอื่นอาจช่วยคุณได้: serverfault.com/questions/102569/…
ptman

คำตอบ:


51

สิ่งนี้เกิดจากLSBซึ่งระบุว่า " /varมีไฟล์ข้อมูลแบบแปรผันซึ่งรวมถึงไดเรกทอรีสปูลและไฟล์ข้อมูลการดูแลระบบและการบันทึกข้อมูลและไฟล์ชั่วคราวและไฟล์ชั่วคราว" แต่บอกสิ่งนี้สำหรับ/srv: " /srvมีข้อมูลเฉพาะไซต์ที่ให้บริการโดยระบบนี้"

SuSE เป็นหนึ่งใน disto แรกที่ฉันใช้ที่เก็บ webroot ไว้/srv- โดยปกติแล้วจะใช้ Debian / Ubuntu / RHEL /var/www- แต่โปรดระวังว่าถ้าคุณติดตั้งเว็บแอปพลิเคชั่นโดยใช้ yum หรือ apt พวกเขาก็จะจบลง/usr/shareด้วย นอกจากนี้ยังมีแนวทางบรรจุภัณฑ์สำหรับ Fedoraบอกว่า "แพคเกจติดตั้งครั้งเดียวและกำหนดค่าโดยผู้ใช้สามารถใช้/srvเป็นสถานที่สำหรับข้อมูล. แพคเกจก็ต้องไม่ทำเช่นนี้ออกจากกล่อง"

การสะท้อนความสมดุลผมจะบอกว่าให้ไป/var/www- หรือคุณสามารถทำทั้งสองอย่างโดยการทำ/var/wwwsymlink /srv/wwwให้ ฉันรู้ว่าบนระบบ RDBMS oracle ที่ฉันสร้างฉันมักจะสร้าง/u01 /u02ฯลฯ เป็น symlinks /home/oracleไป เหตุผลของเรื่องนี้ก็คือว่าของ DBA จำนวนมากคาดหวังที่จะได้พบกับสิ่งที่อยู่ใน / U01 และอื่น ๆ /home/oracleอีกมากมายคาดหวัง เดียวกันสามารถกล่าวว่าจาก Sysadmins ในทั่วไป - บางสัญชาตญาณจะมีลักษณะใน/var/wwwและบางส่วนใน/srv/wwwขณะที่คนอื่นเหมือนตัวเองจะ grep config ของ Apache DocumentRootสำหรับ

หวังว่านี่จะเป็นแนวทางสำหรับคุณ


6
ฉันมักจะใส่ทรัพยากร "เสริฟ" ภายใต้ / srv ส่วนใหญ่สำหรับการจัดเก็บและการสำรองข้อมูล วิธีนี้ข้อมูลที่ให้บริการสามารถอยู่ในพูลหน่วยเก็บข้อมูลที่แตกต่างจากไฟล์ที่ได้รับการจัดการระบบเช่นแคชและบันทึก apt และง่ายกว่าที่จะรองรับพื้นที่เพิ่มเติมถ้าจำเป็น
gerlos

3
การใช้/srvพาร์ติชันนั้นมีประโยชน์อย่างยิ่งเมื่อคุณมีไดรฟ์แยกต่างหากที่ติดตั้งอยู่/varและ/srvไม่ต้องการให้การบันทึกของคุณส่งผลกระทบต่อ IO ของคุณ เป็นมูลค่าการกล่าวขวัญว่า Apache มาพร้อมกับDirectoryคำสั่ง/srvเช่นกันพวกเขาเพิ่งแสดงความคิดเห็น
varlogtim
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.