Интеграция с WHMCS
Возможности интеграции
Мы разработали два модуля интеграции ispmanager с WHMCS:
- ispmanager;
- ispmanager reseller.
Общие возможности:
- cоздание пользователя на сервере ispmanager;
- включение/выключение пользователя;
- удаление пользователя;
- Переход в панель со стороны администратора и клиента;
- Изменение тарифного плана пользователя.
Особенности:
- ispmanager reseller предназначен для создания услуг с типом "Reseller Account", для интеграции необходим административный пользователь панели ispmanager;
- ispmanager предназначен для создания услуг с типом "Hosting Account", интеграция может быть проведена как под пользователем с административными правами, так и под пользователем с правами реселлера.
Установка модулей интеграции
Для установки модулей интеграции с ispmanager нужно перейти в директорию modules, расположенную в корневом каталоге установки WHMCS, скачать и распаковать файлы WHMCS.
После установки модулей необходимо перейти в раздел "Setup -> Addon Modules", и нажать "Activate" для модуля "Ispmanager global module". На этом установка модуля завершена. Можно переходить к настройке подключений к серверам и тарифных планов.
Настройка подключения
Для настройки подключения к ispmanager нужно перейти в раздел "Setup -> Products/Services -> Servers" и нажать "Add New Server" (рекомендуется объединять сервера в группы при добавлении).
Действия при добавлении сервера:
- выбрать соответствующий тип сервера: ispmanager/ispmanager reseller;
- указать URL панели управления ispmanager;
- указать логин и пароль пользователя. В случае с ispmanager reseller это будет пользователь с правами администратора. В случае с ispmanager это может быть как административный пользователь, так и реселлер, в зависимости от необходимости.
Все обращения будут происходить по IP адресу указанному в настройках подключения на порт 1500 по HTTPS протоколу. Для каждого подключения будет доступна кнопка перехода в панель управления, с автоматической авторизацией по временному ключу.
Настройка тарифного плана
При настройке тарифного плана, на первом шаге выбираются следующие значения:
- Product Type — Hosting Account;
- Product Group — нужная группа продуктов;
- Product Name — нужное наименование тарифного плана.
На вкладке "Module Settings" нужно выбрать:
- Module Name — ispmanager или ispmanager reseller (в зависимости от необходимости);
- Server Group — группа соответствующих серверов.
Далее необходимо указать параметры, с которыми пользователь будет создаваться в ispmanager. Параметры модулей будут разнится, ниже приведены параметры модуля ispmanager.
- Package Name — наименование существующего шаблона пользователя в панели управления ispmanager. Узнать можно в разделе "Шаблоны";
- Traffic quota — лимит на потребление трафика;
- Db user count — количество пользователей баз данных;
- Web domains count — количество веб доменов;
- Email box count — количество почтовых ящиков;
- Memory limit — лимит на использование оперативной памяти;
- Email box quota — лимит на использование дискового пространства одним почтовым ящиком;
- Disk quota — лимит на использование дискового пространства;
- Db count — количество баз данных;
- FTP user count — количество FTP-пользователей;
- Email domains count — количество почтовых доменов;
- CPU time — условное количество единиц процессорного времени;
- Processes count limit — лимит на количество запущенных процессов;
- Main IP address type — тип выделяемого IP-адреса;
- Domain template — шаблон доменного имени. При пустом значении будет использовано доменное имя, введенное пользователем при оформлении заказа в WHMCS;
- Username template — шаблон имени пользователя. При пустом значении будет использовано имя пользователя, сгенерированное WHMCS
Если значение параметра не заполнено, будет взято значение из шаблона пользователя.
Так же для тарифных планов можно настроить дополнительные опции - IPv4 и IPv6-адреса. Для этого необходимо в разделе "Configurable Options" создать новую группу опций (желательно для каждого подключения к панели управления иметь свою группу опций, либо список шаблонов диска должен подходить для всех используемых подключений), в которой можно создать соответствующие опции. Для IPv4-адресов имя опции должно быть IP, для IPv6-адресов IPv6.
При такой настройке можно дать клиенту возможность заказать более одного IP-адреса.