Каковы рекомендации по развертыванию приложения Catalyst на рабочем сервере? - PullRequest
9 голосов
/ 30 октября 2009

Каков хороший способ развертывания приложений Catalyst на производственном сервере? В настоящее время у меня просто есть скрипт отправки FastCGI в корне хранилища, и когда я хочу обновить код сервера, я отправляю ветку на сервер. Это довольно просто, но не идеально. Если код не проходит тесты на сервере (например, из-за неудовлетворенных зависимостей), я остаюсь с испорченным приложением. Как вы развертываете свои приложения Catalyst? У тебя есть способ получше?

Ответы [ 2 ]

10 голосов
/ 31 октября 2009

Комбинация прокси-балансировщика нагрузки и двух приложений fastcgi триггера, работающих поочередно в качестве производственных и промежуточных приложений, будет вашим лучшим выбором. Какой веб-сервер вы используете? Если это Lighttpd, взгляните на эти ссылки:

3 голосов
/ 01 ноября 2009

Для решения проблемы неудовлетворенных зависимостей я использую скрипт, который запускает svn export для всего дерева приложений в отдельном каталоге, соответствующим образом устанавливает среду и затем выполняет:

perl -MMyApp -e '{print "OK"}'
if [ $? -ne 0 ]
then
    echo "MyApp failed compile, not installing."
    exit 1
fi

Этого вполне достаточно, чтобы обеспечить доступность любых модулей, установленных в dev, перед утилизацией Apache и / или FastCGI. Как только это успешно, экспортированный код перемещается в его окончательное местоположение.

...