git — лучший способ развернуть сайт PHP с Gulp

Каков наилучший способ развертывания веб-сайта PHP с компонентами Bower и задачами Gulp?

  • Хорошо ли устанавливать npm на рабочем сервере для запуска задач Gulp?
  • Если нет, то хорошо ли фиксировать минимизированные файлы (CSS, JavaScript, сжатые изображения) в Git?
  • Если нет, то хорошо ли использовать rsync для подготовки и (push) развертывания проекта на удаленном сервере, а затем использовать сценарий после развертывания для настройки chmod, обновления базы данных и т. Д.?

Может быть, есть лучший способ сделать это?

-3

Решение

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

В качестве примера: у нас есть веб-сайт: www.website.com, который представляет собой живую среду.

Предположим, у нас есть другой поддомен, называемый staging.website.com, который указывает на тот же сервер, но имеет свой собственный DocumentRoot (больше на DocumentRoot), но он защищен какой-либо формой аутентификации (или IP-брандмауэром, в случае нашей компании. Если он не авторизован для просмотра постановки, он просто укажет на www.website.com, очень удобно).

Сначала вы должны выполнить развертывание, запустить все сценарии сборки (Composer, Gulp, minify), проверить, все ли еще работает. Если это произойдет, вы можете легко указать DocumentRoot живого домена в промежуточный каталог, и все готово.

Что касается фиксации уменьшенных файлов, то нет. Вы должны зафиксировать исходные файлы и сценарии сборки. Все минимизированные сценарии будут создаваться при каждом развертывании приложения.

Вы можете использовать Rsync, но, как я и предлагал, вы должны создавать свое приложение (chmod, database и т. Д.) Во время развертывания. Не после.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]