2012-01-18 4 views
8

У меня есть одно приложение, на котором выполняется n количество серверов в любой заданной конфигурации (скажем, некоторые за NAT и т. Д.), Поэтому прямое обновление push не является действительно жизнеспособным вариантом.Как создать самообновляющееся приложение Node.js?

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

Что было бы лучшим способом приблизиться к этому?

+2

Не хотите ли вы нажать (скажем через [Capistrano] (https://github.com/capistrano/capistrano)), чем заставить приложение вытащить откуда-нибудь и обновить себя? – clyfe

+0

Проблема в том, что нет прямого доступа ко всем серверам (например, некоторые из них относятся к NAT), поэтому сервер должен иметь возможность обновлять себя. (обновил вопрос) – crappish

ответ

2

Вы можете использовать always вместе с curl (или что-то подобное для s3, например s3cmd) и разархивировать. Просто загрузите файл автоматически, разархивируйте его и при необходимости перезапустите его.

Смежные вопросы