Развернуть продукт на производственных серверах, используя образ или пакет deb? - PullRequest
0 голосов
/ 08 августа 2010

В настоящее время у нас есть программное обеспечение, основанное на PHP и lighttpd. Для того, чтобы он работал, необходимо установить несколько пакетов и т. Д. В нашей компании у нас есть разные типы серверов: «Сервер API» и «Серверы веб-интерфейса», и оба требуют некоторых зависимостей, например. php5.3 должен быть установлен из dotdeb. Поскольку в какой-то момент у нас, надеюсь, будет куча веб-серверов и серверов api, я думаю, что было бы неплохо создать пакет deb, который установит все зависимости и настроит сервер lighttpd и php. Как вы думаете, это хорошая идея, или я должен написать bash-файл, который в основном делает это? Это просто файл deb? Я не могу найти информацию об этом. Это будет только внутренняя компания, но я хочу иметь возможность настроить новую виртуальную машину (все имеют одинаковые спецификации) в один миг.

TL; DR: Являются ли пакеты deb для внутреннего использования хорошей идеей? Также я могу позволить программам установки пакета deb, как я хочу, чтобы они были?

1 Ответ

2 голосов
/ 08 августа 2010

Я начал свой последний проект с пакетов deb для развертывания. Причина была в том, что пакеты deb позволяют мне объявлять все зависимости и запускать службы. Проблемы с пакетами deb:

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

  • Сборка пакета Debian занимает время

  • Сборка пакетов Debian - это дополнительный навык, который нужно преподавать своим коллегам

Я люблю пакеты Debian, я являюсь сопровождающим Debian и хочу стать разработчиком Debian.

Но в следующий раз, я думаю, я бы немного смешал пакеты Debian и GIT-репозиторий. Например, зависимости и все более статичные находятся в пакете Debian и в сценарии postinst пакета Debian я проверяю GIT-репозиторий с моим кодом приложения. Таким образом, у меня все еще есть преимущество в том, что новый член команды может apt-get установить рабочую среду, в то время как я могу быстро развернуть изменения.

...