Я веду небольшой бизнес по веб-разработке и дизайну, а также предлагаю хостинг своим клиентам.
До сих пор я покупал очень доступные VPS и использовал их для своих клиентов. Поскольку у многих моих клиентов есть небольшие веб-сайты WordPress или статические веб-сайты без базы данных, я могу разместить 5-10 клиентов на одном VPS.
Проблема в том, что я не предлагаю cpanel или любую другую административную панель, поскольку это было бы слишком дорого. Я создаю учетную запись SSH для каждого клиента с доступом только к их папке.
Все VPS работают под управлением Ubuntu и Apache или nginx. Я использую виртуальные хосты Apache или nginx, чтобы указать каждому домену соответствующую папку.
Этот процесс занимает немного времени, поскольку каждый раз, когда у меня появляется новый клиент, мне приходится вручную создавать нового пользователя SSH и предоставлять ему доступ к определенной папке.
Это плохой подход или не рекомендуется? Есть ли лучший способ справиться с этим? Есть ли лучший способ поделиться VPS с несколькими клиентами?
Заранее спасибо!
Всегда есть способ получше, один из них - анзибль.
Просто создайте несколько ролей (nginx, apache, mysql, common) и перенесите свои ручные задачи в playbooks, каждый раз, когда вы добавляете пользователя (который может быть во внутреннюю биллинговую систему), вы должны перезапускать playbook, чтобы добавить их на свой VPS выбор.