Мой опыт веб-разработки начался с Fedora и RHEL, но я перехожу на Ubuntu. В Fedora / RHEL по умолчанию используется папка / var, а в Ubuntu - / srv.
Есть ли какая-либо причина использовать один над другим и где линия разделяется? (Это смутило меня настолько, что до недавнего времени я думал, что / srv был / svr для сервера / службы)
Моя основная задача связана с двумя типами папок
- каталоги www и ftp по умолчанию
- определенные папки приложений, такие как:
- общие папки samba (возможно, сгруппированные в папке smb)
- веб-приложения (если они находятся в папке www или я могу сделать символическую ссылку на свой собственный каталог, например "___ / www / wordpress" -> "/ srv / wordpress")
Я ищу лучшие практики, отраслевые стандарты и качественные причины, по которым подход является лучшим (или, по крайней мере, почему он предпочтителен).
Ответы:
Это происходит из 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
. Причина этого в том, что многие администраторы БД ожидают найти что-то в / u01, а многие ожидают/home/oracle
. То же самое можно сказать и о Sysadmins в целом - некоторые будут инстинктивно заглядывать,/var/www
а другие, в/srv/www
то время как другие, как я, будут использовать конфигурацию apache дляDocumentRoot
.Надеюсь, это поможет вам.
источник
/srv
раздела особенно полезно, если у вас установлены отдельные диски,/var
и/srv
вы не хотите, чтобы запись в журнале влияла на ваш ввод-вывод. Стоит отметить, что Apache также содержитDirectory
директивы/srv
, они только что закомментированы.