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

Стратегии развертывания веб-приложений?

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

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

Более подробно: «одиночный пользователь» на самом деле является спортивным клубом, но на сайт никогда не должно заходить более десятка или около того одновременно. 95% времени он полностью простаивает. Сайт очень ограничен - 20 или 30 HTML-файлов, Bootstrap, несколько тысяч строк JavaScript. Серверная часть должна быть Linux. По сути, приложение - это не более чем Apache, выполняющий «скрипты» CGI (фактически скомпилированный на C ++) и, возможно, 20 МБ файлов данных, специфичных для клуба, включая базу данных SQLite. Доступ к базе данных медленный, поэтому он привязан к вычислениям, когда действительно что-то делает.

Теперь я хочу масштабировать это до нескольких клубов, но я действительно не хочу думать о проблемах масштабирования, времени безотказной работы, обслуживании и т. Д., Отсюда и вопрос. Думаю, критерии следующие:

  1. Изображение, загружаемое с моего сайта, должно быть небольшим - я не могу обслуживать 5 ГБ изображений, включая всю ОС
  2. Затем пользователю придется самостоятельно развернуть образ, поэтому он должен быть простым, т.е. нажмите кнопку без установки Linux. Определенно нет кикстарта или чего-то подобного - эти люди просто хотят видеть, как приложение работает; они не хотят его устанавливать
  3. Желательно, чтобы у провайдера был инструмент, позволяющий упаковать изображение. Думаю, я мог бы упаковать все как RPM или аналогичный, но пользователю потребуются некоторые технические навыки для его установки.
  4. Я думаю, что было бы сложно иметь общий Apache - он действительно должен быть частью образа

Любые идеи? Спасибо.

Я хотел бы спросить вас, почему ваша ОС 5 ГБ. Под ключ есть много готовых изображений, готовых к загрузке. И у них есть устройства, которые можно вставить прямо в облако Amazon. Может быть, вы хотите изучить и увидеть, что они делают для создания своих изображений.