Назад | Перейти на главную страницу

Распространение серверного приложения под Linux

У нас есть серверное приложение под управлением Linux Debian. Мы планируем распространять приложение как образы виртуальных машин (например, образы ovf, которые впоследствии можно будет импортировать на серверы VMware ESX).

Наша главная забота - как организовать обновления нашего приложения. Я считаю, что это сложнее, чем просто заменить наше приложение новой версией. Для новой версии приложения может потребоваться новая версия некоторых библиотек или инструментов Linux (например, новый libstdc ++ или libssl или новый grep). Возможно, даже потребуется полное обновление системы Linux.

Конечно, процесс обновления должен требовать как можно меньше участия пользователя. Самый простой - вызвать «правильное обновление» в качестве шага перед обновлением приложения. Но я считаю этот подход хрупким, потому что:

Поэтому я ищу способ связать наше приложение с Linux (со всеми необходимыми библиотеками и инструментами) и передать его нашим пользователям. Таким образом, весь пакет будет установлен на дополнительный раздел и будет активирован после перезагрузки. Мне очень нравится этот подход «все в одном», так как таким образом мы полностью контролируем то, что мы отправляем, а также можем выполнять откаты в случае, если что-то пойдет не так во время обновления (просто переключитесь на исходный раздел).

Я ищу существующие технологии для реализации таких обновлений с помощью пакетов «os + app» или, по крайней мере, подсказки для них в Google. Меня особенно интересует Linux Debian 8.