Где наилучшее место для хранения fileов веб-websiteа совместно используемых разработчиков в иерархии Linux?

Обслуживание fileов html и php

Я просто начал размещать fileы для веб-websiteа на своем serverе, и я не уверен, где это место, чтобы обеспечить им доступ для нескольких пользователей.
Когда я начал размещать website, я помещал fileы websiteа в: /var/www/name.of.virtualhost.site/www/ .

Я развертываю непосредственно из выгруженного репозитория, для удобства и простоты, поэтому для обновления websiteа на базе кода другого разработчика, или мне нужно только проверить последнюю версию fileов, чтобы иметь все актуальное (с помощью git, в этом дело). Однако в корне репозитория есть fileы, которые я предпочитаю быть непубличными.

Прямо сейчас это, очеviewно, не так, потому что все, что находится ниже окончательной общедоступной / www / папки, также доступно в домене по умолчанию или ip, поскольку / var / www / содержимое уже выполняется по умолчанию apache. Например, /var/www/name.of.virtualhost.site/docs/site_policies.txt доступен через некоторый URL-адрес, например defaultsite.com/name.of.virtualhost.site/docs/site_policies.txt .

Итак, где лучше хранить fileы веб-websiteа в Linux?

Когда это website, который только я разрабатываю, я, очеviewно, могу просто вставить его в /home/my_username/sites/name.of.virtualhost.site/ , но это не работает, когда я хочу, чтобы другие разработчики проверяли repository, а иногда и редактирование fileов websiteа. И я запускаю stack LAMP, а не то, что я ожидаю, что это будет иметь значение.

Нет ни одного размера, который бы отвечал всем вашим требованиям. / tmp будет доступным для всех пользователей, но это плохое место для размещения таких fileов.

Я не уверен, почему вы не используете надлежащий version control, поэтому все разработчики разрабатываются в соответствующих средах разработки, а затем переходят в основной repository.

Если вы обращаетесь к блоку dev (который вы не говорите), создайте directory, в некотором месте, например / usr / local / src, и сделайте его доступным для записи группой, к которой принадлежат все разработчики. Затем создайте сценарий развертывания, который помещает fileы, которые должны быть общедоступными в корневой папке.

Новая горячая /srv .

/ srv начал использоваться для таких вещей, как веб-serverы. Однако, поскольку вы используете apache, вы можете заблокировать доступ к /var/www/www.example.com на виртуальном serverе по умолчанию.

С помощью Apache вы можете ограничить доступ к directoryу по directoryу по ip или паролю. Вы также можете потребовать как соответствующий ip, так и пароль, если это необходимо. Если вы не изменяете fileы из processа на веб-serverе, directoryи и fileы не должны принадлежать или записываться с помощью идентификатора пользователя serverа apache.

Я не понимаю, что вы просите.

Файлы, поданные с serverа, должны находиться под /srv соответствии с FHS. Но почему несколько пользователей должны иметь к ним доступ?

Я предлагаю вам начать использовать version control и дать разработчикам доступ к этому.

Затем автоматизировать deployment с помощью скрипта или func или capistrano.

Дайте тем, кто нуждается в праве запуска развертывания. Возможно, используя непрерывную интеграцию, чтобы это было возможно только после прохождения всех тестов.

/home/<user>/<repo> каждый userский чек

/srv/git/<repo> для вашего основного репо (точка redmine / trac на этом)

/usr/local/bin/deploy.sh очень простой скрипт для «развертывания» из центрального git-репо в реальную среду веб-serverа. Попытайтесь либо держать его под 5 линиями bash, либо заглянуть в Capistrano.

/srv/www/<vhost>/ для вашего websiteа

  • Могу ли я get certificate SSL для прямого доступа к IP?
  • Виртуальные хосты Tomcat 7 исчезнут после перезагрузки
  • предложить службу мониторинга веб-serverов
  • Выделенные серверные учебники
  • Мне нужен веб-хостинг-провайдер
  • В чем разница между облачным хостингом и обычным хостингом?
  • Возможно ли размещать веб-website на виртуальной машине? С чего бы начать?
  • один из моих веб-хостингов не работает - только для меня - почему?
  • являются ли разрешения, предоставленные «сетевым сервисом» безопасными на веб-хостинге?
  • Где я могу find бесплатный веб-хостинг для своего приложения Perl?
  • Два хостинг-провайдера работают одновременно ... возможно / невозможно? хорошая практика / ненужная?
  • Interesting Posts
    Давайте будем гением компьютера.