Обзор веб-панелей управления *nix серверами и сервисами. Какую панель управления хостингом выбрать

  • Серверное администрирование ,
  • Софт ,
  • Хостинг
    • Tutorial

    Наступает момент когда виртуального хостинга становится недостаточно и Ваш проект так и «просится» на сервер. Не всегда для новых задач Вам понадобится сразу выделенный сервер , но как минимум с виртуального сервера начать стоит. При этом многие из Вас, что бы как то сэкономить начинают искать партнера(ов) для аренды более производительной услуги. Также, одним из вариантов экономии бюджета - есть использование бесплатного программного обеспечения.

    Ведь не каждому из Вас, например, будет приятно сидеть в консоли и устанавливать необходимое ПО, или производить управление Вашими сайтами через туже командную строку. В такие моменты на помощь многим вебмастерам приходят панели управления хостингом, и как же приятно когда эта панель - именно качественный и бесплатный софт. Совсем недавно мы уже об одном бесплатном программном продукте, ну а сегодня речь пойдет об еще одной интересной панели управления хостингом, а именно о «монетке»…

    Думаю многие из Вас догадались, что речь пойдет о CentOS Web Panel (CWP). В отличие от многих других панелей управления CWP позволит автоматически развернуть полный стек LAMP с кэшированием на уровне веб-сервера посредством Varnish Cache - это замечательно решение для хранения «горячего» кэшируемого контента Ваших веб-страниц в оперативной памяти. Оно позволит ускорить Ваш веб-сайт, и в то же время уменьшит нагрузку на процессор.

    Возможности

    Но вернемся к самой панели, перед установкой хотелось бы выделить несколько основных ее преимуществ:
    • по умолчанию доступна возможность переключения версий PHP - администратор на своей стороне может в несколько кликов установить необходимую версию, а пользователь в свою очередь может выбрать нужную ревизию PHP для своих сайтов;
    • панель ориентирована как на управление серверов, так и на предоставление услуг хостинга (поддержка тарифных планов, ограничений и т.п.);
    • есть возможность противодействия небольшим DDoS-атакам и блокирования нежелательного трафика за счет использования расширений для работы с CSF (Config Server Firewall);
    • из коробки CWP поддерживает CloudLinux - коммерческое расширение CentOS, ориентированное в первую очередь на хостинг-провайдеров;
    • довольно удобный хостинг проектов с потоковым вещанием видео за счет встроенной поддержки ffmpeg ;
    • CWP имеет интегрированный механизм борьбы со спамом на базе AmaVIS , ClamAV , OpenDKIM , проверок RBL, SpamAssassin ;
    • панель поддерживает размещение на сервере как собственных серверов имен, так и использование FreeDNS;
    • наличие встроенных средств мониторинга.
    С полным списком возможностей CentOS Web Panel Вы можете ознакомиться на официальном сайте программного продукта по следующей ссылке . Как можно заметить большинство коммерческих систем управления сервером и хостингом не имеют такого широкого спектра возможность, а что уже говорить о бесплатных продуктах.

    Системные требования

    Что касается системных требований, то согласно заявлению разработчиков нам понадобится сервер минимум с 512 МБ оперативной памяти (для 32-битной версии ОС) и установленной «монеткой», а именно CentOS 6.x. Если Вы хотите наслаждаться всеми возможностями этой панели, например такими как антивирусное сканирование почты, то на борту Вашей «машинки» должно быть не менее 4 ГБ ОЗУ. CWP также поддерживает такие операционные системы как RedHat 6.x и CloudLinux 6.x.

    Подготовка сервера

    После того как хостинг-провайдер предоставил сервер с CentOS необходимо сделать несколько полезных действий перед установкой CWP. Если у Вас не установлена утилита Wget - консольная программа для загрузки файлов по сети, то подключаемся к «машинке» по SSH и вводим следующую команду:

    Yum -y update
    И не забываем перезагрузить «машинку», чтобы изменения вступили в силу:

    Установка

    Теперь мы готовы к установке CentOS Web Panel. Переходим в директорию /usr/local/src:

    Cd /usr/local/src
    Куда загружаем последнюю версию установочных файлов:

    Wget http://centos-webpanel.com/cwp-latest
    Если основная ссылка не работает, то используйте следующую команду:

    Wget http://dl1.centos-webpanel.com/files/cwp-latest
    После чего запускаем саму установку:

    Sh cwp-latest
    Процесс установки может длиться порядка 30 минут, потому спокойно идите на кухню за чашечкой хорошего напитка (вкусы у каждого свои). Как только панель установится в консоли, Вы увидите следующее сообщение:

    ############################# # CWP Installed # ############################# go to CentOS WebPanel Admin GUI at http://SERVER_IP:2030/ http://xxx.xxx.xxx.xxx:2030 SSL: https://xxx.xxx.xxx.xxx:2031 --------------------- Username: root Password: ssh server root password MySQL root Password: xxxxxxxxxxxx
    Не забудьте сохранить доступы, в частности пароль суперпользователя MySQL. После, согласно инструкции самих разработчиков, перезагружаем сервер с помощью кнопки ENTER. Если это результата не дало, то используем команду reboot, о которой мы вспоминали ранее. При попытке снова подключиться к серверу по SSH Вы увидите экран приветствия CWP, на котором будет отображена краткая информацию о зарегистрированных пользователях и текущей ситуации по использованию дискового пространства:

    ******************************************** Welcome to CWP (CentOS WebPanel) server Restart CWP using: service cwpsrv restart ******************************************** if you can not access CWP try this command: service iptables stop 15:20:19 up 23 min, 1 user, load average: 0.00, 0.00, 0.00 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root pts/0 78.111.187.112 15:20 1.00s 0.01s 0.01s -bash Filesystem Size Used Avail Use% Mounted on /dev/mapper/vg0-root 33G 1.9G 30G 6% / tmpfs 504M 0 504M 0% /dev/shm /dev/vda1 485M 68M 392M 15% /boot /dev/mapper/vg0-temp 2.0G 369M 1.5G 20% /tmp

    Интерфейс

    Давайте зайдем в панель с помощью своего любимого браузера, используя одну из следующих ссылок, доступы те же, что и к серверу:

    Http://xxx.xxx.xxx.xxx:2030 SSL: https://xxx.xxx.xxx.xxx:2031
    После успешной аутентификации мы попадаем на страничку меню Dashboard, отсюда Вы сможете управлять всеми настройками панели CWP. Мы постараемся кратко рассказать о каждом блоке панели:

    • Navigation - меню навигации для просмотра различных настроек каждой службы;
    • Top 5 Processes - отображает в реальном времени 5 наиболее «прожорливых» процессов на Вашем сервере;
    • Disk Details - данный блок предоставляет информацию о дисках Вашей «машинки»;
    • Service Status - показывает текущее состояние служб, а также дает возможность управлять ими в случае необходимости (запускать, останавливать и т.п.);
    • System Stats - отображает потребление оперативной памяти, количество процессов и писем в очереди;
    • Application Version - показывает версии установленных приложений, таких как Apache, PHP, MySQL и FTP;
    • System Info - отображает информацию о модели процессора, количестве ядер, их частоте, версии операционной системе, времени работы сервера и т.п.;
    • CWP Info - показывает какие серверы имен настроены для Вашей «машинки» в данный момент, а также отображает IP-адрес сервера и версию панели.

    Стандартная настройка

    Далее проведем настройку нескольких основных параметров, которые необходимы нам для работы с CWP. Для начала настроим серверы имен. Для этого идем в раздел меню DNS Functions и выбираем пункт Edit Nameservers IPs.

    Указываем свои серверы имен и нажимаем кнопку Save changes. Что бы ознакомиться с инструкцией настройки DNS (BIND) воспользуйтесь следующей ссылкой , которая также доступна на страничке Edit Nameservers IPs.

    Следующим шагом будет настройка «шаред» IP-адреса и почты суперпользователя - это очень важные действия для размещения сайтов на Вашем сервере. Как правило IP сервера и так уже указан, но чтобы убедиться в этом, переходим в раздел меню CWP Settings, а далее выбираем Edit Settings.

    Видим, что в поле Shared IP скорей всего стоит IP-адрес Вашей «машинки» (если это не так, то укажите его), а в поле Root Email Вам необходимо указать свою почту. После указания всех необходимых данные не забываем нажать кнопку Save changes. Теперь CWP готова принять на размещение сайты.

    Вы ведь помните, что панель способна предоставлять услуги хостинга. В CWP у Вас есть возможность настроить любое количество тарифных планов. Для этого переходим в раздел меню Packages и выбираем пункт Add a Package. Заполняем все необходимые поля согласно тому количеству ресурсов сервера, которые Вы готовы предоставить своим потенциальным клиента, и как обычно, не забываем применить изменения - в данном случаи нажатием кнопки Create.

    Для того чтобы добавить домен в панель у Вас должна быть хоть одна учетная запись пользователя. Идем в User Accounts, выбираем New Account и создаем аккаунт. Обращаю Ваше внимание на то, что по умолчанию доступ к shell для новосозданного пользователя отключен. Советую несколько раз подумайте перед тем, как активировать данный функционал своим клиентам. Также здесь можно задать лимиты по inode для каждого юзера. После того как заполнили все поля нажимаем кнопку Create.

    Теперь давайте добавим новый домен. Для этого переходим в раздел меню Domains и выбираем пункт Add Domain. Указываем необходимый домен, присваиваем его соответствующему пользователю и закрепляем все действия кнопкой Create.

    Стандартно настроена панель должна потреблять небольшое количество ресурсов Вашего сервера, давайте это проверим. Для проверки потребления ОЗУ подключимся к серверу по SSH и введем следующую команду:

    Free -m
    На экране нашей «машинки» отобразились вот такие данные:

    Total used free shared buffers cached Mem: 1006 522 483 0 162 218 -/+ buffers/cache: 142 864 Swap: 4095 0 4095
    Думаю, у Вас будет подобный результат. Как видим из общего объема оперативной памяти в 1 ГБ используется порядка половины - 522 МБ, что вполне сходится с заявлением разработчиков. Такое потребление ресурсов является довольно низким для панелей управления хостингом.

    Также установка по умолчанию уже содержит последнюю стабильную версию PHP c приложением

    Не все любят и умеют работать с командной строкой, хотя это наиболее надежный и правильный способ работы с сервером. Вот только времени на работу с панелью уходит много, а хочется больше внимания уделять сайтам. Установка панели управления сильно облегчит жизнь администратора и экономит массу времени. Не обязательно ставить платную панель, типа CPanel или ISPmanager , бесплатные панели обладают не меньшей функциональностью и при этом просты в установке и обслуживании. Итак, рассмотрим несколько бесплатных панелей управления с открытым исходным кодом, которые помогут вам управлять серверами без каких-либо проблем.

    1.


    OpenPanel – это бесплатная панель управления с открытым исходным кодом. В ней есть большой функционал, привлекательный интерфейс и приложение очень удобно в использовании. OpenPanel – это платформа для разработчиков. Так как она максимально доступна, открыта и модульная, вы можете использовать ее для управления любыми процессами на сервере Linux.

    2.


    Ключевой особенности Ajenti V является отказ от использования Apache в качестве вэбсервера – выбор сделан в пользу более легковесного и быстрого NGINX. При этом есть возможность использовать Ajenti V не только для размещения сайтов, использующих традиционный PHP. Панель имеет поддержку различных технологии – Node.js, Ruby on Rails, Python. Процесс установки можно посмотреть .

    3. ISPConfig

    ISPConfig 3 – это бесплатная панель управления с открытым исходным кодом для серверов на Linux, которая предоставляет возможность управления несколькими серверами при помощи единой панели. ISPConfig распространяется под лицензионным соглашением BSD. Процесс установки можно посмотреть .

    4. WebsitePanel

    WebsitePanel – это целый портал для компаний, предоставляющих сервисы облачного распределения ресурсов, и интернет провайдеров, который автоматизирует почти все процессы управления серверами Windows. Мощная и гибкая платформа с открытым исходным кодом WebsitePanel дает пользователям возможность легко управлять приложениями Windows Server, включая IIS, SQL Server, Exchange 2010, Sharepoint 2010, OCS и Hyper-V Deployments.

    5. VHCS

    VHCS – это веб-интерфейс с открытым исходным кодом для простого управления веб-сервером на Linux. VHCS был разработан специально для интернет- и хостинг-провайдеров и IT-специалистов. С помощью VHCS вы можете настраивать ваш сервер и приложения, создавать пользователей с доменами посредством всего нескольких кликов, что займет не больше минуты. VHCS управляет Apache vhosts, DNS, почтовыми аккаунтами и FTP, позволяет создавать статистику и многое другое.

    6. GNUPanel

    GNUPanel – это полностью бесплатная (GPL) альтернатива ПО для автоматизации управления веб-хостингом. На данный момент GNUPanel на стадии разработки и направлено на Debian.

    7. EHCP

    EHCP представляет собой панель, разработанную на PHP, с предоставлением функций вроде создания и восстановления резервных копий, SSL, установки скриптов и многих других. Процесс установки можно посмотреть .

    8. WEBMIN


    Webmin – это классика, бесплатная панель управления хостингом которая позволяется выполнять любые операции по настройке UNIX-машины (вплоть до перезагрузки) удаленно, через браузер. Для удобства управлении хостингом используется в комплекте с Usermin и Virtualmin.

    9.VESTA


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

    10.zPanel

    Zpanel – универсальная панель управления хостингом. Поддерживает CentOS, FreeBSD, Windows, OSX и др. По логике работы и организации напоминает cPanel.

    11.SysCP

    Панель управления SysCP позволяет вам управлять веб-сервером, почтой, CGI скриптами, DNS настройками, создавать пользовательские страницы ошибок, просматривать статистику и многое другое. Функции встроенные в панель управления предоставляют вам возможность контролировать широкий спектра приложений, включая Apache, MySQL, BIND, почтовые сервера и серверы FTP такие как ProFTPD.

    12. ispCP

    IspCP – это свободный/открытый программный проект, созданный для построения нескольких серверных элементов управления и панели администратора без каких-либо ограничений. Это веб-хостинг сервер на основе Linux/Unix со всеми функциями, которые только ожидаются от профессионального хостинговой тулзы. ispCP позволяет управлять всем сервером – доменами, учетными записями электронной почты, FTP аккаунтами, базами данных. Эта панель поставляется с GUI интерфейсом, который позволяет управлять emails FTP и веб-хостингом клиентов . BlueOnyx выпущен под лицензией BSD модифицированной Sun.

    15.Webuzo

    Webuzo будет хорошим выбором, т.к. в ней присутствует автоустановщик, базирующийся на Softaculous, с помощью которого можно в несколько кликов установить CMS, фреймворк или какую-либо другую утилиту для PHP, Javascript, Perl и Java. Установка СУБД, веб-сервера и прочих системных компонентов происходит аналогичным образом. Процесс установки можно посмотреть .

    Для установки ISP Manager достаточно из консоли скачать с официального сайта специальный скрипт и запустить его, а после запуска указать требуемую версию (4 или 5) и редакцию (Lite или Pro). В версии 4 установка осуществляется через консоль, а в версии 5 - по-другому: при выборе минимального варианта на консоль выводится ссылка которую нужно открыть в браузере и продолжить установку, выбрав необходимые компоненты. Отметим, что в отличии от четвертой пятая версия имеет модульную структуру: обязательным является только компонент Core. На его основе уже можно выбирать другие используемые компоненты - например, ISP Manager Pro или Lite (есть и другие компоненты, которые в этой статье рассматриваться не будут). Впрочем, при выборе в консоли рекомендуемого варианта установки все необходимые компоненты будут установлены автоматически.

    По умолчанию используется веб-сервер Apache. Nginx устанавливается дополнительно (для этого нужно просто перейти в раздел «Настройка сервера» -> «Возможности»):

    После установки он автоматически становится фронтендом, а 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 нужно устанавливать отдельно:
    # apt-get install ajenti-v ajenti-v-nginx ajenti-v-mysql ajenti-v-php-fpm # service ajenti restart
    По умолчанию 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; при этом один из них является главным и управляет всеми остальными. В таком режиме работы при создании пользователя и домена можно сразу указать, на каком именно сервере будут храниться его данные. Можно также разделить функции между серверами: один будет отвечать за работу БД, другой - за основной веб-сервер, выполняющий динамическую обработку запросов, а третий - за фронтенд, принимающий запросы пользователей.

    Так как подготовка среды осуществляется еще до установки самой панели, 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, 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

    * - под базовым управлением понимаются простые функции по созданию и удалению баз данных и их пользователей.

    Если у вас есть замечания и дополнения - добро пожаловать в комментарии. Ждем также комментариев от тех, кто использует панели управления хостингом, в наш обзор не вошедшие. Было бы интересно узнать, почему вы выбрали именно их и в чем, на ваш взгляд, заключаются их преимущества.

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

    Только зарегистрированные пользователи могут участвовать в опросе. , пожалуйста.

    Б ольшинство владельцев веб – сайтов используют панель управления веб – хостингом, чтобы управлять хостингом. Дело в том, что панель управления облегчает администрирование сервера и позволяет пользователям управлять несколькими веб – сайтами без найма эксперта. Сегодня, когда имеется так много вариантов, вы не должны быть быть гуру командной строки для того, чтобы администрировать простой веб – сайт. Все, что вам нужно, это сервер и панель управления веб – хостинга. Есть платные панели управления, такие как WHM / CPanel, ISPManager или DirectAdmin, которые являются очень мощным, но если вам не нравится платить за панели управления вы можете просто выбрать одну из альтернатив с открытым исходным кодом. В этом руководстве мы представим вам некоторые из самых популярных хостинг-панелей управления с открытым исходным кодом.

    Что такое веб-панель управления хостингом?

    Если вы спрашиваете о том, что именно представляет собой панель управления хостингом, есть очень простой ответ на этот вопрос. Панель управления хостингом представляет собой веб-интерфейс, который позволяет пользователям управлять своими услуги хостинга в одном месте. Есть признаки, которые большинство панелей управления имеют в общем, и они:

    • администрация веб-сервера;
    • администрирование баз данных;
    • управление DNS;
    • управление электронной почтой;
    • управление FTP;
    • доступ к журналам сервера;
    • веб-пространство и использование пропускной способности.

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

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

    Панель управления

    Бесплатная

    Внешний интерфейс

    Backend

    Базы данных

    DNS

    FTP

    Эл. адрес

    Multi-сервер

    да Python Python да да да да Нет
    да Perl Perl да да да да да
    да PHP PHP / MySQL да да да да
    да PHP PHP / C / Bash да да да да частичный
    да PHP PHP / MySQL да да да да Нет
    да PHP PHP / MySQL да да да да да
    да PHP PHP / MySQL да да да да да
    да PHP PHP / MySQL да да да да частичный

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

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


    Ajenti является панелью управления хостингом, которая позволяет создать веб – сайт очень легко. Он поставляется с чистым и современным интерфейсом, поэтому настройка серверов приложений, баз данных и маршрутизации не должно быть трудно. Кроме того, она поставляется с большой поддержкой языка. Используя Ajenti, вы можете настроить приложения, написанные на PHP (PHP-FPM), Python (WSGI), Ruby (Puma и Unicorn) и Node.js в кратчайшие сроки. Exim 4 и Courier IMAP настраиваются автоматически, так что вы можете использовать виртуальные электронные письма, DKIM, DMARC и SPF. Эта панель управления написана на Python и работает на нескольких дистрибутивов.



    Sentora представляет собой панель управления хостингом с открытым исходным кодом, разработанный веб оригинальной командой ZPanel. Она поставляется с поддержкой программного обеспечения, таких как Apache HTTPD, PHP, ProFTPd / MariaDB, Postfix, Dovecots и многое другое, что делает процесс управления веб – хостингом очень несложным. Кроме того, она обеспечивает простую модульную систему, так что вы можете расширить ее функциональность путем установки модулей, разработанных сообществом Sentora.



    VestaCP является веб – хостинг панелью управления, которая разработана с простотой с виду. Она очень проста в использовании благодаря своей простой и понятному интерфейсу. Когда речь заходит о функциональности, VestaCP поддерживает запуск веб – сервера, DNS – сервера, FTP – сервера, сервера баз данных, сервера электронной почты и многое другое. Он также поддерживает Nginx из коробки и позволяет создавать быстрые резервные копии ваших данных. VestaCP поставляется с расширенными параметрами установки, так что вы можете выбрать, какое программное обеспечение вы хотите установить на вашем сервере.



    CentOS Web Panel, как предполагает его название, его основным требованием является чистой установки . Он поставляется с большим набором функций. Мы не можем назвать их всех, но мы можем сделать краткий список наиболее важных из них. Список включает в себя, веб – сервер Apache с Mod Security и автоматические обновления правил, Nginx в качестве обратного прокси – сервера, кэш – сервер Varnish, MySQL / MariaDB + PhpMyAdmin, PHP 5.2, 5.3, 5.4, 5.5, 5.6 и 7.x, Postfix + Dovecot + Roundcube WebMail + Антивирус + Spamassassin, CSF Firewall, резервное копирование файлов, установщик сценария Softaculous одним щелчком мыши и многое, многое другое.



    Kloxo-MR является ответвлением Kloxo и включает в себя множество функций, которые не включены в официальный релиз Kloxo. Он пользуется популярностью, так как он поддерживает огромный список веб – сайтов и веб – кеш серверов, таких как
    Froxlor представляет собой легкую панель управления хостингом, которая делает управление сервером очень легко. Поставляется с интегрированной поддержкой системы продажи билетов, уровней пользователей, посредников и клиентов, а также расширенные возможности управления , IP для каждого домена и т.д. Все эти особенности характеризуют как очень подходящее решение для управления хостинг – платформой.

    Конечно, если вы не нашли подходящую панель управления хостингом с открытым исходным кодом для ваших потребностей, вы можете выбрать один из платных вариантов, такие как WHM / CPanel, ISPManager или DirectAdmin. Они оба, большие панели управления и поставляются с большим количеством функций.

    Какую панель управления с открытым исходным кодом вы используете? Есть какие-либо рекомендации, которые мы не включили в наш список? Оставьте комментарий ниже.

    Сегодня никого не удивишь гетерогенной сетью, и виндовому админу нередко приходится в срочном порядке осваивать *nix, пробираясь сквозь дебри конфигов и команд. Что делать, если не хватает знаний, появилась насущная необходимость делегирования части функций другим админам и/или пользователям? В таких ситуациях сильно выручают веб-панели управления, о которых и пойдет речь в этой статье.

    Ajenti: управление Linux-сервером

    Визитной карточкой панели Ajenti (ajenti.org) служит приятный интерфейс, реализованный с использованием AJAX. Мы получаем понятную среду, не перегруженную установками и настройками, в которой легко освоится администратор, имеющий относительно небольшой опыт. Архитектура модульная, в настоящее время доступны плагины, позволяющие производить настройку и мониторинг самой системы и некоторых популярных сервисов:

    • системных параметров - сети и UPS/питания, пакетных менеджеров (APT, Zypper, Pacman), учетных записей пользователей и групп (/etc/passwd и /etc/group), заданий cron, монтирования дисковых разделов (/etc/fstab), работы upstart, rc.d, init.d и lm-sensors, настройка DNS (/etc/resolv.conf и /etc/hosts), правил Netfilter, просмотр журналов;
    • серверов и сервисов - веб (Apache 2, nginx и lighttpd), Samba, MySQL, PostgreSQL, DHCPD, BIND9, NFSD, Squid и SARG, Bacula и других.

    В Ajenti нет каких-либо мастеров, которые помогут настроить сервис в пошаговом режиме, поэтому необходимо представлять процесс и параметры. В большинстве случаев плагин предлагает удобную форму для доступа к конфигурационным файлам, частично автоматизируя некоторые операции. Но интерфейс содержит все преднастройки, поэтому часто необходимо лишь заполнить предложенные поля. К тому же новичку будет удобнее править конфиги через браузер, нежели изучать особенности работы с vi. Например, для веб-сервера можно быстро создать виртуальный сайт, буквально одной кнопкой, но заполнять параметры придется самостоятельно.

    INFO

    В настоящее время Ajenti предлагается многими хостерами для удобной настройки пользователями своих VDS.

    FreePBX обслуживает более чем 500 000 активных телефонных систем.

    Реализован вывод в наглядной форме различной статистической информации по системе: загрузки процессора, ОЗУ и сетевых интерфейсов, состояния swap, uptime и некоторых других. Если штатных возможностей недостаточно, то предусмотрены терминал, shell для запуска отдельных команд, файловый менеджер, редактор конфигурационных файлов и блокнот.

    Официально поддерживаются Debian, Ubuntu (12.04, но работает и в более поздних), RHEL и CentOS. Для этих систем имеются готовые пакеты или репозитории, при помощи которых не составляет проблем установить Ajenti. Для остальных доступен исходный код.

    $ wget http://repo.ajenti.org/debian/key -O- | sudo apt-key add - $ sudo echo "deb http://repo.ajenti.org/ng/debian main main ubuntu" >> /etc/apt/sources.list $ sudo apt-get update $ sudo apt-get install ajenti $ sudo service ajenti restart

    В процессе установки будет сгенерирован самоподписанный SSL-сертификат, и в консоли появится информация для входа. Доступ к интерфейсу Ajenti можно получить, подключившись браузером к https://localhost:8000, логин/пароль для входа: root/admin (сразу поступает предложение его сменить). В случае проблем Ajenti можно запустить в режиме отладки командой ajenti-panel -v .

    Далее необходимо настроить панель под себя: локализовать, указать другой порт или IP, который будет слушать сервер, разместить виджеты на Dashboard. Плагины подхватываются автоматически, следует лишь проверить их состояние. Значок с восклицательным знаком подскажет, что требуется доустановка дополнительных пакетов, в подсказке дается их название и ссылка для установки через браузер. Для некоторых из виджетов предстоит указать дополнительную информацию - сетевой интерфейс или название сервиса. Виджеты можно затем перемещать, просто захватив их мышкой; чтобы удалить один из них, требуется захватить его, потащить вниз и сбросить в появившуюся корзину (или через правку конфигурационного файла /etc/ajenti/ajenti.json). Ajenti использует собственную базу учетных записей, кроме того, есть возможность синхронизации с системными файлами или LDAP.

    Панель управления хостингом ISPConfig