Linux FHS: / srv vs / var, Tôi phải đặt công cụ ở đâu?


55

Kinh nghiệm phát triển web của tôi đã bắt đầu với Fedora và RHEL nhưng tôi đang chuyển sang Ubuntu. Trong Fedora / RHEL, mặc định dường như đang sử dụng thư mục / var trong khi Ubuntu sử dụng / srv.

Có bất kỳ lý do để sử dụng cái này hơn cái kia và dòng chia tách ở đâu? (Nó làm tôi bối rối đến nỗi gần đây, tôi nghĩ / srv là / s ghi cho máy chủ / dịch vụ)

Mối quan tâm chính của tôi liên quan đến hai loại thư mục

  • thư mục www và ftp mặc định
  • các thư mục ứng dụng cụ thể như:
    1. cổ phiếu samba (có thể được nhóm theo thư mục smb)
    2. các ứng dụng web (nên đi trong thư mục www hoặc tôi có thể thực hiện liên kết tượng trưng đến thư mục riêng của mình như "___ / www / wordpress" -> "/ srv / wordpress")

Tôi đang tìm kiếm thực tiễn tốt nhất, tiêu chuẩn ngành và lý do định tính cho cách tiếp cận nào là tốt nhất (hoặc ít nhất là tại sao nó được ưa chuộng).


Có lẽ câu hỏi khác này giúp bạn: serverfault.com/questions/102569/ từ
ptman

Câu trả lời:


51

Điều này xuất phát từ LSB cho biết " /varchứa các tệp dữ liệu biến. Điều này bao gồm các thư mục và tệp đệm, dữ liệu quản trị và ghi nhật ký, và các tệp tạm thời và tạm thời." nhưng nói điều này cho /srv: " /srvchứa dữ liệu dành riêng cho trang web được phục vụ bởi hệ thống này."

SuSE là một trong những disto đầu tiên mà tôi đã sử dụng để giữ webroot /srv- thường sử dụng Debian / Ubuntu / RHEL /var/www- nhưng cũng cần lưu ý rằng nếu bạn cài đặt một ứng dụng web bằng yum hoặc apt thì chúng có thể sẽ kết thúc /usr/share. Ngoài ra, hướng dẫn đóng gói cho Fedora nói rằng "gói, sau khi được người dùng cài đặt và định cấu hình, có thể sử dụng /srvlàm vị trí cho dữ liệu. Gói đơn giản không được thực hiện việc này ngoài hộp".

Về sự phản ánh cân bằng tôi sẽ nói giữ cho /var/www- hoặc bạn có thể làm cả hai bằng cách tạo /var/wwwmột liên kết tượng trưng đến /srv/www. Tôi biết rằng trên các hệ thống RDBMS oracle mà tôi xây dựng, tôi thường tạo /u01 /u02vv như các liên kết tượng trưng /home/oracle. Lý do cho điều này là nhiều DBA mong đợi tìm thấy những thứ trong / u01 và nhiều người khác mong đợi /home/oracle. Điều tương tự cũng có thể nói về Sysadmin nói chung - một số sẽ theo bản năng /var/wwwvà một số trong /srv/wwwkhi những người khác giống như tôi sẽ grep cấu hình apache cho DocumentRoot.

Hy vọng điều này cung cấp một số hướng dẫn cho bạn.


6
Tôi thường đặt tài nguyên "được phục vụ" dưới / srv, chủ yếu là vì lý do lưu trữ và sao lưu. Cách thức phục vụ dữ liệu này có thể nằm trong nhóm lưu trữ khác với các tệp được quản lý hệ thống như bộ đệm và nhật ký apt và dễ dàng chứa thêm dung lượng nếu cần.
gerlos

3
Sử dụng /srvphân vùng đặc biệt hữu ích khi bạn có các ổ đĩa riêng biệt được gắn trên /var/srvkhông muốn việc ghi nhật ký của bạn ảnh hưởng đến IO của bạn. Điều đáng nói là Apache cũng đi kèm với các Directorychỉ thị /srv, chúng chỉ được nhận xét.
varlogtim
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.