BoShurik
@BoShurik
Symfony developer

Как реализовать «деплой по требованию»?

Всем привет!

Стоит задача реализовать пробный период для web-приложения (к примеру, как на сайте megaplan.ru):
- пользователь заходит в отдельное web-приложение, где создает аккаунт
- на основании введенных данных генерируется отдельный домен username.example.com на который разворачивается приложение
- при переходе на username.example.com, собственно, видим наше приложение

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

Не работал раньше с docker. Возможно на нем эта задача решается лучше?
  • Вопрос задан
  • 309 просмотров
Решения вопроса 1
@maxfox
Я правильно понимаю, что вы хотите для каждого пользователя создавать новую VPS? Не думаю, что кто-то такое практикует, т.к. в этом нет особого смысла (хотя я не знаю, что у вас за продукт). Я думаю, ваша задача решается изоляцией пользователей друг от друга на уровне приложения. DNS настраивается через wildcard, т.е. A-запись вида *.domain.com, роутинг - на уровне приложения/веб-сервера.
Если же вам очень хочется поднимать VPS под пользователя, то API того же AWS это позволяет. Прямо из образа виртуальной машины можно разворачивать инстансы. Тут надо читать документацию вашего хостинг-провайдера.
Что касается Docker - я не думаю, что его тут можно как-то приспособить.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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