Несколько веб-приложений на ноутбуке

290
SystematicFrank

У меня есть большая коллекция мини-веб-приложений, написанных на Rails и Sinatra, которые я постоянно использую. Моя цель - разместить их на ноутбуке .

Большинство статей по развертыванию, которые я видел, нацелены на серверы с процессами Unicorn / Puma / Passenger / Thin ..., работающими в фоновом режиме. Так как я не был уверен, насколько сильно может повлиять заряд батареи, если в фоновом режиме работает так много приложений на основе Ruby, я до сих пор выживал, запуская каждое приложение по мере необходимости.

Как я могу развернуть все свои приложения для локального использования только энергоэффективным способом? Я не хочу, чтобы несколько процессов ruby ​​работали в фоновом режиме все время или чтобы мой ноутбук не засыпал.

Как примечание, если это имеет значение: каждое из моих приложений запускается со своим собственным номером порта, а некоторые из них префиксируют их через nginx.

0
Вам нужны приложения в любое время? Рассматривали ли вы запуск VirtualBox для виртуализации каждого приложения? Кроме того, в зависимости от приложений вы можете отправить их в Heroku, что означает, что они будут находиться в сети, а не на вашей локальной машине. kobaltz 10 лет назад 0
Они не должны быть постоянно, большинство из них используются только 3 раза в неделю в течение короткого периода времени. Однако, по крайней мере, один из них используется ежедневно. Учитывая, насколько ресурсоемким является VirtualBox, он кажется мне чем-то, что противоречит моим целям: низкая производительность процессора и отсутствие влияния сна на ноутбук. Heroku также не является альтернативой, так как многие из моих приложений касаются / исследуют мою локальную файловую систему, читают журналы, запускают события локальной сети ... сумасшедшие хаки, предназначенные для запуска только на моем ноутбуке. SystematicFrank 10 лет назад 0
Вы смотрели в Parallels Containers? У них есть открытая бета-версия для Windows прямо сейчас. Вместо полной виртуализации KVM это контейнеры (например, OpenVZ), но для Windows. Существует общая базовая аппаратная виртуализация, и контейнеры запускают «полунаполненные» экземпляры, но совместно используют ресурсы базовой виртуализации. Это позволяет гораздо лучше, чем KVM. Если у вас установлена ​​ОС Linux, вам стоит заглянуть в OpenVZ. Если это Windows, то загляните в Parallels Containers. Это должно быть установлено на ОС Windows Server, хотя. kobaltz 10 лет назад 0

1 ответ на вопрос

0
andrej

If all the apps share same ruby version and same gem setup, I'd rather run all the apps one by one independently when it's needed, mayby shielded by pound reverse proxy (for hiding various ports behind various url prefixes).

If you need isolate environments, take a look at docker https://www.docker.io/ which provides lightweight and lightning-fast application containers.

Похожие вопросы