Linux FHS: / srv vs / var… куди я кладу речі?


55

Мій досвід веб-розробки почався з Fedora та RHEL, але я переходжу на Ubuntu. У Fedora / RHEL за замовчуванням, як видається, використовується папка / var, тоді як Ubuntu використовує / srv.

Чи є якась причина використовувати один над іншим і де розбивається лінія? (Це мене так збентежило, що ще зовсім недавно я думав / srv був / svr для сервера / сервісу)

Моє основне питання стосується двох типів папок

  • каталоги www і ftp за замовчуванням
  • конкретні папки додатків, такі як:
    1. акції samba (можливо, згруповані під smb-папкою)
    2. веб-додатки (якщо вони переходять у папку www, чи можу я зробити посилання на власний каталог типу "___ / www / wordpress" -> "/ srv / wordpress")

Я шукаю найкращу практику, галузеві стандарти та якісні причини, для яких підхід найкращий (або принаймні чому його перевагу).


Можливо, це інше питання допоможе вам: serverfault.com/questions/102569/…
ptman

Відповіді:


51

Це походить від LSB, який говорить, що " /varмістить файли змінних даних. Це включає каталоги та файли котушки, дані адміністративних та журнальних даних, а також перехідні та тимчасові файли". але каже це для /srv: " /srvмістить дані, що стосуються конкретного сайту, які обслуговуються цією системою."

SuSE був одним з перших, що я використовував, що тримав webroot в /srv- зазвичай Debian / Ubuntu / RHEL /var/www- але також майте на увазі, що якщо встановити веб-додаток за допомогою yum або apt, вони, ймовірно, виявляться в /usr/share. Також вказівки щодо упаковки для Fedora говорять про те, що "пакет, встановлений та налаштований користувачем, може використовуватись /srvяк місце для даних. Пакет просто не повинен робити це поза коробкою".

На збалансованому відображенні я хотів би сказати , щоб тримати /var/www- або ви можете зробити обидва, зробивши /var/wwwсимволічне посилання на /srv/www. Я знаю, що в системах Oracle RDBMS, які я будую, я часто створюю /u01 /u02і т.д., як посилання на /home/oracle. Причиною цього є те, що багато DBA сподіваються знайти речі в / u01 і багато інших очікують /home/oracle. Те ж саме можна сказати і про Сисадмінів взагалі - деякі інстинктивно заглядають, /var/wwwа інші - в /srv/wwwтой час, як інші, як я, будуть схоплювати конфігурацію apache для DocumentRoot.

Сподіваємось, це дає вам певні вказівки.


6
Зазвичай я кладу "обслуговувані" ресурси під / srv, в основному для зберігання та резервного копіювання. Таким чином, дані, що подаються, можуть знаходитись у пулі пам’яті, відмінному від файлів, керованих системою, таких як підходящий кеш і журнали, і при необхідності простіше розмістити більше місця.
герлос

3
Використання /srvрозділу особливо корисно , якщо окремі диски встановлені на /varі /srvі не хоче , щоб ваш протоколювання до ударному вашому IO. Варто зазначити, що Apache також має Directoryдирективи /srv, вони просто коментуються.
varlogtim
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.