Общая информация о ISPmanager

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

ISPmanager - панель управления веб-сервером.

Существует две версии ISPmanager:

  • Lite - предназначена для конечного пользователя. Обычно предоставляется вместе с выделенными и виртуальными серверами. Позволяет управлять одним физическим сервером или виртуальным сервером.
  • Business - панель для предоставления услуг виртуального хостинга. Позволяет управлять кластером, то есть одна панель управления может управлять более чем одним физическим (или виртуальным) сервером.

Основные возможности ISPmanager

Список основных возможностей ISPmanager:

  • Создание и управление пользователями/шаблонами пользователей. В том числе выставление ограничений для пользователей/шаблонов пользователей.
  • Создание и управление web доменами. Возможность выбора режима работы php, установка SSL сертификата, быстрая установка популярных cms на домен, настройка редиректов и ssl перенаправлений.
  • Управление днс. Создание доменных зон и редактирование записей.
  • Управление почтовой системой. Создание почтовых доменов и ящиков. Установка пересылок и почтовых алиасов. Почтовые фильтры. Поддержка DKIM. Системы защиты от спама.
  • Управление базами данных. Создание баз данных и пользователей баз данных. Выставление для пользователей баз данных прав доступа.
  • Управление ftp пользователями. Создание, включение, отключение ftp пользователей. Возможность выставить пользователю домашнюю директорию.
  • Редактирование файлов через панель управления. Выставление прав доступа на файлы и директории.
  • Управление файерволом.
  • Система резервного копирования.
  • Статистика по потребляемым ресурсам.
  • Разграничение прав доступа для пользователей.

Основные отличия Lite и Business версий.

ISPmanager Business предназначен для предоставления услуг виртуального хостинга, а значит, в первую очередь нацелен на бесперебойную работу всей системы и расширенную настройку лимитов пользователей.

Ниже приведен список возможностей, которые есть только в Business версии:

  • Интеграция с CloudLinux.
  • Управление неограниченным количеством серверов (нод) из одной панели управления.
  • Гибкая настройка распределения пользователем между узлами кластера.
  • Распределение ролей для нод (серверов) - роль веб сервера, сервера баз данных, почтового сервера, первичного и вторичного серверов имен.
  • Расширенные ограничения по ресурсам для пользователей/шаблонов пользователей.
  • Ресселинг.

Архитектура

ISPmanager может быть установлен на популярные операционные системы семейства Unix. Более подробную информацию о процессе установки и список поддерживаемых ОС можно найти в инструкции по установке.

ISPmanager устанавливается в директорию /usr/local/mgr5.

Данные

ISPmanager Lite всю необходимую для себя информацию хранит в базе данных sqlite, которая расположена по адресу /usr/local/mgr5/etc/ispmgr.db.

ISPmanager Business хранит информацию в нескольких базах данных:

  • База данных mysql - ispmgr. База данных содержит информацию о всем кластере. База находится только на том сервере, где установлен ISPmanager Business (т.е. основной сервер, а не узел кластера).
  • База данных sqlite - ispmgrnode.db. На каждом узле кластера расположена своя база ispmgrnode.db, которая имеет данные только относительно своего узла кластера.

Конфигурация

ISPmanager имеет распределенную систему файлов конфигурации, в директории /usr/local/mgr5/etc расположены основные файлы конфигурации:

  • ispmgr.conf - основной файл конфигурации панели управления. Для Business версии дополнительно - ispmgrnode.conf на каждом узле кластера.

Дополнительные файлы конфигурации расположены в директории /usr/local/mgr5/etc/ispmgr.conf.d/:

  • db.conf - данные подключения к базе данных.
  • nginx.conf - содержит пути для nginx
  • phpfpm.conf - содержит пути для php-fpm
  • dns.conf - конфигурация днс

Подробная информация об используемых директивах на странице, посвященной файлу конфигурации ISPmanager

Логирование

Логи панели управления находятся в директории /usr/local/mgr5/var.

Различные модули панели управления используют разные логи. Основные логи ISPmanager:

  • ispmgr.log - основной лог панели.
  • backupctl-ispmgr.log - лог резервного копирования.
  • longtask.log - лог выполнения длительных операций.
  • pkg.log - лог установки программного обеспечения.
  • usermove.log - лог функции переноса пользователя.

ISPmanager Business на каждую ноду устанавливает своего рода Lite версию панели, поэтому помимо основного лога ispmgr.log для Business версии имеет значение лог ispmgrnode.log, который будет присутствовать на каждом узле кластера.

При достижении размера 100Мб логи ротируются и архивы помещаются в директорию /usr/local/mgr5/var/logs/

Добавить дебаг для того или иного модуля панели можно через интерфейс панели управления: раздел "Журнал ошибок" -> кнопка Настройка.

Поддерживаемое ПО

Все программное обеспечение устанавливается из репозиториев системы, а значит сервисы будут установлены именно той версии, что в репозитории системы.

Все необходимые репозитории подключаются при установке панели управления. Мы настоятельно не рекомендуем подключать дополнительные сторонние репозитории самостоятельно, это может привести к некорректной установке программного обеспечения.

ISPmanager Lite имеет раздел "Возможности", в котором есть возможность выбора используемого ПО. В таблице приведено описание программного обеспечения, обеспечивающего работу той или иной возможности:

Возможность Описание Программное обеспечение
Веб-сервер (WWW) Данная возможность определяет режим работы веб сервера. Есть возможность выбора связки веб серверов, например: только Apache, Nginx + Apache, Nginx + PHP-FPM Apache ITK/Prefork. Nginx, PHP-FPM, PHP для Apache, Awstats, Webalizer, Logrotate
Почтовый сервер Возможность определяет работу почтовой системы. Exim, Dovecot, Greylisting, OpenDKIM, SpamAssassin, ClamAv, Sieve, AfterLogic, RoundCube
Сервер имен (DNS) Предоставляет выбор используемого сервера имен Bind/PowerDNS
FTP сервер Предоставляет выбор используемого ftp сервера ProFTP/PureFTP
Сервер СУБД MySQL Предоставляет возможность включения или выключения MySQL сервера СУБД MySQL
Сервер СУБД PostgreSQL Предоставляет возможность включения или выключения PostgreSQL сервера СУБД PostgerSQL
Дисковые квоты Предоставляет возможность включения или выключения дисковых квот Quota
Архиваторы Возможность выбора используемых архиваторов. Zip, Unzip

ISPmanager Business не предоставляет возможности выбора используемого ПО. Все необходимое программное обеспечение устанавливает панель автоматически. Список используемого ПО можно увидеть в разделе ISPmanager Business

Смена версий ПО

По умолчанию устанавливается та версия программного обеспечения, что содержится в репозитории операционной системы. Очень часто нам задают вопрос: как сменить версию PHP или MySQL сервера.

Версии PHP

Есть несколько вариантов решения вопроса с версиями PHP.

ISPmanager Lite:

  • Использовать встроенный PHP-селектор, который позволяет для каждого web домена выбрать необходимую версию PHP (для версии ISPmanager Lite Установить дополнительные версии можно в разделе "Возможности").
  • Возможно переустановить нативную версию PHP вручную. Однако после смены версии PHP, в силу некоторых технических особенностей панели управления, не удастся в дальнейшем устанавливать расширения PHP через ISPmanager.

ISPmanager Business:

  • Использование модуля CloudLinux предоставляет возможность выбора версии PHP для каждого пользователя.
  • Использование встроенного PHP-селектора, который позволяет для каждого web домена выбрать необходимую версию PHP (В ISPmanager Business установить альтернативные версии php можно в разделе "Версии PHP").
Смена версии MySQL

ISPmanager Lite: ISPmanager 5 Lite с версии 5.68.0 появилась возможность установить несколько альтернативных версий MySQL на одном сервере в дополнение к дефолтной. Подробнее в документации.

Переустанавливать программное обеспечение для ISPmanager Business настоятельно не рекомендуется. Работа кластерной системы тестируется только из расчета на программное обеспечение, доступное в официальном репозитории системы. Ручная переустановка программного обеспечения может нарушить внутренние механизмы работы кластерной системы.