Я использую Git для отслеживания локальных изменений в моих веб-приложениях PHP, и мне было интересно, было бы неплохо использовать Git на сервере, чтобы я мог просто использовать git push
для разверните мои изменения. Будут ли какие-либо подводные камни с этим подходом?
Должен ли я использовать Git для развертывания веб-приложений?
Ответ 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
Я думаю, что это отличное решение. Я использую его для развертывания моего веб-сайта в течение длительного времени... Это приятно, потому что вы почти мгновенно можете вносить свои изменения в производство, просто обновляя папку. Я не сталкивался с проблемами безопасности или чем-то с ним.
Наслаждайтесь!