Лучший способ развернуть веб-приложение зенда

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

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

Какие потребности быть сделанным следующее:

  • поднять страницу обслуживания на производственном приложении?
  • версия экспорта от SVN
  • выполните сценарий оболочки для уменьшения файлов CSS в определенном каталоге (сценарий оболочки сделан),
  • полномочия файла набора на файлах и каталоги
  • копия/синхронизация? файлы к рабочему серверу-> только измененные файлы?
  • удалить страницу обслуживания из производственного приложения?

Мы используем SVN в качестве инструмента управления версиями кода, и мы выполняем CentOS как наш сервер ОС в производстве.

Я читал о:

  • rsync
  • fredistrano / capistrano
  • phing
  • пользовательские сценарии оболочки

Каковы Ваши советы для легкого развертывания с одним щелчком?

5
задан skaffman 29 June 2010 в 14:10
поделиться

1 ответ

Я экспортирую (или оформляю) копию сайта под другим именем (обычно это номер и дата версии подверсии) и создаю символическую ссылку на корень документа на место

1000.20100515/
   application/
   public/
   library/
1020.20100621/
current (symlink to 1000.20100515/)
dev (symlink to 1020.20100621/)

# copy whatever 'dev' points to as the new 'current' symlink.
rm current && cp -d dev current

Корневой каталог документа в apache задан как ../current/public

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

Добавлен Инструмент на основе рубина « Capistrano » может быть отличным методом для полной автоматизации этого на нескольких машинах (будь то одна или дюжина), и действительно, я предпочитаю способ развертывания сейчас. Capifony - это плагин для Capistrano, который также поддерживает проекты на основе Composer .

3
ответ дан 15 December 2019 в 06:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: