Должен ли я использовать Git для развертывания веб-приложений?

Я использую Git для отслеживания локальных изменений в моих веб-приложениях PHP, и мне было интересно, было бы неплохо использовать Git на сервере, чтобы я мог просто использовать git push для разверните мои изменения. Будут ли какие-либо подводные камни с этим подходом?

Ответ 1

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

Ответ 2

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

Ответ 3

Git отлично, но вы можете сделать намного лучше, просто используя git pull. Взгляните на развертывание на шинах для capistrano.

Capistrano в основном использует комбинацию rsync и git для развертывания копий вашего сайта. Он поддерживает развертывание роли, промежуточное и распределенное развертывание.

Ответ 4

И онлайн-исправления могут быть отброшены в развитие.
Возможность сделать git status в живой системе может быть живой заставкой.

Пойдите для этого!

Предостережение

  • Убедитесь, что папка ".git" недоступна из Интернета.
  • С PHP исходный код обычно присутствует на веб-сервере, поэтому он не добавляет дополнительного риска в случае взлома сервера.

Ответ 5

Я бы предпочел использовать такую ​​технику, хотя бы потому, что вы можете быть уверены, что что-либо на вашем развернутом сайте также отслеживается в git. То есть, он поощряет лучшую практику и препятствует специальным изменениям, которые не находятся под контролем источника.

Для другой альтернативы ознакомьтесь с этой статьей о том, как Twitter использует BitTorrent для управления развертыванием: http://torrentfreak.com/twitter-uses-bittorrent-for-server-deployment-100210/ Это, вероятно, наиболее полезно, когда вам нужно быстро развертывать большую коллекцию серверов.

Ответ 6

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

Наслаждайтесь!