Я новичок в хостинге своего собственного веб-сервера. Мне было любопытно, и это может быть глупым вопросом, но какое место практично и безопасно для хостинга в Интернете? /home /user / или / var / www / html?? Поскольку загружаемые пакеты должны находиться в том же месте, что и мой форум, блог. Какое лучшее место для использования? Потому что я не уверен, может ли пакет npm быть в www / html. Пожалуйста, сообщите мне об этом.

Использование nginx 1.6

2 ответа2

0

Я предлагаю разместить его в удобном для вас месте, возможно, создайте каталог пыльников в вашем корне.

Единственное, что здесь нужно знать, - это разрешения файловой системы, которые вы будете устанавливать для каталога вашего сайта.

0

TL; DR

Я использую /srv для содержимого веб-сервера и /var для общего содержимого.

Более длинное объяснение

Для меня /var подразумевает сгенерированный контент. Я буду использовать /var для обработки текста (перед импортом в базу данных или что-то в этом роде), но я всегда использую /srv для серверных компонентов (то есть py, php). За 20 лет я никогда не использовал /var /www /html. Помимо того, что он слишком скрыт для моих вкусов, это нечестно, так как я не обслуживаю HTML-файлы; Я обслуживаю сгенерированный контент, который может или не может быть связан с HTML. Не говоря уже о том, что некоторые пакеты просто будут указывать на выдающийся домен. Просто избегай этого.

Прежде всего: НЕ создавайте другой каталог в вашем /. Это абсолютно безумная идея. Никогда не делай этого. / является священным. Слегка ступай, потому что ты на святой земле.

Сказав это, вы упомянули пакеты; обычно это то, для чего /usr /local. В любом случае, вы можете обнаружить, что эти вещи просто установлены там. /usr /share - еще одно популярное место. У вас может не быть выбора в этом вопросе; проверьте, есть ли у пакетов заранее определенное местоположение.

Что бы вы ни делали, просто убедитесь, что вы установили право собственности (пример пути; используйте /var, если хотите - вы должны принимать собственные решения):

sudo chown -R www-data:www-data /srv*

Я бы посоветовал вам взглянуть на что-то официальное: http://www.pathname.com/fhs/pub/fhs-2.3.html.

Не доверяйте людям, которые говорят, что «это для одной вещи, и это для этой одной вещи», не используя по крайней мере 3 параграфа, чтобы объяснить это. Линии размыты. Когда вы читаете о /tmp и /var, вы можете сначала почувствовать, что это одно и то же, но вы быстро поймете реальные отличия (особенно если вы работаете в системе, которая вообще не сохраняется /tmp).

FHS очень похож на язык, где слова не имеют определений (как учат в начальной школе), но имеют смысловой диапазон значений (как учатся в аспирантуре). Требуется время, чтобы почувствовать это. У вас будет более плавный переход между системами на основе Debian и RedHat, если вы будете учитывать семантический диапазон.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .