Удаленное обновление программного обеспечения на машинах Linux - PullRequest
2 голосов
/ 22 декабря 2009

Мы разрабатываем сетевое приложение на основе Linux, которое будет работать на нескольких серверах. Нам нужно разработать какое-то решение для удаленного обновления приложений. Все, о чем я могу сейчас думать, - это использовать пакеты rpm / deb, но мы предпочитаем не привязывать это к какому-либо дистрибутивному решению. Что бы вы порекомендовали помимо копирования файлов через SSH с помощью некоторого Bash-скрипта?

Спасибо.

Ответы [ 4 ]

3 голосов
/ 22 декабря 2009

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

Благодаря простоте виртуализации довольно просто раскрутить образ vmware / virtualbox для различных дистрибутивов, чтобы создать / протестировать упаковку для каждого из них

2 голосов
/ 22 декабря 2009

Как насчет кукол ?

1 голос
/ 04 июня 2011

Проверьте Blueprit и Blueprint I / O. Blueprint - это инструмент, который обнаруживает все пакеты, модификации файлов и исходные установки на сервере. Он упаковывает их в многократно используемый формат, называемый планом, который можно применить к другому серверу. Blueprint I / O - это инструмент для отправки и извлечения с другого сервера. Оба с открытым исходным кодом. Надеюсь, это поможет.

https://github.com/devstructure/blueprint (Blueprint @ Github)

https://github.com/devstructure/blueprint-io (Blueprint I / O @ Github)

0 голосов
/ 13 января 2017

Я опоздал на восемь лет, но отметьте Ansible .

Ansible - это радикально простая платформа автоматизации ИТ, которая делает ваш приложения и системы проще в развертывании. Избегайте написания сценариев или пользовательский код для развертывания и обновления ваших приложений - автоматизировать в язык, который подходит к простому английскому с использованием SSH, без агентов для установить на удаленные системы.

Также, вы можете проверить это руководство .

...