Веб-студии и маркетинговые агентства в районе Лос-Анджелеса нередко начинают размещать сайты своих клиентов у себя: сначала на общем тарифе, потом на VPS, который никто толком не планировал. Реселлерский хостинг на DirectAdmin — один из удобных способов упорядочить эту работу. Панель построена вокруг трёх уровней учётных записей, поэтому агентство может дать каждому клиенту отдельный логин, дисковое пространство и почтовые ящики, не открывая доступ к серверу. Структуру проще всего заложить правильно до того, как придёт первый клиент, поэтому в этом руководстве разбираются решения, которые принимаются при установке DirectAdmin для агентства, а не сам установщик. Если вы ещё выбираете между панелями, наш обзор панелей управления хостингом сравнивает основные варианты.
Реселлерский хостинг на DirectAdmin: admin, reseller и user
Уровни учётных записей DirectAdmin образуют простую иерархию:
- Admin управляет сервером в целом: версиями ПО, IP-адресами, настройками безопасности и реселлерами.
- Reseller создаёт пользовательские учётные записи и управляет ими в пределах ресурсов, выделенных администратором. Реселлер не может менять конфигурацию сервера.
- User — это клиент: домены, почтовые ящики, базы данных, FTP-аккаунты и файлы в пределах лимитов пакета.
Для одного агентства обычно используется такая схема: одна учётная запись admin только для работы с сервером, одна учётная запись reseller для ежедневного управления клиентами и по одной учётной записи user на каждого клиента. Крупные агентства иногда добавляют второго реселлера для white-label-партнёра или дочерней компании, чтобы группы клиентов оставались раздельными. Не используйте логин администратора в повседневной работе. Большинство рутинных задач, от добавления домена до сброса пароля почтового ящика, относится к уровню reseller или user.
Как проектировать пользовательские пакеты DirectAdmin
Пакеты — это шаблоны лимитов. Вместо того чтобы вручную задавать квоты для каждого клиента, вы описываете несколько пользовательских пакетов DirectAdmin и выбираете один при создании аккаунта. Типичные лимиты: дисковое пространство, месячный трафик, число доменов и поддоменов, почтовых аккаунтов, баз данных, FTP-аккаунтов и инодов, то есть количество файлов. Несколько практических правил:
- Не делайте список длинным. Три пакета, например «сайт-визитка», «нагруженный сайт на WordPress» и «интернет-магазин», проще объяснить и выставить в счёт, чем десять.
- Продуманно задавайте квоты на почту. Один ящик, хранящий все вложения годами, может сам занять весь дисковый лимит клиента.
- Ограничивайте не только диск, но и иноды. Плагины кеширования и файлы сессий создают огромное число мелких файлов, из-за чего резервное копирование замедляется задолго до заполнения диска.
- Решите, что происходит при достижении лимита. Приостановка сайта клиента из-за того, что за ночь разросся лог-файл, — редко то, чего кто-то хочет, поэтому проверьте, как сервер обращается с аккаунтами, достигшими лимитов, прежде чем на это полагаться.
Реселлерские пакеты DirectAdmin, IP-адреса и серверы имён
Реселлерские пакеты DirectAdmin выполняют ту же роль уровнем выше. Они ограничивают общий объём ресурсов, который реселлер может раздать, и определяют, какие IP-адреса ему разрешено использовать. Администратор также решает, может ли реселлер продавать больше, чем имеет (oversell), то есть обещать клиентам суммарно больше дискового пространства, чем есть у самого реселлера. В коммерческом хостинге это обычная практика, но агентству с одним VPS проще держать суммы честными, чтобы один нагруженный клиент не вытеснял остальных.
Большинство клиентских сайтов используют основной IP-адрес сервера. Выделенный адрес нужен лишь в особых случаях, например для сервиса, к которому необходимо обращаться по IP, или для клиента, репутацию почты которого нужно держать отдельно от остальных. Серверы имён подчиняются той же иерархии: значения ns1 и ns2 реселлера становятся значениями по умолчанию для новых пользователей. Агентство может показывать собственные брендированные серверы имён или оставить DNS у регистратора каждого клиента и направлять на сервер только записи сайта и почты. Второй вариант избавляет от одного лишнего сервиса, но тогда для каждого нового клиента записи придётся создавать вручную у регистратора.
Версии PHP для каждого домена и веб-стек
Серверы агентств редко обслуживают одно приложение. Один клиент работает на новейшем WordPress, у другого — старый самописный сайт, к которому много лет никто не прикасался. Инструмент DirectAdmin CustomBuild позволяет установить несколько версий PHP параллельно, и каждый домен может использовать нужную. Версии PHP для каждого домена делают смешанный сервер агентства управляемым, но это ещё и список дел: каждая старая версия на сервере — это ПО, которое рано или поздно перестанет получать исправления безопасности. Ведите записи о том, какой клиент на какой версии, и планируйте обновления вместе с ними до того, как версия выйдет из поддержки.
Веб-сервер тоже выбирается в CustomBuild: Apache, Nginx, Nginx перед Apache или варианты на основе LiteSpeed. Для агентств, чьи клиенты полагаются на правила .htaccess, написанные плагинами WordPress, Apache отдельно или за Nginx позволяет сохранить эти правила, не переписывая их. Подбор веб-стека и версий PHP под реально размещаемые сайты — значительная часть настройки DirectAdmin, которую мы выполняем после того, как установщик закончил работу.
Безопасность, когда много клиентов на одном сервере
На сервере агентства живёт много сайтов, и уровень риска для остальных определяет самый слабый из них. Несколько настроек важнее остальных:
- Двухэтапная аутентификация как минимум для учётных записей admin и reseller, а в идеале и для клиентов, которые входят сами.
- Монитор брутфорса DirectAdmin (Brute Force Monitor), который следит за неудачными входами в панель и другие сервисы и блокирует адреса, продолжающие подбор. Используйте его вместе с межсетевым экраном, чтобы заблокированные адреса действительно отбрасывались.
- Ключи входа вместо паролей для скриптов и интеграций, чтобы подключение по API можно было ограничить и отозвать, не меняя ничьих паролей.
- Раздельные учётные записи, никогда не общие. Не поддавайтесь соблазну поместить нескольких клиентов под одного пользователя, чтобы сэкономить время. Именно разделение между пользователями не позволяет взломанному сайту добраться до файлов другого клиента.
Резервные копии и передача клиента
Хостинг для клиентов агентства включает и план на день, когда клиент уходит или сайт ломается. DirectAdmin умеет создавать резервную копию на каждого пользователя с файлами, базами данных и почтой и по расписанию отправлять её в другое место. Храните хотя бы одну копию вне сервера и время от времени проверяйте восстановление отдельного аккаунта, потому что именно такой запрос вы и получите на практике. Та же резервная копия на пользователя помогает, когда клиент переезжает к другому хостеру: вы передаёте один архив вместо того, чтобы собирать части вручную.
До запуска запишите, кому что принадлежит: лицензия DirectAdmin, желательно оформленная на агентство или владельца сервера, регистрация доменов и DNS каждого клиента, а также учётные данные администратора. Когда ответы на эти вопросы ясны, подключение нового клиента становится рутинной задачей, а не небольшим проектом.
Часто задаваемые вопросы: реселлерский хостинг на DirectAdmin
Видит ли реселлер клиентов других реселлеров?
Нет. Реселлер видит и администрирует только тех пользователей, которых создал сам. Все учётные записи на сервере видит только уровень admin.
Могут ли клиенты сами входить в панель?
Да. У каждой учётной записи user есть собственный логин, поэтому клиент может управлять почтовыми ящиками или смотреть статистику, а агентство сохраняет контроль над пакетами и настройками сервера. Можно и оставить клиентские логины за собой, если вы предпочитаете выполнять все изменения сами.
Зависит ли лицензия DirectAdmin от числа аккаунтов?
Лицензия относится к серверу, а учётные записи reseller и user входят в саму панель. Редакции лицензии различаются по возможностям, поэтому сравните актуальные условия лицензии у производителя с числом доменов и аккаунтов, которые вы планируете размещать.
Настраиваете сервер для клиентских сайтов в Лонг-Бич или в любой точке округа Лос-Анджелес? Наша услуга установки и настройки DirectAdmin охватывает установщик, пакеты, версии PHP, аутентификацию почты, SSL и усиление защиты, а после установки мы продолжаем поддержку. Свяжитесь с нами, указав число ваших клиентов и то, на чём работают их сайты, и мы обсудим структуру до начала установки.




