Plesk

Материал из ISPWiki

Перейти к: навигация, поиск


Содержание

Функции модуля интеграции

Создание аккаунта

Функция OpenAccount

  • Проверка в базе наличия сервера, домена, пользователя, тарифа.
  • Извлечение из базы информации об ip-адресах аккаунта (есть ли у него выделенные ip - их количество).
  • Xml запрос серверу plesk (информация об ip-адресах на сервере). Берется первый попавшийся shared ip и запоминается. Если на сервере plesk нет shared ip, генерируется FATAL error “On the server there are not shared ip, there is only one exclusive ip. Impossible create account.”, которая заносится в журнал “/usr/local/ispmgr/var/cpplesk.log”.
  • Xml запрос серверу plesk (создается аккаунт со сгенирированным паролем, логин и имя шаблона (тарифа) берутся из базы.
  • Если у пользователя есть выделенные ip, то вызывается функция Newip, которая запишет в ipool клиента нужное количество ip адресов и вернет первый выделенный ip (для привязки к нему домена).
  • Если выделенных ip у пользователя нет, будет произведен xml запрос серверу Plesk, который добавит в ippool клиента shared ip.
  • Xml запрос серверу Plesk (добавление домена).
  • Вызывается AddDetails (переписывает ограничения тарифа на ограничения добавленные вручную (если таковые имеются): bandwidth, disk, emaillimit, databaselimit, webdomainlimit.

Удаление аккаунта

Функция DeleteAccount

  • Проверка в базе наличия аккаунта.
  • Xml запрос серверу plesk (удаление аккаунта).
  • Удаление из таблицы itemip всех ip адресов, принадлежавших аккаунту.

Отключение аккаунта

Функция SuspendAccount

  • Проверка в базе наличия аккаунта.
  • Xml запрос серверу plesk (аккаунту устанавливается статус 16, что означает, что он отключен).

Включение аккаунта

Функция ResumeAccount

  • Проверка в базе наличия аккаунта.
  • Xml запрос серверу plesk (аккаунту устанавливается статус 0, что означает, что он включен).

Смена тарифного плана

Функция SetAccountParam

  • Проверка в базе наличия аккаунта.
  • Xml запрос серверу plesk (в результате которого считываются ограничения и разрешения нового тарифного плана).
  • Xml запрос серверу plesk (в результате которого ограничения и разрешения старого тарифного плана перепишутся на ограничения и разрешения нового тарифного плана).
  • Вызывается AddDetails (переписывает ограничения тарифа на ограничения, добавленные вручную (если таковые имеются): bandwidth, disk, emaillimit, databaselimit, webdomainlimit.

Получение информации о тарифных планах(шаблонах) с сервера plesk

Функция GetServerConfig

  • Xml запрос серверу plesk (в результате которого считываются названия тарифных планов (шаблонов аккаунтов) на сервере plesk).
  • Все тарифные планы, полученные с сервера, записываются в таблицу server, в столбец config.


Проверка соединения с сервером plesk

Функция CheckServerConnection

  • Xml запрос серверу plesk (в результате которого проверяется соединение с сервером).

Получение статистики с сервера plesk

Функция GetStats

  • Xml запрос серверу plesk (в результате которого собирается статистика о использованном за предыдущий день трафике).
  • Полученные данные записываются в таблицу itemstat с параметром out, т.к. В статистике, которую можно получить с сервера plesk, нет разграничения на входящий и исходящий трафик.

Дополнительная информация

Приведение информации в актуальное состояние выполняется при помощи функции fix. Файл журнала : /usr/local/ispmgr/var/cpplesk.log.


В биллинг можно добавить детали со следующими внутренними именами

Ограничения:

  • max_webapps - максимальное количество Tomcat приложений.
  • max_maillists - максимальное количество списков рассылки.
  • max_resp - максимальное количество email автоответчиков.
  • max_mg node - максимальное количество почтовых групп.
  • max_redir - максимальное количество перенаправлений.
  • mbox_quota - максимальный размер почтового ящика.
  • max_box - максимальное количество почтовых ящиков.
  • max_db - максимальное количество баз данных MySQL.
  • max_wu - максимальное количество web ппользователей.
  • disk_space - максимальный размер дискового пространства доступного пользователю.
  • max_subdom - максимальное количество поддоменов.
  • max_dom - максимальное количество доменов.
  • total_mboxes_quota - максимальный размер всех почтовых ящиков. Только для Plesk for Windows.
  • mysql_dbase_space - максимальный размер всех баз данных MySQL. Только для Plesk for Windows.
  • mssql_dbase_space - максимальный размер всех баз данных msSQL. Только для Plesk for Windows.
  • max_mssql_db - максимальное количество баз данных msSQL. Только для Plesk for Windows.
  • max_iis_app_pools - максимальное количество IIS application pool. Только для Plesk for Windows.
  • max_shared_ssl_links - максимальное количество shared SSL links. Только для Plesk for Windows.
  • max_subftp_users - максимальное количество FTP аккаунтов. Только для Plesk for Windows.
  • max_fpse_users - максимальное количество Microsoft FrontPage аккаунтов. Только для Plesk for Windows.
  • max_dom_aliases - максимальное количество алиасов доменов.
  • max_odbc - максимальное количество ODBC подключений. Только для Plesk for Windows.

Разрешения (тип в биллинге - логический):

  • create_domains - разрешить/запретить создавать домены.
  • manage_phosting - разрешить/запретить управлять физическим хостингом.
  • manage_quota node - разрешить/запретить изменять лимит дискового пространства.
  • manage_subdomains - разрешить/запретить управлять поддоменами.
  • change_limits - разрешить/запретить изменять лимиты домена.
  • manage_dns - разрешить/запретить управлять настройками DNS.
  • manage_log - разрешить/запретить управлять ротацией логов.
  • manage_crontab - разрешить/запретить управлять планировщиком заданий.
  • manage_anonftp - разрешить/запретить управлять анонимными FTP.
  • manage_webapps - разрешить/запретить управлять Tomcat web applications.
  • manage_sh_access - разрешить/запретить использовать shell доступ.
  • manage_maillists - разрешить/запретить управлять листами рассылки.
  • manage_drweb - разрешить/запретить управлять программой DrWeb. Доступно, если поддерживается лицензией DrWeb.
  • make_dumps - разрешить/запретить использовать резервное копирование/восстановление.
  • remote_access_interface - разрешить/запретить использовать API RPC. Только для Plesk for UNIX.
  • manage_performance - разрешить/запретить управлять производительностью хостинга. Только для Plesk for Windows.
  • cp_access - разрешить/запретить доступ к Plesk через Control Panel.
  • manage_domain_aliases - разрешить/запретить управлять псевдонимами доменов. Только для Plesk for UNIX.
  • manage_iis_app_pool - разрешить/запретить управлять IIS application pool. Только для Plesk for Windows.
  • dashboard - разрешить/запретить использовать Plesk Desktop.
  • stdgui - разрешить/запретить использовать стандартный Plesk GUI.
  • manage_dashboard - разрешить/запретить управлять Plesk Desktop.
  • manage_subftp - разрешить/запретить управлять дополнительными FTP аккаунтами (только с доступом к папкам доменов) созданными для домена.
  • manage_spamfilter - разрешить/запретить управлять настройками спам фильтра. Только для Plesk for UNIX.
  • allow_local_backups - разрешить/запретить использовать локальный репозитарий для функции резервного копирования/восстановления. Только для Plesk for UNIX.
  • allow_ftp_backups - разрешить/запретить использовать FTP репозитарий для функции резервного копирования/восстановления. Только для Plesk for UNIX.
Источник — «http://ru.ispdoc.com/index.php/Plesk»
Была ли эта информация полезной? Да | Нет
Личные инструменты