- How to Choose a Control Panel
- What is a Control Panel?
- Why Use a Control Panel?
- Caveats when Using a Control Panel
- How to Choose a Control Panel
- Control Panel Comparison
- CPanel
- Plesk
- VestaCP
- Virtualmin
- Next Steps
- Лучшие панели управления для Linux
- Что такое панель управления?
- 1. BrainyCP
- 2. VestaCP
- 3. aaPanel
- 4. HestiaCP
- 5. CentOS Web Panel
- 6. DirectAdmin
- 7. Ajenti
- 8. EHCP
- 9. Webmin и Virtualmin
- 10. Froxlor
- 11. BlueOnyx
- 12. CyberPanel
- 13. ISPManager
- 14. Plesk
- 15. cPanel
- 16. Vepp
- Другие панели
- Выводы
How to Choose a Control Panel
What is a Control Panel?
On Linux systems, a control panel is a graphical user interface (GUI) that displays a simplified set of controls for your system. Control panels are capable of installing, configuring, and updating common software packages and performing Linux system administration tasks. Common features are:
Logging, monitoring, and analytics
Why Use a Control Panel?
The GUI provided by a control panel helps beginner Linux users run a server without needing expertise with the command line interface. These GUIs hide much of the complexity inherent in Linux administration, and they often provide marketplace interfaces for processes that would otherwise involve a number of steps.
Some control panels also offer a command-line interface (CLI) which perform equivalent functions to those exposed by the GUI. These tools provide a compromise between the convenience of the control panel’s higher-level functionality and the automation capabilities of the command line.
Control panels often come with robust community support networks. In some cases, the organizations that author the control panel software also provide optional paid support packages.
Caveats when Using a Control Panel
Control panels often enforce a specific style of directory structure and configuration syntax across your server. Any changes you make to your server should be via the interfaces provided by the control panel. Any changes you may make outside of those interfaces are likely to be overwritten or ignored by the control panel.
Control panels generally should not be installed on existing servers with software and services already installed. Instead, install control panels on new deployments.
Control panels are generally simple to use, but they can also have their own amount of complexity that needs to be accounted for.
Some control panels require a paid subscription to use.
Some control panels are only compatible with specific Linux distributions.
How to Choose a Control Panel
When considering which control panel to use, review the following factors:
Cost to use the control panel, if any.
User interface: Does the control panel’s UI appeal to you, and is it easy to understand?
Features available in the control panel.
Community support: Is there is a community forum, and do the members seem friendly/helpful?
Documentation: Is it easy to understand, and are there articles for most/all of the features?
Paid support (if desired): Is it available, and what is the cost?
Frequency of updates: Is the control panel actively maintained, and are security updates promptly issued?
Distributions supported: Can you install the control panel on your preferred Linux distribution?
Control Panel Comparison
There are a large number of control panels that have been published over time, but some do not meet the criteria listed above. Here are a few popular options to consider:
Control Panel | Cost | Supported Linux Distributions |
---|---|---|
CPanel | From $20/month | CentOS/RHEL, CloudLinux |
Plesk | From $10/month | CentOS/RHEL, CloudLinux, Debian, Ubuntu |
VestaCP | Free, paid support available | CentOS/RHEL, Debian, Ubuntu |
Virtualmin | Free, Virtualmin Pro available from $6/month | CentOS/RHEL, Debian, Ubuntu, SuSE |
CPanel
CPanel is a proprietary, closed-source, privately-owned control panel first released in 1996.
CPanel is actually composed of two products:
- CPanel itself, which is an interface for managing software, files, services and so on (e.g. a web server, email server, etc).
- WHM (short for Web Host Manager), which provisions separate CPanel accounts. Multiple CPanel accounts can be present on one server, and WHM is the administrative interface for higher-level functions for managing those accounts.
Each CPanel account is correlated with a primary domain that its services are assigned to. Additional secondary domains can be assigned to a CPanel account via addon domains.
WHM is often used by web hosting resellers. In this capacity, you use WHM to create CPanel accounts on your Linode and sell access to them to clients. WHM allows you to create custom visual branding for the account so that you can represent your reselling business to your clients in their CPanel interface.
CPanel’s subscription cost starts at $20/month. When buying a subscription for use on a Linode, choose the VPS license type. A free CPanel subscription is also included for each of your Linodes if you are a Linode Managed subscriber.
CPanel offers a community forum, documentation library, and technical support as part of your subscription.
A full list of CPanel’s features is available on the documentation site. Demo sites are available for you test out the interfaces of CPanel and WHM.
Plesk
Plesk is a proprietary, closed-source, privately-owned control panel first released in 2001.
Like CPanel, Plesk provides the ability to create individual customer accounts, and these customer accounts can configure web services, email services, and other applications. Beyond this core functionality, Plesk can also orchestrate multi-server deployments. In this configuration, a Plesk management node coordinates with individual service nodes.
Plesk’s subscription cost starts at $10/month. When buying a subscription for use on a Linode, choose a VPS license type. Plesk tiers its features across three different editions.
VestaCP
VestaCP (also referred to as just Vesta) is an open-source control panel released under the GNU General Public License (GPL) Version 3.
Vesta is a free alternative that offers a similar feature set to paid options like CPanel and Plesk. Vesta provides easy install scripts for specific combinations of services.
While the core of Vesta is free, paid commercial plugins for two functions can be purchased: a web file manager and SFTP chroot restricted access. Paid support is available starting at $60/hour.
Vesta offers a community forum and documentation library. A demo site is available for you test out Vesta’s interfaces.
Virtualmin
Virtualmin is a free, open-source control panel licensed under the GPL. A paid Virtualmin Pro edition is also available.
Virtualmin is related to and built on top of Webmin, and the relationship between the two is similar to WHM and CPanel. Webmin is an interface for common control panel functions, and Virtualmin is used to manage multiple Webmin users.
Virtualmin Pro starts from $6/month for 10 domains, and tiers with higher numbers of domains can be purchased. Virtualmin Pro includes more installable applications, a WYSIWYG website editor, and premium support. A full comparison of features between Virtualmin, Virtualmin Pro, and other control panels is listed on the Virtualmin marketing site
Next Steps
Once you’ve decided on a control panel, deploy a Linode and follow the appropriate installation instructions:
As a reminder, this guide only presents a few options from the many different control panels that are available, so you may wish to continue researching other products.
This page was originally published on Wednesday, August 1, 2018.
Источник
Лучшие панели управления для Linux
Настраивая веб-сервер и базу данных MySQL на рабочем или домашнем компьютере мы обычно делаем это вручную. Но если надо развернуть производственное окружение на нескольких серверах намного удобнее воспользоваться панелью управления.
С помощью панели вы сможете настроить всё очень быстро и просто, буквально в несколько кликов. Панель управления всё сделает сама за вас. Но у этого подхода есть и свои минусы, например, удалить такие панели не так уж просто. В этой статье мы собрали лучшие панели управления сервером для Linux.
Что такое панель управления?
Панель управления — это зачастую инструмент с веб-интерфейсом, позволяющим в одном месте управлять пользователями, службами, веб-серверами, фаерволами, почтовыми программами, базой данных, привязанными доменами и многим другим в одном месте. Панели управления очень часто используются на VPS и веб-серверах, потому что они очень просты в настройке и позволяют за несколько минут развернуть рабочее окружение, необходимое для сайта, а также настроить его в удобном графическом интерфейсе. Давайте перейдем к списку панелей.
1. BrainyCP
- Веб-сервер: Nginx, Apahce, Apache+Nginx;
- Брандмауэр: CSF Firewall;
- Почта: Exim + Dovecot;
- Лицензия: проприетарная;
- Поддержка LetsEncrypt: да;
- Системы: CentOS.
Новая и полностью бесплатная панель управления для Linux с современным, стильным интерфейсом. Она поддерживает всю функциональность, необходимую для панели управления. Можно управлять веб-сервером, использовать только Nginx или Apache или же делать связку с обоих веб-серверов. Поддерживается получение сертификатов от Let`s Encrypt, а также разграничение полномочий аккаунтов для использования панели в качестве хостинга. В качестве брандмауэра используется CSF Firewall.
2. VestaCP
- Веб-сервер: Nginx, Apahce;
- Брандмауэр: правила iptables и fail2ban;
- Почта: Exim + Dovecot;
- Лицензия: GPLv3;
- Поддержка LetsEncrypt: да;
- Системы: Ubuntu, CentOS, Debian.
Это довольно популярная панель управления сервером для Linux, разработанная программистом из России. Она имеет красивый интерфейс в стиле Material и поддерживает все необходимые для панели функции. В качестве веб-сервера можно использовать Apache или Nginx. Аккаунты пользователей здесь тоже разграничены, что очень удобно для хостинга. В качестве брандмауэра используется iptables и fail2ban. Многие из скриптов панели написаны на Bash. В последнее время панель развивается не очень активно, но она всё ещё одна из лучших. Кроме того, панель позволяет управлять записями Cron. Ещё одна особенность этой панели — встроенный файловый менеджер.
3. aaPanel
- Веб-сервер: Nginx, Apahce, OpenLiteSpeed;
- Брандмауэр: встроенный (iptables/ufw/firewalld);
- Почта: Postfix+Dovecot;
- Лицензия: открытая;
- Поддержка LetsEncrypt: да;
- Системы: Ubuntu, CentOS, Debian, Deepin.
Это ещё одна неплохая панель управления разработанная в Китае. На китайском рынке она известна как BAOTA, а aaPanel — это её интернациональная версия. Панель достаточно популярна в Китае. Кроме Nginx и Apache можно устанавливать веб-сервер OpenLiteSpeed. Интерфейс современный и очень удобный, на главной странице есть монитор ресурсов, позволяющий понять насколько сейчас загружена система. Ещё одна особенность панели — это магазин пакетов. Вы можете не устанавливать все программы сразу, а установить только необходимые пакеты. Во время создания сайта можно настроить папку, где будут находится его файлы, а также в пару кликов настраиваются редиректы с www на без www и на https.
4. HestiaCP
- Веб-сервер: Nginx, Apache, связка Apache и Nginx;
- Брандмауэр: iptables;
- Почта: Exim+Dovecot;
- Лицензия: GPLv3;
- Поддержка LetsEncrypt: да;
- Системы: Ubuntu, Debian.
HestiaCP появилась в 2019 году и была основана на коде VestaCP. У неё ещё более современный тёмный интерфейс и всё те же функции, что и у VestaCP. В дополнение можно отметить возможность устанавливать Apache в связке с Nginx. Поскольку развитие VestaCP замедлилось, то это вполне неплохой вариант.
5. CentOS Web Panel
- Веб-сервер: Nginx, Apache, OpenLiteSpeed, связка Apache и Nginx, связка Apache Varnish Nginx;
- Брандмауэр: CSF Firewal;
- Почта: Postfix+Dovecot;
- Лицензия: проприетарная;
- Поддержка LetsEncrypt: да;
- Системы: CentOS.
Эта панель поддерживает только CentOS, однако зато возможностей у неё гораздо больше. Вы можете установить различные конфигурации веб-серверов, в том числе и OpenLiteSpeed, а также кэш Varnish. Есть терминал и файловый менеджер, а также можно настаивать некоторые системные параметры, такие, как дату и время, имя хоста, задачи Cron. Панель позволяет изменить порт SSH, управлять сервисами, просматривать логи, и многое другое. А если вам не хватает стандартной функциональности, то есть ещё плагины. Интерфейс панели не новомодный, но вполне приятный.
6. DirectAdmin
- Веб-сервер: Nginx, Apache, OpenLiteSpeed, LiteSpeed, связка Apache и Nginx;
- Брандмауэр: нет;
- Почта: Exim+Dovecot;
- Лицензия: проприетарная;
- Поддержка LetsEncrypt: да;
- Системы: Ubuntu, Debian, CentOS, CloudLinux, FreeBSD.
Панель создана разработчиками из Канады, она довольно популярна и существует уже давно. Раньше её интерфейс по современным меркам был немного страшным, но после недавнего обновления панель стала выглядеть по современному. Особенность этой панели, что далеко не все настройки можно выполнять в веб-интерфейсе. Например, менять тип веб-сервера придется только через командную строку. Для этого существует специальный инструмент — CustomBuilder. Он позволяет устанавливать разные версии различного программного обеспечения в систему. В самом же веб-интерфейсе вы можете управлять доменами, почтовыми аккаунтами, базами данных, аккаунтами пользователей и т д. В качестве брандмауэра можно использовать CSF, но его надо будет установить отдельно.
7. Ajenti
- Веб-сервер: Nginx или Apache;
- Брандмауэр: нет;
- Почта: нет;
- Лицензия: MIT;
- Поддержка LetsEncrypt: нет;
- Системы: Ubuntu, Debian, CentOS, REHL.
Панель управления сервером, написанная на Python. Надо отметить, что есть две версии панели: Ajenti 1.x и Ajenti 2. Вторая версия написана на Python 3 и Angular, активно разрабатывается, но не может практически ничего и не выдерживает конкуренцию с панелями, расположенными выше. Здесь есть файловый менеджер, терминал, возможность управлять службами и всё. Для первой версии есть плагин Ajenti V, добавляющий функциональность хостинга. Появляется поддержка управления доменами, базами данных, брандмауэром, и тому подобное. Но первая версия написана на Python 2 и установить ещё в Ubuntu 20.04 уже не выйдет.
8. EHCP
- Веб-сервер: Apache;
- Брандмауэр: нет;
- Почта: SquirrelMail;
- Лицензия: открытая;
- Поддержка LetsEncrypt: нет;
- Системы: Ubuntu.
EHCP расшифровывается как Easy Hosting Web Panel. Панель нацелена в первую очередь на управление хостингом. Она позволяет установить веб-сервер Apache, настроить домены, FTP доступ, почту и тому подобные действия. Интерфейс панели выглядит немного по старому, зато есть большинство необходимых возможностей. Можно даже автоматически установить WordPress после добавления домена. Кроме того, поддерживается настройка дисковых квот для пользователей и создание резервных копий.
9. Webmin и Virtualmin
- Веб-сервер: Apache, Nginx;
- Брандмауэр: iptables;
- Почта: Exim, Qmail, Postfix и Sendmail;
- Лицензия: GPL;
- Поддержка LetsEncrypt: да;
- Системы: Ubuntu, Debian, CentOS, RHEL.
Webmin — это довольно популярная панель управления Linux с открытым исходным кодом. С помощью Webmin можно управлять различными настройками системы, службами, пользователями, брандмауэром и тому подобным. Здесь наиболее тонкие настройки для различных системных сервисов, например, можно очень тонко настроить правила iptables. Программа не устанавливает свои сервисы, а пытается конфигурировать то, что уже есть в системе. А Virtualmin — это плагин для Webmin, добавляющий возможности хостинга, такие как управление доменами, почтой, пользователями хостинга и DNS записями.
10. Froxlor
- Веб-сервер: Apache, Nginx, Lighttpd;
- Брандмауэр: нет;
- Почта: нет;
- Лицензия: проприетарная;
- Поддержка LetsEncrypt: нет;
- Системы: Ubuntu, Debian, CentOS, Gentoo.
Панель немного странная. Всё выше перечисленные панели устанавливают себя, и всё им необходимое сами, здесь же вам придется вручную установить Apache, PHP и настроить базу данных. Может панель не так уж много — управлять пользователями, доменами, IP адресами. Из системных функций можно менять различные настройки и добавлять записи в Cron.
11. BlueOnyx
- Веб-сервер: Apache и Nginx в связке;
- Брандмауэр: APF Firewall;
- Почта: Sendmail;
- Лицензия: проприетарная;
- Поддержка LetsEncrypt: да;
- Системы: CentOS.
Эта панель управления поставляется вместе со специально модифицированным дистрибутивом CentOS. Она позволяет настраивать множество параметров системы. По умолчанию используется веб-сервер Apache, но можно настроить перед ним Nginx для улучшения производительности. По веб-серверам есть множество настроек, поддерживаются контейнеры Docker, есть настройки безопасности и Fail2ban. В целом это неплохая интегрированная платформа для хостинга. А недавно появилась поддержка получения сертификатов Let’s Encrypt.
12. CyberPanel
- Веб-сервер: OpenLiteSpeed, LiteSpeed;
- Брандмауэр: iptables;
- Почта: Postfix + Dovecot;
- Лицензия: GPLv3;
- Поддержка LetsEncrypt: да;
- Системы: CentOS, Ubuntu.
Бесплатная панель управления Linux разработанная специально для работы с веб сервером OpenLiteSpeed. Поддерживаются все стандартные возможности панели — управление доменами, почтой, аккаунтами пользователей и базой данных. Можно управлять версиями PHP и контейнерами Docker, запущенными на сервере. Из примечательных особенностей можно отметить поддержку работы через консоль, есть команды для добавления доменов, выпуска сертификатов,
13. ISPManager
- Веб-сервер: Apache, Nginx;
- Брандмауэр: iptables;
- Почта: Exim + Dovecot;
- Лицензия: проприетарная;
- Поддержка LetsEncrypt: да;
- Системы: CentOS, Ubuntu, Debian, CloudLinux.
Все выше перечисленные панели были бесплатными. Это же первая платная панель в нашем списке. Она разработана российской компанией и очень популярна на российском рынке и за границей. Панель позволяет создавать неограниченное количество пользователей и доменов, поддерживает работу с Nginx или Apache, выбор отдельной версии PHP для каждого сайта, получение сертификатов LetsEncrypt. Есть файловый менеджер, а также возможность устанавливать различные CMS. В новой версии разработчики уже даже сделали красивый, современный интерфейс. У программы есть решения как для бизнеса, так и ISP Manager Lite для веб-мастеров. Подробнее про установку можно почитать здесь.
14. Plesk
- Веб-сервер: Apache, Nginx, Apache и Nginx в связке;
- Брандмауэр: iptables;
- Почта: Postfix и Courier IMAP;
- Лицензия: проприетарная;
- Поддержка LetsEncrypt: да;
- Системы: CentOS, Ubuntu, Debian.
Ещё один платный и довольно популярный инструмент для быстрого развёртывания и настройки веб-сайтов поддерживающий не только Linux, но и Windows. Эта панель, тоже разработана в России, но потом была продана и сейчас главный офис компании находится в Швейцарии. Интерфейс панели довольно удобный и выглядит красиво. Вы можете настраивать различные конфигурации веб-серверов, настраивать домены, почту и базы данных. Есть файловый менеджер, отображение статистики, поддержка Docker и Git, возможность установки разных CMS, выбор версии PHP для нужного сайта, а также возможность установки разных расширений.
15. cPanel
- Веб-сервер: Apache, Nginx, Apache+Nginx, LiteSpeed;
- Брандмауэр: нет;
- Почта: Exim + Courier или Dovecot;
- Лицензия: проприетарная;
- Поддержка LetsEncrypt: да;
- Системы: CentOS, CloudLinux, RHEL.
Популярная и довольно красивая панель, которая часто используется на хостингах. Она тоже платная и вся функциональность панели разделена на два модуля — непосредственно cPanel с минимумом возможностей, где работает клиент хостинга иWeb Host Manager (WHM), позволяющая настроить сервер. Из интересных возможностей есть файловый менеджер, система управления резервными копиями, инструмент для работы с изображениями. Недавно в панели появилась возможность получать сертификаты SSL от Lets Encrypt. Управления фаерволом в панели нет, разработчики рекомендуют использовать CSF или APF.
16. Vepp
- Веб-сервер: Apache и Nginx;
- Брандмауэр: нет;
- Почта: Exim;
- Лицензия: проприетарная;
- Поддержка LetsEncrypt: да;
- Системы: CentOS или Ubuntu.
Это совсем новая панель, созданная разработчикам ISPManager в конце 2019 года. Она ещё не определилась быть платной или нет. На момент написания статьи панель бесплатная, но технической поддержки у вас к ней не будет. Основная цель её разработки — создать максимально простую панель для людей, которые только начали заниматься созданием сайтов и ещё в этом не разбираются. Панель берет на себя все технические сложности, а пользователям достаточно только загрузить сайт. Начинается это ещё с установщика. Для установки панели достаточно предоставить root доступ к серверу скрипту установки на официальном сайте панели. Аналогично ставится WordPress и настраивается база данных. Из минусов только то, что брандмауэра никакого нет и вам придется настраивать его вручную.
Другие панели
Раньше существовали и другие панели управления, используемые для настройки серверов. Но их забросили разработчики и теперь эти панели не поддерживают современные версии дистрибутивов. Вот некоторые из них:
- IspCP — панель с открытым исходным кодом, поддерживала все основные необходимые возможности, но не обновлялась с 2011 года;
- OpenPanel — ещё одна панель с открытым исходным кодом. На данный момент её официальный сайт не доступен, а её поддержка прекратилась где-то в 2012 году;
- Kloxo — самая живая панель из заброшенных. В 2015 году был сделан её форк, поддерживающий CentOS 7, но поддержку более новых версий дистрибутивов, похоже, добавлять никто не собирается. Отсутствие развития означает что уязвимости не будут исправляться, а новые поддержка новых возможностей, например LetsEncrypt не появится;
- ZPanel — открытый исходный код, поддерживает CentOS 6 и Ubuntu 12.04, проект заброшен примерно в 2012 году;
- VHCS — снова открытый исходный код, написана на PHP, Perl и Си, официальный сайт всё ещё доступен, но последний релиз был в 2009 году.
- DTC — открытая панель, развиваемая хостинговой компанией GPLHost, обновлений нет уже около десяти лет.
- RavenCore — открытый код, была похожей на cPanel того времени, не поддерживается уже около девяти лет.
Выводы
В этой статье мы рассмотрели лучшие панели управления для Linux, которые вы можете использовать для управления своим сервером или VPS. А какие панели используете вы для управления серверами? Напишите в комментариях!
Источник