Вопрос: Linux FHS: / srv vs / var ... где я помещаю вещи?


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

Есть ли какая-то причина использовать один над другим и где разделяется линия? (Это меня так смутило, что до недавнего времени я думал / srv был / svr для сервера / службы)

Моя главная проблема связана с двумя типами папок

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

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


51
2018-03-19 04:38


Источник


Возможно, этот другой вопрос поможет вам: serverfault.com/questions/102569/... - ptman


Ответы:


Это проистекает из LSB в котором говорится:/var содержит переменные файлы данных. Это включает в себя каталоги и файлы спула, данные администрирования и регистрации, а также временные и временные файлы ». /srv: "/srv содержит данные, специфичные для сайта, которые обслуживаются этой системой ».

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

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

Надеюсь, это даст вам некоторые рекомендации.


44
2018-03-19 04:57



Я обычно помещаю «обслуживаемые» ресурсы в / srv, в основном для хранения и резервного копирования. Таким образом, обслуживаемые данные могут быть в пуле хранения, отличном от файлов, управляемых системой, таких как кеш-кеш и журналы, и при необходимости легче разместить больше места. - gerlos
Используя /srv раздел особенно полезен, когда у вас есть отдельные диски, установленные на /var а также /srv и не хотите, чтобы ваш журнал влиял на ваш IO. Стоит отметить, что Apache поставляется с Directory директив для /srv Кроме того, они просто прокомментированы. - varlogtim