Что такое хостинг панель
Что такое хостинг панель
Чтобы создать сайт, настроить его и поддерживать, вебмастеры используют несколько инструментов, иногда десятки: это и FTP-клиенты, и HTML-редакторы, и CMS. Но есть один универсальный инструмент — панель управления хостингом. Она объединяет в себе большую часть всех нужных возможностей.
Что делает панель управления хостингом
Хостинг или сервер нужен для размещения сайта. А панель управления помогает этот сайт создать и поддерживать: загрузить файлы, привязать домен, настроить почту.
Обычно провайдеры продают хостинг сразу с панелью, но бывают и без. Когда панели нет, управлять сервером приходится через консоль, а это под силу только опытным админам.
Просто черный фон и белые буквы: ни кнопок тебе, ни полей ввода. Чтобы что-то сделать, нужно знать специальный язык
С панелью управления хостингом гораздо веселее: у неё «человекопонятный» интерфейс — с кнопками, подписями, полями ввода. Разберётся не только админ.
Интерфейс одной из популярных панелей управления хостингом — ISPmanager. Гораздо понятнее, чем консоль
Панель управления сервером помогает:
И это только базовые возможности. Профессионал с помощью панели может настроить PHP, поправить шаблон конфигурационных файлов и ещё много всего.
— Если не представляете, что такое хостинг, CMS и SSL — читайте в нашем справочнике
Платные и бесплатные панели управления хостингом
Как и всё в этом мире, панели бывают платные и бесплатные. Бесплатные часто небезопасны, а ещё их разработчики вам ничем не обязаны — могут не исправлять ошибки или в любой момент прекратить поддержку панели. Ещё с бесплатными панелями бывает так, что внутри только самые базовые возможности, а за что-то большее тоже надо платить.
Мы сравним между собой популярные панели управления сервером: платные ISPmanager, cPanel, Plesk, DirectAdmin, Vepp и бесплатную Vesta.
Vesta больше 6 лет, ISPmanager, Plesk и DirectAdmin больше 15 лет, а cPanel вообще больше 20 лет. И только Vepp молодой, но заслуживает доверия, как творение разработчиков ISPmanager.
Мы посмотрим на панели с точки зрения простоты — помогут ли он новичку в его базовых задачах или только запутают. Будем устанавливать саму панель, бесплатный SSL-сертификат Let’s Encrypt и CMS для создания сайтов — возьмём WordPress, она самая популярная.
Сколько админов нужно, чтобы справиться с этими панелями?
Пойдём от сложных панелей к простым. В конце самая простая — можете просто поверить нам и пролистать туда. Или почитать доказательства, чем сложны другие панели.
cPanel — справятся 3 админа
Установка панели сложно | Установка WordPress просто | Установка SSL сложно | Интерфейс сложно |
Уже при установке панели вам понадобятся знания системного администрирования — чтобы работать с SSH-клиентом. Это админский способ подключиться к серверу, после можно работать через консоль: никаких тебе меню и кнопок, только черное поле и командная строка, как мы показывали в начале статьи.
Зато установить WordPress просто — достаточно указать домен и выбрать шаблон. Шаблонов мало и они не пополняются — небольшой выбор.
Для установки бесплатного SSL снова понадобится SSH-клиент. А потом, чтобы настроить сайт, придётся разобраться в кипе возможностей. Интерфейс такой, что они видны все и сразу, и ты не знаешь, с чего начать.
Та самая куча возможностей в cPanel. Потеряться среди них — да запросто
DirectAdmin — справятся 3 админа
Установка панели сложно | Установка WordPress сложно | Установка SSL просто | Интерфейс сложно |
Чтобы установить эту панель управления хостингом, нужно поставить SSH-клиент и работать в консоли — как настоящий администратор.
Чтобы установить WordPress, нужно сделать много действий. Сначала скачать его с официального сайта, загрузить по FTP и отредактировать конфигурационный файл. FTP — это протокол для передачи файлов, чтобы им пользоваться, не нужно админских знаний, но нужна отдельная программа и время, чтобы в ней разобраться.
Установка SSL автоматическая, но важно не забыть кликнуть на все важные галочки, а сначала разобраться, какие из них важные.
Интерфейс минималистичный, но для начинающего пользователя непростой — много сложных админских настроек вроде Apache Handlers или Cron Jobs.
Интерфейс DirectAdmin. Минимализм в БЕЗдействии — для новичка, админу тут будет комфортно
Vesta — справятся 3 админа
Установка панели сложно | Установка WordPress сложно | Установка SSL просто | Интерфейс сложно |
Может бесплатная Vesta проще остальных панелей управления сервером? Ну нет.
Для установки панели тоже потребуется админская консоль. Надо подключиться к серверу, установить программу для работы с консолью (cURL), а потом отправить две команды: чтобы скачать установщик и чтобы запустить установку.
Чтобы установить WordPress снова понадобится немного админской магии: создать пользователя и базу данных, настроить FTP-подключение и загрузить файлы CMS. А если вы не заканчивали Хогвартс — поможет автоустоновщик Softaculous, но только за деньги. Хоть сама Vesta и бесплатная, автоустановщик стоит 12$ за год или 1,5$ за один месяц.
Установить бесплатный SSL-сертификат просто. Можно сделать это при подключении домена — просто поставить две галочки. Их легко не заметить, но тогда SSL можно включить в настройках: панель опять же запросит и установит его автоматически.
Интерфейс непростой. Есть карточки сайта, то есть в списке сайтов можно провалиться под какой-то конкретный и посмотреть его настройки. Здорово, но не так, как хотелось бы. Деление на сайты есть, но интуитивности не хватает — например, не все настройки SSL-сертификатов в одном разделе. А ещё нет подсказок: не знаешь, что значит какой-то пункт — иди гуглить.
Карточка сайта в Vesta. Удобно, что можно посмотреть информацию по каждому сайту отдельно. Неудобно, что полей много, а подсказок нет
Plesk — справится 1 админ
Установка панели просто | Установка WordPress сложно | Установка SSL просто | Интерфейс просто |
Чтобы установить эту панель управления хостингом, достаточно указать IP сервера и пароль. Уже попроще.
Установка WordPress случится автоматически, нужно только указать домен и выбрать шаблон. Но есть неочевидные моменты — без них ничего не заработает: надо отдельно выбрать установленный шаблон как основной и настроить версию PHP (—язык программирования). Админских навыков не нужно, но понимание про версии PHP пригодится.
SSL устанавливается автоматически во время привязки домена или позже вручную, но тоже довольно просто: надо установить модуль, заказать сертификат и привязать его к домену.
В интерфейсе Plesk тоже есть карточки сайта, и они правда упрощают жизнь. В карточке видно все основные статусы: версию WordPress, состояние SSL, доступные модули и плагины. По каждому пункту есть подробные объяснения.
Карточка сайта в Plesk: вся важная информация на виду, есть пояснения по каждому пункту
ISPmanager — справится 2 админа
Установка панели сложно | Установка WordPress просто | Установка SSL просто | Интерфейс сложно |
Устанавливается ISPmanager через SSH, но эта панель управления хостингом всё равно проще первых трёх претендентов. С ней новичок сможет установить WordPress и SSL и без навыков администрирования, но с документацией.
Чтобы установить WordPress, надо включить PHP для сайта — это несколько кликов. Дальше ещё несколько кликов, и CMS ваша.
Бесплатный SSL можно поставить в один клик — «установить». А потом включить в настройках нужного сайта. Всё.
Правда в интерфейсе ISPmanager нет карточек сайта. То есть информацию о каждом сайте надо выуживать из разных разделов, иногда выискивать в больших и страшных таблицах.
Раздел www-домены в ISPmanager — вместо карточки сайта. Информации про каждый сайт тут совсем немножко, больше нужно искать в других разделах
Vepp — справится новичок, без админских навыков
Установка панели суперпросто | Установка WordPress просто с плюшками | Установка SSL суперпросто | Интерфейс суперпросто |
Чтобы начать работу с Vepp, достаточно указать IP-адрес и пароль сервера — как в Plesk. Но есть одно важное отличие: Vepp не будет устанавливаться на сервер и занимать там место, он просто подключится. Правда, для этого нужен чистый, то есть пустой сервер. А если у вас уже есть сайт на WordPress, Vepp поможет быстро перенести его на новый сервер вместе с темой и плагинами.
Установка WordPress полностью автоматизирована: Vepp сам создаёт на сервере базу данных и директорию, сам регистрирует вас в WordPress и устанавливает CMS на сервер. В отличие от всех панелей выше, тут есть 500 бесплатных шаблонов WordPress, и они даже рассортированы по категориям — только выбирай.
Бесплатный SSL, как и везде, ставится автоматически, если создать сайт на привязанном домене. Если привязать домен позже, можно поставить SSL за 3 клика.
Удобный интерфейс — главное отличие от остальных панелей управления хостингом. Здесь тоже есть карточки для каждого сайта, как в Plesk и Vesta. Они тоже отражают всю важную информацию, только нагляднее. В карточках Vepp есть виджеты со статусами: если всё в порядке, они зелёные, не в порядке — красные. Если виджет красный, проблемы можно исправить прямо из карточки — кликнуть по виджету и не искать нужный раздел в настройках.
Карточка сайта Vepp. Виджеты показывают, что SSL есть, а вот бэкапа нет — можно создать его прямо из карточки
Выбираем панель управления хостингом
Установка панели | Установка WordPress | Установка SSL | Интерфейс | Техподдержка | Цена в месяц, ограничения | |
cPanel | Сложно | Просто | Сложно | Сложно | 65$ за инцидент | 20$, до 5 пользователей |
DirectAdmin | Сложно | Сложно | Просто | Сложно | При оплате панели за год — стоит 24$ | 15$, до 10 пользователей |
Vesta | Сложно | Сложно | Просто | Сложно | От 60$ в час | Бесплатно, пользователи не ограничены |
Plesk | Просто | Сложно | Просто | Просто | Бесплатно | 10$, до 10 доменов |
ISPmanager | Сложно | Просто | Просто | Сложно | 2 инцидента бесплатно, остальные по 33$ | 5$, пользователи не ограничены |
Vepp | Суперпросто | Просто + много бесплатных шаблонов | Суперпросто | Суперпросто | Бесплатно | 11$, до 5 сайтов |
Большинство популярных панелей разрабатывали в то время, когда создание сайтов ещё не было массовым. Сайты делали профессиональные разработчики, а поддерживали профессиональные администраторы. Панели для них делали тоже разработчики и администраторы — и мы это увидели.
В шуточных заголовках «сколько админов справятся с этими панелями» есть доля правды и немалая — даже админам с классическими панелями приходится непросто. Нужно время, чтобы разобраться и привыкнуть. То ли дело Vepp.
Vepp разработан специально для тех, у кого нет навыков администрирования и желания их получать. Для маркетологов, блогеров, мастеров, дизайнеров, небольших веб-студий и электриков — для всех, кому нужен сайт и кто хочет рулить им сам.
Хотите больше узнать про Vepp и остальные популярные панели — читайте сравнения:
Узнайте, как автоматизировать запуск и поддержку WordPress
Как выбрать панель управления хостингом
Что такое панель управления хостингом
Управление хостингом возможно по-разному: через SSH, по FTP или через панель управления. Новичкам мы рекомендуем использовать именно панель управления — ISPmanager, cPanel или Plesk. Эти панели интуитивно понятны, не требуют специальных знаний, и на нашем сайте вы найдёте подробные инструкции по работе в каждой из них. Расскажем об этом подробнее.
Панель управления — программный инструмент, с помощью которого можно управлять настройками сервера и размещенными на нём сайтами. В панели можно:
Выбор панели управления хостингом зависит от ваших целей и опыта.
Какую панель управления хостингом выбрать?
На сайте REG.RU вы можете выбрать одну из трёх панелей управления: ISPmanager, cPanel или Plesk. Сложно сказать, какая панель управления хостингом лучше (cPanel или ISPmanager, ISPmanager или Plesk). Все перечисленные панели управления веб-хостингом имеют необходимый набор инструментов для размещения и управления сайтом и почтой на домене.
Чтобы определиться, какую панель управления выбрать для хостинга, ознакомьтесь с особенностями панелей:
Панель управления ISPmanager универсальна. Ее можно использовать на виртуальном хостинге, Облачных серверах и Dedicated. Если вы решите сменить тип хостинга, вам не придётся переучиваться, так как интерфейс панели управления будет идентичным.
Панель для хостинга cPanel — стабильный инструмент для настроек хостинга, в состав которого входит большое количество бесплатного программного обеспечения. Панель считается более сложной в управлении, чем ISPmanager или Plesk, но является надёжным и своевременно обновляемым инструментом для веб-сервера.
С панелью управления Plesk предоставляется бесплатный конструктор сайтов Web Presence Builder. Вам не нужно обладать никакими специальными знаниями, чтобы создать сайт в конструкторе WPB. Процесс создания сайта прост и не требует профессиональных навыков дизайнера: Как создать сайт в конструкторе WPB.
Общие параметры
Параметр | ISPmanager | cPanel | Plesk |
---|---|---|---|
Доступ к хостингу по FTP | ДА | ДА | ДА |
Создание дополнительного FTP аккаунта | ДА | ДА | ДА |
Доступ к хостингу по SSH | ДА | ДА | ДА |
Совместимость с VIP-тарифами | ДА | НЕТ | НЕТ |
Совместимость с хостингом для 1С Битрикс | ДА | НЕТ | НЕТ |
Создание ролей пользователей в панели управления | НЕТ | НЕТ | ДА |
Возможность заказа дополнительного IP-адреса | ДА | ДА | НЕТ |
Работа с сайтом
Параметр | ISPmanager | cPanel | Plesk |
---|---|---|---|
Технологический домен | ДА | ДА | ДА |
Неограниченное количество поддоменов | ДА | ДА | ДА |
Неограниченное количество псевдонимов | ДА | ДА | ДА |
Автоматическая установка CMS | ДА | ДА | ДА |
Автоподдомены | ДА | НЕТ | НЕТ |
Бесплатный конструктор сайтов | НЕТ | НЕТ | ДА |
Установка SSL сертификата из панели управления | ДА | ДА | ДА |
Работа с базой данных
Параметр | ISPmanager | cPanel | Plesk |
---|---|---|---|
Неограниченное количество баз данных | ДА | ДА | ДА |
Удалённое подключение к базе данных | ДА | ДА | ДА |
Доступ в phpMyAdmin по прямой ссылке | ДА | НЕТ | ДА |
Работа с почтой
Параметр | ISPmanager | cPanel | Plesk |
---|---|---|---|
Почта на домене | ДА | ДА | ДА |
Настройка автоответчика | ДА | ДА | ДА |
Настройка переадресации почты | ДА | ДА | ДА |
Автоматическая настройка почтовых клиентов | НЕТ | ДА | НЕТ |
Чтобы начать работу, не нужно скачивать панель управления хостингом и устанавливать её. Вы выбираете панель управления при заказе хостинга, и она сразу готова к использованию. Войти в панель можно по инструкции.
Выбираем панель управления хостингом
Панелью управления хостингом называется программный инструмент, позволяющий через графический интерфейс управлять веб-сервером и размещенными на нем сайтами. C помощью панели управления можно выполнять такие операции, как управление почтовыми сервисами, FTP-аккаунтами, базами данных, добавление и удаление доменов и поддоменов, загрузка файлов, просмотр статистики по трафику, настройка предустановленных скриптов и другие.
Как отдельный продукт панели управления хостингом стали широко использоваться в конце 1990-х годов. За прошедшее с тех пор время они очень изменились и усовершенствовались. Сегодня на рынке представлено огромное количество решений для управления хостингом — как свободных, так и проприетарных. Как из всего этого многообразия выбрать действительно стоящий продукт?
В Интернете можно найти публикации, в которых сравниваются имеющиеся панели (вот, например, неплохой переводной материал; см. также здесь). Мы решили составить собственный обзор, в котором акценты расставлены несколько по-иному, чем в опубликованных ранее. Одним из основных критериев, положенных в основу нашего обзора, является поддержка панелями веб-серверов и их комбинаций. Кроме того, в нашей статье мы рассматриваем продукты, в публикации по ссылкам выше не вошедшие.
ISP Manager
Разработчик: компания ISP System
Первая версия: 1997 год
Последняя версия: 5.17.4 (июль 2014 года)
Поддерживаемые ОС: Linux, Free BSD, Windows
Лицензия: проприетарная
Официальный сайт: http://ispsystem.com
Для установки ISP Manager достаточно из консоли скачать с официального сайта специальный скрипт и запустить его, а после запуска указать требуемую версию (4 или 5) и редакцию (Lite или Pro). В версии 4 установка осуществляется через консоль, а в версии 5 — по-другому: при выборе минимального варианта на консоль выводится ссылка которую нужно открыть в браузере и продолжить установку, выбрав необходимые компоненты. Отметим, что в отличии от четвертой пятая версия имеет модульную структуру: обязательным является только компонент Core. На его основе уже можно выбирать другие используемые компоненты — например, ISP Manager Pro или Lite (есть и другие компоненты, которые в этой статье рассматриваться не будут). Впрочем, при выборе в консоли рекомендуемого варианта установки все необходимые компоненты будут установлены автоматически.
После установки он автоматически становится фронтендом, а Apache — бэкендом. Делается это для того, чтобы разделить разные функции между Nginx и Apache: Nginx очень хорошо справляется с поддержкой множества сессий и отдачей статичного контента (картинки, музыка, видео и т.д.), Apache обладает широкими возможностями поддержки динамических данных.
После этого Apache начнет слушать на 81 порту (в пятой версии — на 8080), что дает возможность обращаться к нему напрямую, не задействуя при этом Nginx. Для этого нужно просто указать в адресной строке браузера нужный порт, например example.com:81/.
Из соображений безопасности после установки Nginx желательно с помощью iptables заблокировать доступ к серверу по 81 порту, оставив в качестве разрешенных только локальный (127.0.0.1) и внешний IP-адрес сервера. Это можно сделать в самой панели через графический интерфейс в разделе брандмауэра:
Некоторые пользователи предпочитают в этом случае изменить адрес для apache на локальный (127.0.0.1), оставив 80 порт. Не рекомендуется изменять настройки системы, которые могут быть возвращены к стандартным в случае каких-либо обновлений панели управления.
В отличии от версии 4 в версии 5 используется независимый веб-сервер, обеспечивающий работу панели управления и никак не связанный ни с Apache, ни c Nginx. Именно поэтому от использования Apache можно отказаться. Необходимо лишь настроить сайт на работу в связке Nginx + php-fpm. Нужно, однако, учитывать, что php-fpm полностью заменить apache не может. Например, при переходе на php-fpm функции преобразования URL в человекопонятный (реализуемый через mod_rewrite в Apache) вид должны обрабатываться уже веб-сервером Nginx.
К преимуществам пятой версии можно отнести возможность прямого редактирования конфигурационных файлов Apache и Nginx для выбранного домена, благодаря чему для каждого домена можно устанавливать индивидуальные настройки, которые не будут распространяться на остальные.
Также к несомненным достоинствам следует отнести поддержку веб-скриптов в формате APS, с помощью которых для выбранного домена можно установить в полуавтоматическом режиме готовую CMS. От пользователя только потребуется выбрать из списка нужное приложение и указать для него необходимые параметры (создаваемую БД, пользователя, пароль и т.д.).
В числе других преимуществ ISP Manager нужно также назвать наличие широкого набора функций для управления сервером, простоту переноса аккаунтов между хостингами, удобный многоязычный интерфейс, подробную и понятную документацию.
К недостаткам можно отнести ограниченные функции управления брандмауэром и его неактивность по умолчанию. Хотя модуль управления сетевым экраном активируется ещё на этапе установки панели, по умолчанию правила неактивны. Чтобы их активировать, необходимо внести хотя бы одно изменение в список существующих правил из панели управления (например так, как это указано выше).
Plesk Panel
Разработчик: компания SWSoft, сегодня распространяется компанией Parallels
Первая версия: 2003 год
Последняя версия: 12.0.18 u4 (июль 2014 года)
Поддерживаемые ОС: Сentos, OpenSUSE, CloudLinux, RHEL, Debian, Ubuntu, Windows
Лицензия: проприетарная
Официальный сайт: http://sp.parallels.com/ru/products/plesk/
Чтобы установить Plesk Panel, достаточно скачать с официального сайта установочный скрипт и запустить его из консоли.
«Из коробки» поддерживается связка Nginx + Apache, никакой дополнительной настройки не требуется. Можно сразу создавать домен и загружать содержимое сайта. Если после установки панели установить еще и дополнительный модуль файервола, то сразу же будут задействованы правила, ограничивающие доступ к веб-серверу Apache.
Работа в режиме Nginx + php-fpm возможна, но для этого нужно установить компонент поддержки php-fpm cо страницы установки и обновления Parallels:
и указать для выбранного домена, что файлы php должны обрабатываться с помощью Nginx:
Как и ISP Manager, Plesk Panel позволяет устанавливать необходимые веб-приложения (APS) из самой панели управления, сведя, тем самым, действия пользователя по подготовке сайта к минимуму.
Из достоинств Plesk стоит выделить удобный интерфейс, богатый набор функций, наличие многочисленных расширений (addons), устанавливаемых непосредственно из панели управления.
Недостаток можно выделить только один: перегруженность модулями, которые большинству конечных пользователей вряд ли понадобятся.
Ajenti
Разработчик: Евгений Паньков
Первая версия: 2010 год
Последняя версия:1.2.20 (апрель 2014 года)
Поддерживаемые ОС: Debian 6.0 и выше, Ubuntu 10.04 и выше, CentOS 6.0, RHEL, FreeBSD, ArchLinux, Gentoo
Лицензия: GNU LGPL
Официальный сайт: http://ajenti.org/
Ajenti представляет собой среду для выполнения административных задач на сервере через веб-интерфейс. Обслуживание сайтов и управление ими осуществляется с помощью надстройки Ajenti-V, с помощью которой можно также управлять веб-сервером Nginx.
Чтобы установить Ajenti, достаточно скачать с официального сайта скрипт и запустить его на выполнение. Нужный репозиторий будет подключен автоматически; из него будут установлены все необходимые пакеты. Пакеты Ajenti-V нужно устанавливать отдельно:
По умолчанию Ajenti-v рассчитан на работу с веб-сервером Nginx в связке с php-fpm, wsgi, puma, unicorn, node.js. Apache поддерживается, но эта поддержка минимальная: пользователь получает лишь доступ к конфигурационному файлу, отвечающему за работу выбранного домена:
Nginx в этом случае должен быть настроен на работу в качестве reverse proxy:
У пользователей, не имеющих опыта прямого редактирования конфигурационных файлов, на этом этапе могут возникнуть проблемы. Веб-интерфейс, с помощью которого редактируются параметры Nginx, может показаться непривычным, и настроить все корректно с первого раза скорее всего не получится: потребуется несколько раз отредактировать настройки из веб-интерфейса, а затем просмотреть файлы, сгенерированные Ajenti-v, и сравнить полученное с задуманным.
Интерфейс для настройки встраиваемых интерпретаторов (например, php-fpm или uwsgi) устроен лучше, но и здесь велика вероятность столкнуться с разного рода неожиданностями. Но после первого знакомства опытные пользователи смогут оценить этот минималистичный подход и его удобство.
Из плюсов Ajenti назовем большой набор функций для управления веб-серверов и сайтами, расширяемый при помощи дополнительных модулей и плагинов. Панель отличается удобным веб-интерфейсом, реализованным на AJAX. Ajenti представляет собой в целом удобную среду, не перегруженную установками и настройками, благодаря чему даже начинающим пользователь может в ней без труда разобраться.
Единственным значительным минусом являются уже упомянутые выше сложности с редактированием конфигурационных файлов для неопытных пользователей.
Проект интенсивно развивается и улучшается с каждой новой версией. Мы считаем Ajenti вполне перспективным продуктом и рекомендуем к ознакомлению.
Vesta CP
Разработчик: компания Vesta
Первая версия: 2012 год
Последняя версия: 0.9.8−10 (август 2014 года)
Поддерживаемые ОС: RHEL 5.x, 6.x; CentOS 5.x, 6.x; Debian 7;
Ubuntu LTS 12.04, Ubuntu 12.10, Ubuntu 13.04, Ubuntu 13.10
Лицензия: GNU GPL; дополнительная поддержка оказывается платно
Официальный сайт: http://vestacp.com/
Как и в случае с предыдущими панелями, для установки достаточно скачать скрипт и запустить его на выполнение. Далее все происходит в автоматическом режиме. При необходимости подключаются дополнительные репозитории. Если какие-либо нужные компоненты уже были установлены ранее, то в директории /root/vst_install_backup будут сохранены резервные копии всех конфигурационных файлов, которые были затронуты при их установке.
От всех рассмотренных выше панелей Vesta CP отличается во-первых, тем, что в ней все операции, выполняемые через браузер, можно также выполнять и через консоль, а во-вторых — тем, что в ней используется модуль Apache mod_ruid2. Все консольные утилиты располагаются в директории /usr/local/vesta/bin/; иx имена начинаются с префикса «v-», например v-add-user, v-change-database-password и т.д.
Уже упомянутый выше модуль Apache mod_ruid2 заслуживает отдельного рассмотрения. О нем можно написать целую статью; здесь мы ограничимся лишь кратким описанием, но этого будет вполне достаточно, чтобы понять специфику Vesta CP. Когда на одном сервере сосуществуют множество пользователей, а все их сайты обслуживаются только одним веб-сервером, возникает проблема разграничения прав при исполнении php-скриптов. Обычно эта проблема решается путем исполнения скриптов через suexec и suphp. Преимуществом mod_ruid2 является то, что он работает напрямую с mod_php, что обеспечивает более высокую скорость выполнения.
Также для mod_ruid2 можно указать дополнительную группу (например, ту, от имени которой запущен процесс Apache) — это иногда может потребоваться для установки некоторых CMS.
У этого модуля есть существенный недостаток: при наличии уязвимостей через него возможно теоретически получить root-доступ. Сам разработчик mod_ruid2 для обеспечения безопасности предлагает использовать патчи ядра grsecurity.
Несмотря на то, что этот модуль находится еще в несколько «сыром» состоянии, он становится все более распространенным и популярным. Об этом может свидетельствовать хотя бы то, что он уже используется в панели CPanel в качестве одного из обработчиков php.
После установки ничего настраивать дополнительно не нужно, требуется лишь указать основные NS-серверы. По умолчанию при создании сайта используется веб-сервер Apache, поддерживается также связка Apache + Nginx:
Поддержки режима Nginx + php-fpm на данный момент ещё нет, реализация обещана в ближайшем релизе.
Несмотря на минималистичность интерфейса, VestaCP предоставляет все необходимые средства для создания и управления сайтом: управление пользователями, создание доменов и баз данных. Некоторые операции (такие, например, как настройка параметров php) при этом все равно придется выполнять с помощью консоли. Из достоинств VestaCP выделим быструю с точки зрения пользователя работу, простоту установки и обновления, хороший форум технической поддержки.
Из недостатков можно выделить только один: отсутствие хотя бы краткого описания шаблонов из списка, задаваемых для Apache, Nginx и DNS. Впрочем, этот минус не такой уж существенный: всю необходимую информацию можно найти в официальной документации, а предлагаемые по умолчанию шаблоны подходят для большинства случаев.
Vesta CP интенсивно развивается; будем надеяться, что в ближайшее время она станет более функциональной и удобной.
CPanel
Разработчик: компания cPanel Inc.
Первая версия: 1996 год
Последняя версия: 11.44.1.17 (август 2014 года)
Поддерживаемые ОС: Сentos 5.x, 6.x, RHEL 5.x, 6.x, CloudLinux 5.x, 6.x, FreeBSD (с 30.09.2012 поддержка прекращена), есть версия для Windows (с февраля 2014 не поддерживается)
Лицензия: проприетарная
Официальный сайт: http://cpanel.net/
От упомянутых выше панелей CPanel отличается сложной процедурой установки. Прежде чем скачать с официального сайта и запустить установочный скрипт, потребуется осуществить предварительную подготовку: отключить SELinux, установить Perl, задать полное имя домена (fqdn) в файлах /etc/sysconfig/network и /etc/hosts.
Во время установки все необходимые для работы веб-сервера компоненты собираются из исходных кодов. Все это по понятным причинам делает процесс установки очень долгим.
В состав СPanel входят два компонента: собственно CPanel и WHM. WHM представляет собой веб-интерфейс для «суперадминистратора», с помощью которого можно получить доступ ко всем настройкам среды — например, задать важные параметры, влияющие на производительность Apache (max_clients, min/max spare servers и другие), доступ ко всем возможным опциям php и др. Несомненное удобство заключается в том, что настройки можно изменять через веб-интерфейс, а не редактировать вручную конфигурационные файлы. Однако для того, чтобы новые настройки вступили в силу, в некоторых случаях может потребоваться пересборка отдельных компонентов.
Для настройки веб-сервера используется инструмент WHM EasyApache. C его помощью можно выбрать конкретный профиль — набор возможностей, который будет поддерживать сервер. Если выбрать, например, профиль Basic, то все запросы будут обрабатываться при помощи стандартного модуля mpm_prefork. Если же выбрать профиль MPM ITK, то будет использован модуль mpm_itk, повышающий безопасность работы веб-сервера за счет разделения процессов по пользователям:
CPanel представляет собой панель управления в традиционном понимании. Именно с ее помощью осуществляется управление сайтами, настройка почты, доменных имен и т.п. Интерфейс CPanel прост и понятен даже новичку:
«Из коробки» CPanel поддерживает только веб-сервер Аpache. Поддержка других веб-серверов реализуется с помощью сторонних плагинов и расширений, как проприетарных, так и свободных.
Чтобы использовать Nginx в качестве фронтенда к Apache, можно, например, прибегнуть к помощи плагина Nginx Admin. Для установки этого плагина нужно скачать tar-архив, распаковать его и запустить специализированный скрипт. Заметим, что в последних версиях CPanel с установкой Nginx Admin могут возникнуть проблемы. Можно также воспользоваться расширением ApacheBooster или проприетарным плагином cPnginx. Поддержка связки Nginx + php-fpm реализуется при помощи плагина cpXstack.
Благодаря тому, что CPanel ориентирована на работу с веб-сервером Apache, удается обеспечить широкие возможности для гибкой настройки и конфигурирования. Гибкость обеспечивается за счет создания самостоятельного окружения с пересборкой в случае необходимости. Работа с WHM требует от пользователя определенных знаний и опыта, но в большинстве случаев настроек по умолчанию вполне достаточно.
В последних версиях (начиная с 11.44) добавлена возможность централизованного управления с главного сервера другими серверами с предустановленной WHM, названная кластером конфигураций (Cluster Configuration, сходная с подобным режимом в ISPConfig — см. ниже). Возможности работы в кластере расширяются; постепенно добавляются новые функции.
В числе несомненных преимуществ CPanel следует назвать поддержку широкого набора ПО, локализацию на более 20 языков, многоуровневое управления пользователями и расширенную функциональность для реселлинга.
Обратной стороной гибкости настройки и управления оказывается более низкая (по сравнению с упомянутыми выше панелями) производительность.
Учитывая стоимость лицензирования и мультисерверную поддержку, эта панель может быть рекомендована к использованию прежде всего реселлерам и тем, кто поддерживает большое количество различных сайтов.
ISPConfig
Разработчик: projektfarm GmbH
Первая версия: 2007 год
Последняя версия: 3.0.5.4 (август 2014 года)
Поддерживаемые ОС: Debian, Ubuntu, CenOS, OpenSUSE, Fedora
Лицензия: BSD
Официальный сайт: http://www.ispconfig.org/
ISPConfig устанавливается не так, как все описанные выше панели управления: сначала устанавливается все необходимое ПО (веб-сервер, СУБД, FTP, почтовая система), и только затем с помощью специального скрипта устанавливается сама панель управления. С подробной инструкцией по ручной установке и настройке под различные конфигурации и дистрибутивы можно ознакомиться на сайте howtoforge.com (см. также более упорядоченный вариант).
Такой подход дает возможность поддерживать большее количество дистрибутивов, а также реализовать функции, недоступные для большинства ПУ. Например, имеется возможность работы в своеобразном кластере из нескольких серверов, на которых установлен ISPConfig; при этом один из них является главным и управляет всеми остальными. В таком режиме работы при создании пользователя и домена можно сразу указать, на каком именно сервере будут храниться его данные. Можно также разделить функции между серверами: один будет отвечать за работу БД, другой — за основной веб-сервер, выполняющий динамическую обработку запросов, а третий — за фронтенд, принимающий запросы пользователей.
Так как подготовка среды осуществляется еще до установки самой панели, ISPConfig можно установить на систему, где уже работает сервер Nginx либо Apache. ISPConfig может работать с любым из этих серверов, которые к тому же можно настроить удобным для пользователя способом (например, Nginx + php-fpm). Поддержку связки Nginx + Apache можно настроить с помощью специального модуля.
Подготовка веб-сервера и его окружения — задача рутинная и довольно непростая, но ее можно ускорить и автоматизировать с помощью специальных скриптов. На сервер с OC Debian или Ubuntu ISPConfig можно установить c помощью cкрипта ISPConfig3-Debian-Installer. Скрипт работает как с сервером Apache, так и с Nginx. Существует и скрипт для работы со связкой Nginx + Apache.
К числу несомненных достоинств панели относятся поддержка кластерного режима и стандарта APS — функции, которые встречаются в основном у проприетарных продуктов.
Очевидным недостатком ISPConfig является сложность подготовки сервера к установке и ручная настройка всех компонентов. И хотя на на сайте howtoforge.com представлены подробные пошаговые инструкции, всех сложностей установки это не снимает.
Заключение
В этой статье мы кратко рассмотрели несколько популярных и распространенных панелей управления. Резюмируем результаты нашего обзора в виде следующей таблицы (в таблице представлена также дополнительная информация, дающая более полное представление о возможностях рассматриваемых панелей:
Характеристика | ISP Manager | Plesk | WHM/CPanel | VestaCP | Ajenti-V | ISPConfig |
---|---|---|---|---|---|---|
Поддерживаемые ОС | CentOS > 6 Debian 7 FreeBSD 9 CloudLinux Windows | CentOS 5-7 Debian 6-7 Ubuntu LTS 10.04-12.04 RHEL 5-7 OpenSUSE 12.3-13.1 CloudLinux 5-6 | CentOS 5-6 RHEL 5-6 CloudLinux 5-6 | RHEL 5-6 CentOS 5-6 Debian 7 Ubuntu 12.04-14.04 | Debian Ubuntu RHEL CentOS | Debian 5-7 CentOS 5-6 Fedora 12-15 OpenSUSE 11.1-13.1 Ubuntu 8.10-14.04 |
Поддерживаемые веб-серверы | Apache Apache + Nginx Nginx + php-fpm (для 5 версии) | По умолчанию Apache + Nginx | Официально только Apache; Apache + Nginx и Nginx + php-fpm — через сторонние расширения | Apache Apache + Nginx | Nginx + php-fpm Nginx + uwsgi Nginx + Puma Nginx + Unicorn Nginx + Gunicorn Nginx + Node.js Nginx + Apache | Nginx либо Apache, Nginx + Apache — через стороннее расширение |
Поддерживаемые БД | MySQL PostgreSQL | MySQL PostgreSQL | MySQL PostgreSQL | MySQL PostgreSQL | MySQL PostgreSQL | MySQL |
Поддерживаемые DNS-серверы | Bind | Bind | Bind MyDNS NSD | Bind | Bind NSD | Bind MyDNS |
Управление доменами и поддоменами | Выбор сервера: Bind, NSD, PowerDNS | Полное управление зонами через Bind | Выбор сервера: Bind, myDNS, NSD | Управление записями через Bind | Встроенных средств нет | Полное управление зонами через Bind |
Настройка и администрирование БД | Базовое* phpMyAdmin | Базовое* phpMyAdmin | Базовое* phpMyAdmin | Базовое* phpMyAdmin | Базовое* модуль ajenti-mysql | Базовое* phpMyAdmin |
Статистика | Awstats | Awstats Webalizer | Analog Awstats | Awstats Webalizer | Статистика как таковая отсутствует, ее нужно добавлять через соответствующую запись в конфигурационном файле | Awstats Webalizer |
Поддержка APS | + | + | + | — | — | + |
Настройки безопасности | Встроенное управление файерволлом, антиспам (белые/чёрные списки) | Fail2ban, антивирус Касперского, spamassasin (белые и чёрные списки) | mod_security (возможность подробной настройки), clamav, cPHulk, защита от брутфорса, jail’ы для vhost apache с помощью mod_ruid2 и cPanel jailshell | Встроенных средств защиты нет | Встроенный файерволл | Встроенное управление firewall’ом, антиспам (белый/чёрный список), fail2ban, RKHunter |
Стоимость и условия лицензирования | 5 — lite: 190 руб./мес., pro: 570 руб./мес. Приведены официальные цены, у ресселеров цены могут быть ниже | Web Host: 35$/мес либо 385$/год, у ресселеров можно приобрести более простые редакции | 20$/мес. (200$/год) для VPS. 45$/мес. (425$/год) для выделенных | Распространяется под лицензией GNU GPL; дополнительная техническая поддержка оказывается платно | Распространяется под лицензией AGPLv3 | Распространяется по лицензии BSD |
* — под базовым управлением понимаются простые функции по созданию и удалению баз данных и их пользователей.
Если у вас есть замечания и дополнения — добро пожаловать в комментарии. Ждем также комментариев от тех, кто использует панели управления хостингом, в наш обзор не вошедшие. Было бы интересно узнать, почему вы выбрали именно их и в чем, на ваш взгляд, заключаются их преимущества.
Читателей, которые по тем или иным причинам не могут оставлять комментарии здесь, приглашаем в наш блог.