Многим из тех, кто сегодня нуждается в веб-хостинге,необходим простейший метод управления серверами. Обычно предполагается, что вместе с хостингом предоставляется и графический интерфейс (GUI). И действительно, нередко хостеры предлагают лучшие панели управления – веб-консоли. Они представляют собой веб-интерфейс, позволяющий администраторам и/или пользователям управлять различными сервисами сервера в комфортной среде веб-браузера.
Рассмотрим кратко некоторые из наиболее популярных вариантов из числа доступных и активно поддерживаемых. 11 этих проектов относятся к категории Open Source, а шесть представляют собой проприетарное ПО.
Типовые средства панелей управления
В целом большинство панелей управления реализуют общий набор типовых функций. Хотя многие позволяют выполнять лишь некоторое их подмножество, есть несколько консолей, которые включают весь функционал. ПО панели управления для веб-хостинга может предоставлять доступ к следующим функциям:
- Управление системой доменных имен (веб-домены, почтовые домены и пр.).
- Управление системой электронной почты (адреса электронной почты, квоты, предотвращение спама, и др.).
- Управление FTP (учетные записи пользователей, управление паролями, квотирование файловых систем).
- Доступ к файловой системе из веб-интерфейса.
- Управление пользователями/ключами SSH.
- Управление базами данных (MySQL, PostgreSQL и иногда другими системами баз данных).
- Управление резервным копированием.
- Доступ к логам и создание отчетов.
- Плагины для конфигурирования дополнительных сервисов и инсталляции приложений (например, WordPress).
Корпоративные средства панелей управления
Некоторые проекты предлагают также средства корпоративного класса, например:
- Управление несколькими серверами с одной панели управления.
- (Для хостов) позволяют нескольким клиентам параллельно запускать программную панель управления на сервере.
- Мониторинг сервисов и оповещение.
- Систему обработки обращений клиентов.
- Поддержку протокола IPv6.
Таблица средств панели управления
Как известно, лучше раз увидеть, поэтому для сравнения мы свели все это в таблицу. Под таблицей даются некоторые комментарии по каждому программному продукту и ссылки, по которым можно найти дальнейшую информацию.
Панель управления | Базовый ЯП | Open-Source | Linux | Windows | DNS | FTP | БД | IPv6 | Multi-Server | |
cPanel | Perl, PHP | x | x | x | x | x | x | x | ||
Plesk | PHP, C, C++ | x | x | x | x | x | x | x | x | |
DirectAdmin | PHP | x | x | x | x | x | x | |||
Core-Admin | PHP | x | x | x | x | x | ||||
InterWorx | PHP | x | x | x | x | x | x | x | ||
ISPmanager | C++ | x | x | x | x | x | x | x | ||
iMSCP | PHP, Perl | x | x | x | x | x | x | x | ||
Froxlor | PHP | x | x | x | x | x | x | |||
Vesta | PHP | x | x | x | x | x | x | |||
ZPanel | PHP | x | x | x | x | x | x | x | x | |
Sentora | PHP | x | x | x | x | x | x | x | ||
Webmin | Perl | x | x | x | x | x | x | x | x | |
ISPConfig | PHP | x | x | x | x | x | x | x | x | |
Ajenti | Python | x | x | x | x | x | x | |||
BlueOnyx | Java, Perl | x | x | x | x | x | x | x | ||
CentOS Web Panel | PHP | x | x | x | x | x | x | x | ||
Virtualmin | PHP | x | x | x | x | x | x | x | x |
Возможности этих панелей управления разнообразны. Некоторые, возможно, лучше всего подходят для виртуального хостинга (shared), в то время как другие очень популярны среди пользователей облачного хостинга. Тем не менее, работает ли ваш сайт на базе выделенных серверов (dedicated), VPS, или размещается в общей среде, всегда пригодится возможность управлять файлами, электронной почтой, приложениями и пр. из единого интуитивно понятного интерфейса. Подчас это имеет неоценимое значение.
Обзор панелей управления
▍cPanel
cPanel – наиболее широко применяемая веб-консоль. Владельцы сайтов используют cPanel как панель управления, а хостинг-провайдеры — Web Host Manager (WHM) в качестве инструмента администрирования.
В целом и cPanel, и WHM можно рассматривать как самые полнофункциональные системы. Хотя cPanel поддерживается только в Linux, поддержку Windows можно реализовать с помощью продукта Enkompass или через виртуализацию. Однако пользовательский интерфейс, будучи простым, определенно не является лучшим среди веб-консолей.


▍Plesk
Plesk — ведущая панель управления в США, ей принадлежит также примерно 75-80% европейского рынка. Поддерживая широкий спектр версий Linux, а также обеспечивая совместимость с Windows, она поставляется в нескольких изданиях, Каждое предназначено специально для конкретного варианта хостинга и сценария использования.

Пользовательский интерфейс можно назвать несколько более четким и понятным, чем у cPanel, но с точки зрения функций Plesk и cPanel почти не отличаются. Оба продукта используются в крупных хостинговых компаниях (часто в виде фирменных версий) и многими другими заказчиками.
Недавно Plesk стала независимой компанией, и разработчики активно пытаются идти в ногу с постоянно развивающимся Web. Создатели панели ориентированы как на хостинг для неопытных пользователей, так и на профессиональных разработчиков, и стараются сделать управление сервером простым и эффективным. Компания также инвестирует значительные средства в образовательную часть с элементами маркетинга, чтобы научить веб-профессионалов лучшим практикам ведения бизнеса в интернете, маркетинга и даже эффективной подачи материала.
Особенности
- Независимость от хостов/ОС: Plesk можно устанавливать на широкий спектр операционных систем и практически на любой хост. Если вы используете любую разновидность популярной версии Linux (CentOS, Ubuntu, CloudLinux и пр.) или даже Windows, то можно запустить Plesk. В качестве дополнительного бонуса вы даже можете запустить Plesk внутри контейнера Docker, взятого с Docker Hub. Это сильный козырь, отличающий Plesk от cPanel, которая работает только на CentOS.
- Интеграция с Git: В ответ на жалобы, что многие веб-консоли не поддерживают Git, популярную систему контроля версий, применяемую для отслеживания изменений и обновлений сайтов, в Plesk было добавлено расширение Gitman. Данное расширение доступно в версии Plesk 12.5 и старше, а в будущей версии Plesk в ядро будет встроена полная поддержка Git.
- Интеграция с Docker: В релизе октября 2016 года ядро Plesk будет включать также поддержку Docker с каталогом из более 200 000 образов Docker. Это даст возможность запускать образы Docker прямо из Plesk, без помощи командной строки.
- Безопасность SSL: Даже тем, кто не имеет опыта хостинга, следует разбираться в средствах безопасности SSL. К сожалению, настраивать и обновлять их подчас непросто. Благодаря новым сервисам типа Let’s Encrypt оснащение сайта средствами безопасности SSL (TLS) значительно упрощается, а потому нет никаких причин оставлять ваши страницы незащищенными. Plesk будет автоматически обрабатывать получение сертификата и конфигурировать файлы базы данных для доступа по https, что обеспечит защиту и веб-консоли, и размещенных на сервере сайтов. Это включает и такие «вкусности» как обновление вашего сертификата, поддержку HTTP2 и предоставление вам подробной информации по безопасности, когда ваш сервер подвергается атаке.
- Поддержка WordPress: Будущая расширенная версия позволит пользователям WordPress одним кликом доверить управление безопасностью Plesk. Консоль Plesk возьмет на себя управление обновлениями плагинов, исправление ошибок в ПО и применение обновлений для усиления безопасности.
- Демо
- Цены
Для более продвинутых пользователей панель предусматривает поддержку многочисленных версий PHP, а поддержка Ruby, Python и NodeJS реализована через Phusion (в релизе Plesk Onyx она уже встроенная). В числе поддерживаемых популярных Linux-систем — Ubuntu, CentOS, RHEL, Debian и CloudLinux, а для Ubuntu и Debian возможен апгрейд.

▍DirectAdmin
DirectAdmin – относительно «легкая» панель управления с поддержкой Linux. В ней есть все базовые функции панели управления, включая инсталляцию для нескольких клиентов. Все лицензии продаются без ограничений на число доменов.

▍Core-Admin
Core-Admin – панель разрабатывалась как централизованное решение с широкими возможностями подключения, которое позволяет управлять несколькими серверами с одной веб-консоли. Это ПО включает развитую систему назначения полномочий и функции мониторинга. Есть бесплатная версия Free Web Edition на 10 доменов.

▍InterWorx
InterWorx предлагается в виде двух пакетов: NodeWorx (для управления сервером) и SiteWorx (для управления сайтом). В Interworx хорошая система плагинов, позволяющих быстро устанавливать приложения, что напоминает менеджер веб-пакетов Softaculous. Есть в InterWorx и интерфейс командной строки.

▍ISPmanager
ISPmanager – гибкая панель управления на базе Linux, предлагаемая ISPsystem, ведущим российским поставщиком решений для автоматизации VPS хостинга. За почти двадцатилетнюю свою историю ISPmanager стала одной из самых популярных веб-консолей в Восточной Европе, растет ее популярность и в других регионах. Эта мощная панель доступна в двух редакциях. Обе можно кастомизировать для работы с неограниченным числом доменов и пользователей и в соответствии с вашим брендингом.
Версия ISPmanager Lite разработана для управления VPS и выделенными серверами.
ISPmanager Business – идеальный вариант для виртуального VDS хостинга (shared) или реселлеров хостинга. ISPmanager – коммерческий продукт с функциями, аналогичными функциям панелей премиум-класса, при относительно низкой цене, поэтому многие пользователи считают данный вариант наиболее выгодным. Сочетание богатых функциональных возможностей ISPmanager и приемлемой стоимости – то качество, благодаря которому мы с удовольствием представляем данный продукт пользователям.

▍i-MSCP
i-MSCP — продукт Open Source, претендующий на звание отличной панели управления несколькими серверами и для профессионалов (например, хостинг-провайдеров), и для личного пользования. В этой панели сложно выделить что-то одно, но у нее есть активное сообщество.

▍Froxlor
Froxlor – также веб-консоль из разряда Open-Source с очень понятным интерфейсом. В ней есть поддержка IPv6, система обработки обращений клиентов и встроенная система обмена сообщениями «реселлер-заказчик». Идеальный вариант для интернет-провайдеров и подобных организаций.

▍Vesta
Vesta — продукт Open Source, претендующий на звание самой простой и «легкой» веб-консоли. Он не поддерживает средства корпоративного уровня (вроде многосерверных инсталляций), но разработчики постарались сфокусировать свое внимание на производительности, для чего в качестве фронт-энда использовали Nginx, а в роли бек-энда приложения — Apache.

▍ZPanel
Zpanel (не обновлялась с марта 2014 и, возможно, уже не поддерживается) – панель управления Open Source «корпоративного класса с поддержкой неограниченного числа реселлеров». Интерфейс продукта компактен и высокофункционален. Zpanel поддерживает многие операционные системы, включая Linux, Windows, MacOS и FreeBSD.

▍Sentora
Sentora – ответвление ZPanel. Это разделение произошло после продажи Zpanel компании, базирующейся в США. Sentora считается версией ZPanel, развиваемой сообществом пользователей. Команда Sentora предлагает также премиальную поддержку по модели подписки.

▍Webmin
Webmin — панель управления Open Sourc для системного администрирования в среде Linux/Unix. В ней есть десятки модулей для конфигурирования сервисов сервера. Инструментарий Cloudmin – интерфейс на базе Webmin для управления системами виртуализации, включая Xen, KVM и OpenVZ.

▍ISPConfig
ISPConfig – популярная панель управления Open Sourcе с хорошей корпоративной поддержкой. Число ее скачиваний достигает 40 тыс. в месяц, в продукте есть хорошие инструменты для работы с несколькими серверами, поддержка IPv6и виртуализации (OpenVZ). Это идеальный вариант для сервис-провайдеров и корпоративной среды.

▍Ajenti
Ajenti – веб-консоль на базе Python, что отличает ее от систем управления на PHP. На сайте говорится, что у Ajenti свыше 55 000 активных пользователей. Консоль имеет очень хорошо спроектированный интерфейс. Ajento работает в различных дистрибутивах Linux и FreeBSD.

▍BlueOnyx
BlueOnyx – веб-консоль Open Source, которая работает только в дистрибутивах CentOS и Scientific Linux. Ее интерфейс может показаться несколько устаревшим, но в числе многих других средств эта панель управления предлагает хорошую поддержку многопользовательских инсталляций.

▍CentOS Web Panel
CentOS Web Panel – веб-панель Open Source для CentOS Linux. Она содержит солидный набор функций, аналогичных большинству других веб-панелей, хотя возможность управления несколькими серверами отсутствует.

▍Virtualmin
Virtualmin – популярная панель управления, в основном Open Source. Предлагается она в трех версиях:
» Virtualmin GPL – базовая веб-консоль с богатым набором средств и приятным интерфейсом. Этот продукт доступен только в виде модуля Webmin. Панель Virtualmin предлагает четыре метода управления сервером: через веб-интерфейс, с мобильного устройства, из командной строки и через удаленный HTTP API.
» Virtualmin Professional упрощает инсталляцию и обновление многих других приложений (например, WordPress, Joomla, Magento, NodeJS) и предусматривает коммерческую поддержку.
» Cloudmin Professional – панель управления несколькими серверами, реализованная на базе Virtualmin. Она используется компаниями и провайдерами для развертывания облачных сервисов. Cloudmin поддерживает Xen, vserver, Solaris Zones и Amazon EC2.

Virtualmin Professional имеет более продвинутые средства для инсталляции приложений:

Заключительное замечание
Надеемся, что этот краткий обзор 17 ведущих и активно поддерживаемых веб-консолей позволит вам более уверенно выбрать лучший вариант, отвечающий вашим личным потребностям или требованиям к профессиональному управлению веб-сайтом.
Прежде чем выбирать панель управления, нужно понимать, какой именно вид хостинга вам более всего подходит (shared, dedicated или virtual). В соответствующем руководстве для начинающих рассказывается, что такое веб-хостинг и с чего лучше начать, а более осведомленные пользователи могут обратиться к руководству по VPS.
Не забывайте, что веб-панель – это лишь «приборная доска» для владельца сайта, помогающая управлять приложениями, файлами, программными дополнениями и пр. Многие поставщики услуг хостинга включают в свои пакеты панели управления с фантастическими возможностями.
Панель управления | лицензия | бесплатная | Open Source | Alive (последняя версия) | BSD | Linux | Windows | Frontend | Backend | Поддержка плагинов | VCS | Поддержка IPv6 | Педдержка нескольких серверов |
Aegir | LGPL | Да | Да | 2015/07/19 | Да | Да | Нет | PHP, AJAX | PHP,MySQL/MariaDB | ? | git | ? | ? |
Ajenti | AGPL, проприетарная | Да | Да | 2014/03/28 | FreeBSD 8.0+ | Да | Нет | Python | Python | Да | git | Да | Нет |
AlternC | GPL 2 | Да | Да | 2016/01/18 | Нет | Да | Нет | PHP | PHP / Perl / Shell script | Да | git | Да | Нет |
Baifox | GPL | Да | Да | 2009/04/04 | Нет | Да | Нет | PHP | PHP, SQLite | ? | bzr | ? | ? |
Domain Technologie Control | GNU LGPL | Да | Да | 2013/04/04 | Ограниченная бесплатная поддержка BSD | Да | Нет | PHP | ? | ? | git | Нет | ? |
EasySCP | GPL | Да | Да | 2016/08/21 | Ограниченная бесплатнаяBSD support | Да | Нет | PHP | Perl | Да | ? | Да | Нет |
EHCP | GPL | Да | Да | 2016/03/14 | Нет | Да | Нет | ? | ? | ? | ? | ? | ? |
Froxlor | GPL | Да | Да | 2016/08/02 | Да | Да | Нет | PHP | PHP, MySQL | Да | git | Да | Частичная |
Gnupanel | GPL | Да | Да | 2012/03/21 | Нет | Да | Нет | PHP | PHP, PgSQL | ? | git | ? | ? |
i-MSCP | GPL, MPL | Да | Да | 2016/09/14 | Нет | Да | Нет | PHP | Perl, C | Да | git | Да | Да |
ISPConfig | BSD | Да | Да | 2016/04/22 | Нет | Да | Нет | PHP | PHP, MySQL | Да | git | Да | Да |
ispCP | GPL | Да | Да | 2010/11/24 | Ограниченная бесплатнаяBSD support | Да | Нет | PHP | Perl | Нет | ? | Нет | Нет |
Kloxo (ранее Lxadmin) | AGPL | Да | Да | 2011/11/13 | Нет | CentOS (6 сейчас не поддерживается) или Red Hat EL 5.x | Нет | PHP | PHP, MySQL | Нет | git | Нет | Да |
Kloxo-MR (Kloxo) | AGPL | Да | Да | 2015/10/30 (7.0.0.b) | Нет | Да | Нет | PHP | PHP,MySQL/MariaDB | Нет | git | Да | Да |
Sentora | GPL 3 | Да | Да | 2014/07/30 | Нет | Да | Нет | PHP | PHP, MySQL | Да | git | ? | ? |
SysCP | GPL | Да | Да | 2010/05/11 | Да | Да | Нет | PHP | PHP, MySQL | Да | ? | Да | Нет |
MSPControl | BSD | Да | Нет | 2016/09/19 | Нет | Нет | Да | ASP.NET | ASP.NET, MSSQL | Нет | [закрыта] | Да | Да |
SolidCP | CC BY-SA | Да | Да | 2016/09/01 | Нет | Нет | Да | ASP.NET | ASP.NET, MSSQL | Нет | git | Да | Да |
Usermin | BSD | Да | Да | 2016/03/06 | Да | Да | Нет | Perl | Perl | ? | Tarball | ? | ? |
Virtualmin | GPL | Да | Да | 2016/09/17 | Да | Да | Нет | Perl | Perl | Да | Tarball | Да | Частичная |
Webmin | BSD | Да | Да | 2016/08/08 | Да | Да | Частичная | Perl | Perl | Да | git | Да | Да |
WebsitePanel | BSD | Да | Да | 2015/08/30 | Нет | Нет | Да | ASP.NET | ASP.NET, MSSQL | Нет | ? | Да | Да |
VestaCP | GPL | Да | Да | 2016/06/27 | Нет | Да | Нет | PHP | PHP, BASH, C | Да | git | Планируется | Частичная |
ZPanel | GPL | Да | Да | 2014/03/03 (now dead) | Ограниченная бесплатнаяBSD support | Да | Да | PHP | PHP,MySQL/MariaDB | Да | Нет | ? | Да |
Проприетарные панели управления
Панель управления | лицензия | Free | Open Source | Последняя версия | BSD | Linux | Windows | Frontend | Backend | Поддержка плагинов | Поддержка HTTP/2 | Поддержка IPV6 | Поддержка нескольких серверов |
CentOS WebPanel | проприетарная | Да | Частичная | 2016/09/08 | Нет | Да | Нет | PHP | PHP, MySQL | Да | Нет | Да | Нет |
cPanel | проприетарная | Нет | Нет | 2016/06/30 | Версии FreeBSD больше нет | Да | EOL | Perl | Perl | Да | Нет | Да | Да |
DirectAdmin | проприетарная | Нет | Нет | 2016/06/09 | Да | Да | Нет | C | C, scripts, PHP | Да | Нет | Да | Да |
H-Sphere | проприетарная | Нет | Нет | 2013/05/15 | Да | Да | Да | Java | Java | Да | Нет | ? | Да |
HDE Controller X | проприетарная | Нет | Нет | 2012/07/24 | Нет | Да | Нет | PHP | PHP | ? | Нет | Да | Да |
Hepsia CP | проприетарная | Нет | Нет | 2013/11/08 | Нет | Да | Да | PHP | PHP/MySQL/PgSQL | Да | Нет | Нет | Да |
Hosting Controller | проприетарная | Нет | Нет | 2014/12/24 | Нет | Да | Да | .NET | MSSQL | Да | Нет | Да | Да |
InterWorx | проприетарная | Нет | Нет | 2016/08/02 | Нет | Да | Нет | PHP | PHP, MySQL | Да | Нет | Да | Да |
ISPmanager | проприетарная | Нет | Нет | 2016/09/20 | Версии FreeBSD больше нет | Да | Частичная | C | C/sqlite | Да | Нет | Да | Да |
Liveconfig | проприетарная | Нет | Нет | 2016/02/01 | планируется | Да | Нет | C | C/Sqlite | Да | Нет | Да | Да |
MachPanel | проприетарная | Нет | Нет | 2016/03/20 | Нет | Нет | Да | .NET | .NET | Да | Нет | Да | Да |
Plesk | проприетарная | Нет | Нет | 2016/08/01 | Нет | Да | Да | PHP | PHP/MySQL | Да | Да | Да | Да |
Server Management Tool | проприетарная | Нет | Нет | 2012/09/1 | Нет | Да | Нет | PHP, Perl | PHP, Perl | Нет | Нет | Нет | Да |
ServerPilot | проприетарная | Частичная | Нет | SaaS | Нет | Да | Нет | Backbone.js | Python, Go | Нет | Да | Да | Да |
ServerSuit | проприетарная | Нет | Нет | SaaS | Нет | Да | Нет | PHP | PHP/MySQL | Нет | Нет | Нет | Да |
Virtualmin Pro | проприетарная | Нет | Нет | 2016/09/17 | Да | Да | Нет | Perl | Perl | Да | Нет | Да | Частичная |
Webuzo | EULA | Да | Нет | 2016/09/16 | Нет | Да | Нет | PHP | PHP | Нет | Нет | ? | Да |
XO Panel | проприетарная | Нет | Нет | 2013/05/18 | Да | Да | Да(Beta) | PHP | C/C | Да | Нет | Да | Да |
Zentyal (ранеeBox Platform) | GPL | Нет | Нет | 2015/10/22 | Нет | Да | Нет | Perl | Perl | Да | Нет | git | ? |
Удаленный доступ
Некоторые панели реализуют доступ к базовой ОС через Java-апплет, при этом клиентская сторона должна использовать ПО Java Virtual Machine. Другие предоставляют прямой доступ через telnet или SSH.
Control panel | FTP | Anonymous FTP | Терминальный | Просмотр, загрузка и выгрузка файлов через HTTP frontend |
Ajenti | Да (плагин) | ? | SSH, HTML5 | Да |
Baifox | Да (только Pureftpd) | ? | ? | ? |
cPanel | Да | Да | SSH, Java Applet | Да |
MachPanel | Да | Да | Да | Да |
DirectAdmin | Да | Да | SSH | Да |
Domain Technologie Control | Да | ? | SSH | Да |
Gnupanel | ? | ? | SSH | ? |
H-Sphere | Да | Да | SSH | Да |
HDE Controller X | Да | Да | SSH | Да |
Hosting Controller | Да | ? | ? | Да |
i-MSCP | Да | Нет | SSH | Да |
InterWorx | Да | Да | SSH | Да |
ISPConfig | Да | Да | SSH | Нет |
ispCP | Да | Нет | Нет | Да |
ISPmanager | Да | Нет | SSH | Да |
Kloxo | Да | Да | SSH, Java Applet | Да |
Kloxo-MR | Да | Да | SSH, Java Applet | Да |
OpenPanel | Да | Планируется | SSH | Планируется |
Plesk | Да | Да | SSH, Java Applet | Да |
SysCP | Да | Нет | Нет | Да |
ServerSuit | Да | Нет | Да | Да |
Froxlor | Да | Частичная | Частичная | Да |
Usermin | Да | Да | SSH, Java Applet | Да |
Virtualmin | Да | Да | SSH, Java Applet | Да |
Virtualmin Pro | Да | Да | SSH, Java Applet | Да |
Webmin | Да | Да | SSH, Java Applet | Да |
ZPanel | Да | Да | SSH | Инсталлируемый сторонний модуль |
Hepsia CP | Да | Да | SSH, HTML5, NodeJS | Да |
VestaCP | Да | Нет | SSH | Да |
Данная статья является доработанным переводом этой статьи и этой таблицы.