S>Вопросы: S>1. Правильно ли я понимаю, что надо делать отдельный VPS под каждые N (=3?) клиентов? Или, скажем, надо сделать один-единственный VPS под всех 100500 клиентов, а управляемое хостером облако уже само правильно разрулит нагрузку?
Нет. Нет.
S>2. Как правильно организовать администрирование этого счастья, и надо ли его как-то организовывать в терминах операционной
Там почти ничего не надо организовывать.
S>системы, апдейтов безопасности и т.д.? Я ничего не понимаю в *nix'ах и не хочу учиться (фактически за счет клиентов). Мне надо нанять администратора на part-time?
Это всё вопросы второго порядка, когда всё заработает. Для начала нужно придумать конфигурацию — могут быть разные варианты
и разово настроить всё, что относится к безопасности — раскидать ключи, закрыть ненужные порты, накатить патчи, разнести фронтенд и бэкенд по разным нодам, что бы php-шный (ведь php-шный, же, да?) фронт магазина был по возможности стейтлесс и сносился/раскатывался полностью.
S>2Или такое администрирование уже входит в стоимость VPS и деелается хостером?
Нет.
S>3. Может быть, есть другие, более правильные способы организовать такую штуку технически?
Нанять разово девопса. Потом его на поддержку с почасовой оплатой. Ну т.е. сразу с почасовой оплатой.
Облачный провайдер с API — DO, Amazon, Selectel, есть и другие. Нарисовать на бумажке конфигурацию:
скорее всего, БД отдельно (её всё равно не стоит хостить в контейнере), куда выгружать бэкапы,
ssh autotunnel, фронт. Написать скрипты для Ansible. Придумать, куда девать секретные данные (ключи и проч.) —
обычно какой-нибудь vault. Придумать, как брать оплату и как факт оплаты доводить до скриптов. Написать строго
консольную тулзу для управления, на чём там он будет писать. Bash — так пусть баш. Нужна для того, что бы выводить
список неплательщиков и саспендить их инсталляции, если на 14 дней просрочили, сносить — если на 30.
Короче, вся история на две недели работы девопса фуллтайм, потом несильно запарный парт-тайм.
Про балансировку нагрузки советую сейчас не думать, т.к. если клиенту надо что-то балансировать, то я бы на
его месте сам бы магазин поднял. Однако поднять N нод и между ними сделать виртуальный балансировщик — тоже
стандартная задача для девопса.