Назад | Перейти на главную страницу

Linux FHS: / srv vs / var… куда мне положить материал?

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

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

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

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

Это проистекает из 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. То же самое можно сказать и о системных администраторах в целом - некоторые инстинктивно заглянут в /var/www и некоторые в /srv/www в то время как другие, как я, будут искать конфигурацию apache для DocumentRoot.

Надеюсь, это поможет вам.