Как я могу развернуть свое приложение Catalyst в виде пакета debian (или подходящей альтернативы)? - PullRequest
6 голосов
/ 11 февраля 2011

После тестирования моего приложения Catalyst и принятия решения о его развертывании я хотел бы упаковать его, чтобы можно было легко использовать его на промежуточном и живом серверах, управлять зависимостями и легко выполнять откат с помощью гибкости.версионирования пакетов.Поскольку моя производственная ОС - Ubuntu, я подумал, что упаковывать ее как пакет deb лучше всего.

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

Есть ли у кого-нибудь опыт в этом - или вменяемая, аналогичная альтернатива?

Ответы [ 2 ]

6 голосов
/ 11 февраля 2011

Чтобы собрать свои собственные пакеты Debian из пакетов CPAN:

  • Установить вспомогательные скрипты Debian

    sudo apt-get install dh-make-perl

  • Загрузите MODULE из CPAN и соберите пакет Debian

    cpan2deb MODULE

4 голосов
/ 11 февраля 2011

dh-make-perl - действительно правильный инструмент для помещения модулей CPAN в пакеты Debian. Вместе с apt-файлом он может даже подготовить для вас правильные зависимости.

Возможность "простого отката", хотя требует особого внимания к управлению версиями или рабочим процессам. Есть несколько подходов, которые могут сделать вашу работу здесь:

  • Если вы можете принудительно понизить пакеты, которые вы уже выиграли, большую часть времени, если у вас нет очень специфических сценариев сопровождающего, которые выполняют задания по обновлению пакетов, - тогда вам придется сделать так, чтобы они также могли обрабатывать понижение
  • Если вам нужно пойти по обычному пути апгрейда, возможно, стоит рассмотреть такие подходы, как « + rollback » или аналогичные.

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

...