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

Развертывание приложений Ruby в сети с воздушным зазором (без доступа в Интернет)

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

Также ужасно иметь дело с зависимостями драгоценных камней. Это можно частично исправить с помощью сборщика, но если гем полагается на пакет, который необходимо скомпилировать, он не будет работать, поскольку я разрабатываю (и собираю) на OSX.

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

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

Спасибо за помощь!

Я могу придумать два инструмента, которые вам очень помогут.

  1. fpm - это построит rpm из произвольного дерева программного обеспечения.

  2. Omnibus - этот инструмент создан для решения именно той проблемы, которую вы описываете, путем установки приложения Ruby со всеми необходимыми зависимостями.

https://github.com/jordansissel/fpm

https://github.com/opscode/omnibus-ruby