Панель управления на VPS выглядит как удобная оболочка поверх сервера, но по сути это программа, которая забирает себе настройку nginx, Apache, PHP, баз данных и почты и дальше сама пишет их конфиги. Из этого вытекает всё остальное: и удобство, и почти все проблемы, с которыми потом приходят на форумы. Сначала короткий ответ, что ставить, потом разберём, почему так и где можно обжечься.
Какую панель ставить: короткий ответ
Универсально лучшей панели нет, есть подходящая под задачу. Если очень коротко, выбор выглядит так:
| Твоя ситуация | Что ставить | Почему |
|---|---|---|
| Один-два сайта на WordPress или другой PHP-CMS, почта у Google, Zoho или провайдера | CloudPanel или вообще без панели | Лёгкая, бесплатная, без почтового стека, который съедает память |
| Несколько сайтов, своя почта и DNS на этом же сервере, бюджет на лицензию нулевой | HestiaCP или FASTPANEL | Бесплатные, почта и DNS идут из коробки |
| Сайты клиентов, нужен понятный им интерфейс и поддержка вендора | Plesk или DirectAdmin | Платные, но с нормальной документацией и инструментами переноса |
| Хостинг как бизнес, клиенты ждут именно cPanel | cPanel | Стандарт рынка и самая дорогая лицензия |
| Docker, Node.js, Python-приложения | Без классической панели | Она будет конфликтовать с контейнерами за порты 80 и 443 |
Перед установкой любой панели стоит потратить пять минут на проверку сервера. Подключись по SSH (если ещё не умеешь, вот как подключиться к VPS по SSH) и выполни:
cat /etc/os-release free -h df -h / ss -tlnp
Первая команда покажет версию системы. Её нужно сверить со списком поддерживаемых ОС именно той панели, которую ставишь, вплоть до номера релиза: HestiaCP, например, работает на Ubuntu 24.04 и 26.04, а на промежуточных выпусках вроде 25.10 поддержки не будет. Вторая и третья покажут память и свободное место на диске, к цифрам вернёмся ниже. Четвёртая важнее, чем кажется. Если в её выводе на портах 80, 443 или 3306 уже кто-то слушает (nginx, apache2, mysqld), система не чистая, а почти все панели рассчитаны на установку поверх свежей ОС. Самый быстрый путь в такой ситуации – переустановить систему из панели провайдера и только потом ставить панель управления. А перед экспериментом сделать снимок сервера, благо почти все провайдеры это умеют (чем снимок отличается от бэкапа, разобрано в статье snapshot и backup: в чём разница).
Сразу после установки закрой веб-интерфейс панели для всех, кроме своего IP. У каждой панели свой порт: у HestiaCP 8083, у FASTPANEL 8888, у Plesk и CloudPanel 8443, у DirectAdmin 2222, у ISPmanager 1500, у Webmin 10000, у cPanel 2083 и 2087 для WHM. Для ufw это одна строка:
sudo ufw allow from 203.0.113.10 to any port 8083 proto tcp
Вместо 203.0.113.10 подставь свой адрес, вместо 8083 порт своей панели, и не забудь убрать общее правило, если панель его создала. У HestiaCP свой файрвол на iptables, поэтому там правило добавляется в разделе Server → Firewall, а не через ufw: два менеджера правил на одном сервере рано или поздно начнут перезаписывать друг друга. Как устроены сами правила, подробно в статье про файрволы UFW и iptables.
Что панель делает с сервером на самом деле
Когда ты добавляешь сайт через панель, она не просто «включает» его. Она берёт свой шаблон, подставляет туда домен, путь к файлам и версию PHP, генерирует конфиг nginx или Apache, создаёт пул PHP-FPM, системного пользователя, запись в DNS и складывает всё это в свою собственную базу. Конфиги в /etc/nginx после этого остаются обычными текстовыми файлами, их можно открыть и прочитать. Но хозяином их считается уже не ты, а панель.
На практике это выливается в самую частую жалобу от тех, кто пересел с ручной настройки. Человек правит конфиг сайта руками, например увеличивает client_max_body_size, чтобы загружались большие файлы, проверяет, всё работает. Через неделю выпускает через ту же панель сертификат для нового поддомена, и правка исчезает. Панель просто пересобрала виртуальный хост из шаблона, она про ручные изменения ничего не знала и знать не обязана.
У каждой панели для этого есть легальное место. В Plesk это поле «Дополнительные директивы nginx» в настройках домена, которое сохраняется в отдельный файл и переживает пересборку. В HestiaCP копируешь стандартный шаблон из /usr/local/hestia/data/templates/web/nginx/ под новым именем, правишь копию и выбираешь её в настройках домена. В cPanel используются include-файлы в каталоге userdata. Принцип везде один: свои изменения складывать туда, откуда панель их подхватит, а не туда, где она их перезапишет.
Кстати, по той же причине часть провайдеров, которые продают VPS с предустановленной панелью, прямо пишут в условиях, что за последствия ручных правок конфигов поддержка не отвечает. Выглядит как перестраховка, но если посмотреть, сколько обращений вида «всё сломалось после обновления панели» начинаются с «я там немного поправил руками»… их логика понятна.
С пакетами похожая история. Панель обычно подключает собственные репозитории и ставит PHP нескольких версий, MariaDB или MySQL своей сборки. Обычный apt upgrade обновит то, что пришло из репозиториев дистрибутива, а компоненты панели обновляются её собственным механизмом. Смешивать эти пути, например ставить поверх панельного PHP пакеты из стороннего PPA, получается плохо почти всегда.
Поставить легко, снять почти невозможно
У cPanel штатного способа удаления нет вообще: документация прямо говорит, что для отказа от панели нужно переустановить операционную систему. С остальными формально можно удалить пакет, но на сервере останутся сгенерированные конфиги, системные пользователи, задания cron и базы, и чистой такая система уже не будет.
Поэтому выбирать панель нужно до того, как на сервер переехали сайты. Попробовать две-три панели лучше на дешёвом VPS с почасовой оплатой: поставил, посмотрел, удалил сервер. Переход с одной панели на другую на живом сервере на деле означает перенос сайтов, почти как переезд сайта на новый VPS.
Платные панели: за что берут деньги
Лицензия платной панели почти всегда привязана к IP-адресу сервера и продаётся помесячно. Купить её можно напрямую у разработчика или через провайдера, и второй путь обычно дешевле: у провайдеров партнёрские цены, иногда заметно ниже розничных. Ниже розничные цены разработчиков на осень 2026 года. Они меняются почти каждый год, и чаще вверх, поэтому перед покупкой проверяй официальную страницу.
| Панель | Младшая лицензия | Чем ограничена и что дальше |
|---|---|---|
| cPanel | Solo, $29,99 в месяц | 1 аккаунт; до 5 аккаунтов – $35,99, до 30 – $53,99, до 100 – $69,99 |
| Plesk | Web Admin, дешевле cPanel Solo | 10 доменов; Web Pro – 30 доменов, Web Host без ограничения. Цена заметно зависит от региона и того, платишь ты помесячно или за год |
| DirectAdmin | Personal Plus, $5 | 2 аккаунта и 20 доменов; Lite – $15, Standard без ограничений – $29 |
| ISPmanager | Lite, от €5,6 | 10 сайтов; старшие версии Pro и Host дороже |
cPanel
Самая известная панель и самая дорогая в пересчёте на одного владельца. В её ценах легко запутаться из-за слова «аккаунт». Аккаунт в cPanel – это отдельный логин, а не сайт: внутри одного аккаунта можно держать несколько доменов. Так что для одного владельца с десятком своих сайтов лицензии Solo формально хватает, а для веб-студии с пятью клиентами, каждому из которых нужен свой вход, уже нет. Цены cPanel растут почти ежегодно: в 2026-м Solo подорожала с $26,99 до $29,99.
По железу cPanel тоже самая требовательная из популярных панелей: официальный минимум для Ubuntu 24.04 – 2 ГБ памяти и 20 ГБ диска, рекомендуемый – 4 ГБ и 40 ГБ. Работает на AlmaLinux, Rocky Linux, CloudLinux и Ubuntu, причём из Ubuntu поддерживается только один LTS-выпуск за раз, сейчас это 24.04. С SELinux cPanel несовместима, его придётся выключить.
Plesk
Plesk считает не аккаунты, а домены, и для небольшого VPS это обычно выгоднее: десять доменов на Web Admin стоят дешевле, чем cPanel Solo. В младшей редакции урезан WP Toolkit, инструмент для управления WordPress: клонирование сайта в тестовую копию и обратно есть только начиная с Web Pro. Если ты привык проверять обновления на копии сайта, это ощутимая разница.
Ещё одна особенность: из популярных панелей только Plesk полноценно работает на Windows Server. Если тебе нужен Windows VPS с сайтами на ASP.NET, выбора по сути нет. Минимальные требования у Plesk для Linux скромнее, чем у cPanel: 1 ГБ памяти плюс 1 ГБ swap, хотя с почтой и антивирусом на таком сервере будет тесно.
DirectAdmin и ISPmanager
DirectAdmin заметно легче и дешевле обеих предыдущих: лицензия на два аккаунта стоит $5 в месяц, безлимитная – $29. Интерфейс аскетичнее, готовых интеграций меньше, зато панель почти не нагружает сервер. Подробнее о ней в обзоре DirectAdmin.
ISPmanager популярна в русскоязычном сегменте, у неё полностью локализованный интерфейс. В старой версии этой статьи было написано, что у неё есть бесплатная Lite-версия. Сейчас это не так: Lite платная, от €5,6 в месяц на 10 сайтов, бесплатным бывает только пробный период. Поддерживаются Ubuntu 22.04 и 24.04, Debian, AlmaLinux, CloudLinux и Rocky Linux, на системах из семейства RHEL разработчик просит заложить под панель не меньше 1,5 ГБ памяти. Обновление ОС до нового мажорного выпуска ISPmanager не поддерживает, только переустановку. Панель выросла из российской компании ISPsystem, и для части украинских пользователей это само по себе причина выбрать другую, для других – нет. Подробный разбор есть в обзоре ISPmanager, а установку по шагам разберём в статье ISPmanager: установка и первые шаги.
Бесплатные панели и что у них вместо цены
Бесплатная панель не значит бесплатная эксплуатация. За неё ты платишь временем на разбор проблем по форумам и тем, что никто не обязан чинить уязвимость к определённому сроку. У одних проектов за этим стоит живая команда и регулярные релизы, у других один-два энтузиаста. Проверить это несложно: открой репозиторий на GitHub или страницу с историей изменений и посмотри, когда выходил последний релиз и как быстро закрываются сообщения об ошибках.
HestiaCP
Форк VestaCP, который сообщество подхватило, когда оригинальный проект фактически заглох. Открытый код под GPL, полный набор: nginx с Apache или без него, PHP-FPM нескольких версий, MariaDB или MySQL, почта на Exim и Dovecot, DNS на BIND, Fail2ban. Работает на Debian 12 и 13 и Ubuntu 22.04, 24.04 и 26.04, только на 64-битных системах. Для «несколько сайтов плюс своя почта без затрат на лицензию» это, пожалуй, самый сбалансированный вариант. Подробная установка будет в статье про HestiaCP.
FASTPANEL
Бесплатная, но с регистрацией: после установки панель попросит email и пришлёт на него лицензию, привязанную к IP сервера. Сейчас лицензия бессрочная, но условия задаёт разработчик, и формально он может их изменить. Интерфейс простой, почта, базы и резервные копии есть. Требования скромные, от 1 ГБ памяти и 5 ГБ диска, поддерживаются Debian и Ubuntu вплоть до 24.04. На клиентских серверах FASTPANEL встречается часто именно как первая панель у людей, которые пришли с обычного хостинга и хотят «как было, только своё».
CloudPanel
Самая узкая из популярных панелей, и это сознательный выбор авторов. Почтового сервера в ней нет совсем: разработчики прямо пишут, что почта слишком сложна, чтобы держать её на одном сервере с приложениями, и советуют внешний сервис. Зато всё остальное заточено под PHP-сайты: nginx, PHP-FPM, Varnish для кэширования страниц, деплой Node.js и Python. Требует от 2 ГБ памяти, работает на Debian 12–13 и Ubuntu 22.04–26.04. Для одного-двух сайтов на WordPress это часто лучший компромисс между «руками» и «панелью». Установку разберём в статье CloudPanel для сайтов на VPS.
aaPanel, CyberPanel, Webmin и то, что ставить не нужно
aaPanel привлекает огромным каталогом приложений в один клик. Часть плагинов в этом каталоге платная, и разобраться, что именно ставится на сервер при очередном клике, сложнее, чем в панелях с явной документацией. Если всё же выбираешь её, пригодится разбор установки и настройки aaPanel. CyberPanel построена вокруг OpenLiteSpeed и хорошо работает с WordPress через LSCache, но её история с безопасностью (о ней ниже) заставляет держать панель за файрволом особенно строго. Отдельно о ней в статье CyberPanel с OpenLiteSpeed.
Webmin вместе с надстройкой Virtualmin – старейший из бесплатных вариантов, очень мощный, но на удивление неудобный именно для новичка. Он показывает почти каждую настройку системы отдельной формой, и человеку, который не понимает, что такое, скажем, зона DNS или пул PHP-FPM, эти формы помогают не больше, чем конфиг в терминале.
VestaCP и CentOS Web Panel лучше обходить стороной. Vesta не развивается, а CWP изначально сделана под CentOS, поддержка которой закончилась. Старые инструкции с ними по-прежнему висят в поиске высоко, и это, пожалуй, главная причина, по которой их всё ещё ставят.
Панель как ещё одна дверь в сервер
Панель работает с правами root: иначе она не смогла бы создавать пользователей, править конфиги и перезапускать службы. При этом её веб-интерфейс по умолчанию открыт в интернет. Одна серьёзная ошибка в коде панели означает, что атакующий получает весь сервер, а не один сайт. Это не теория, такие истории случались с панелями разного масштаба.
Самая громкая произошла с CyberPanel в октябре 2024 года. В версиях 2.3.6 и 2.3.7 нашлась уязвимость, позволявшая без всякого пароля выполнять команды от root. Исправление появилось почти сразу, но обновиться успели не все: по данным LeakIX, из примерно 22 тысяч доступных из интернета серверов с CyberPanel через сутки отвечали около 400, остальные вывели из строя программы-вымогатели, зашифровав файлы. Обрати внимание на масштаб: это были не «забытые» серверы, а почти все установки, у которых панель смотрела наружу.
С VestaCP в 2018 году история была хитрее. Взломали не сами серверы пользователей, а установщик: в течение нескольких недель с официального сайта раздавался скрипт со встроенным вредоносным кодом. Он отправлял пароль администратора на сторонний адрес, а серверы потом участвовали в DDoS-атаках. Владельцы узнавали об этом из писем провайдеров о странном исходящем трафике. Примерно тогда же похожее случилось с Webmin: через скомпрометированный сервер сборки в дистрибутив нескольких версий попал бэкдор, и вскрылось это только в августе 2019-го.
Защита от этого в основном организационная. Порт панели открыт только для твоего IP, об этом было в первом разделе. Включена двухфакторная авторизация, если панель её поддерживает (у HestiaCP, Plesk и cPanel она есть). Обновления панели ставятся автоматически или хотя бы раз в неделю, а не «когда вспомню». И отдельно стоит проверить phpMyAdmin: многие панели ставят его рядом, и на клиентских серверах открытым наружу чаще оказывается именно он, а не сама панель. Перебор паролей к нему и к SSH хорошо отсекает Fail2ban, а общий список того, что нужно сделать с новым сервером, собран в статье о базовых мерах защиты VPS.
Сколько ресурсов на самом деле съедает панель
Сама панель, то есть её веб-интерфейс и фоновые службы, обычно занимает от нескольких десятков до пары сотен мегабайт. Тяжёлым сервер делает то, что панель устанавливает вместе с собой. Самое прожорливое здесь – почтовый стек с проверкой писем: антивирус ClamAV держит базу сигнатур в оперативной памяти и в одиночку занимает около гигабайта, а то и больше, SpamAssassin добавляет ещё пару сотен мегабайт. Отсюда и разброс в официальных требованиях.
| Панель | Минимум памяти по документации | Комментарий |
|---|---|---|
| HestiaCP | 1 ГБ | Только без ClamAV и SpamAssassin; рекомендуемо 4 ГБ |
| FASTPANEL | 1 ГБ | Плюс 5 ГБ свободного диска |
| Plesk | 1 ГБ + 1 ГБ swap | Для Linux; на Windows от 2 ГБ |
| ISPmanager | 1–1,5 ГБ | 1,5 ГБ на AlmaLinux, CloudLinux и Rocky |
| CloudPanel | 2 ГБ | Почты нет вовсе |
| cPanel | 2 ГБ | Рекомендуемо 4 ГБ и 40 ГБ диска |
Типичная картина, которую провайдеры видят постоянно: VPS на 1 ГБ, HestiaCP поставлена со всеми настройками по умолчанию, то есть с антивирусом и спам-фильтром. Днём всё работает, а ночью, когда запускается обновление баз ClamAV или резервное копирование, памяти перестаёт хватать. Ядро в такой ситуации начинает принудительно завершать самые крупные процессы, и чаще всего под удар попадает MariaDB. Утром сайт отдаёт «Error establishing a database connection», владелец перезапускает базу, всё снова работает до следующей ночи. В журнале это видно по строкам Out of memory: Killed process, найти их можно так:
sudo journalctl -k | grep -i "out of memory"
Лечится это либо памятью, либо отказом от лишнего. У HestiaCP антивирус и спам-фильтр отключаются ещё на этапе установки:
bash hst-install.sh --clamav no --spamassassin no
Если почта на сервере нужна только для отправки писем с сайта (уведомления, восстановление пароля), полноценный почтовый стек тебе не нужен вовсе: проще отправлять письма через внешний SMTP. Если же нужна полноценная почта для домена, честно взвесь, стоит ли держать её на том же VPS, что и сайты. Этому посвящена отдельная статья о своём почтовом сервере на VPS.
Swap спасает от внезапных падений, но не от нехватки памяти как таковой: когда сервер активно пишет в swap, всё начинает заметно тормозить. Как его правильно настроить и сколько выделять, разберём в статье про swap-файл на VPS, а следить за памятью и нагрузкой помогут инструменты из статьи о мониторинге сервера. Если же видно, что панель с почтой стабильно упирается в потолок, проще сразу взять тариф побольше: как его подобрать, разобрано в статье о выборе тарифа VPS.
Когда панель только мешает
Классическая хостинговая панель рассчитана на сценарий «много PHP-сайтов, почта, DNS». Если на сервере крутятся приложения в Docker, она скорее вредит. Панель держит nginx на портах 80 и 443, контейнеры хотят те же порты, и начинается борьба, в которой кто-то из двоих каждый раз оказывается не у дел после перезапуска. К тому же Docker сам пишет правила iptables в обход ufw, и файрвол панели может не видеть опубликованные порты контейнеров. Подробно об этом в статье про Docker на VPS. Для контейнеров удобнее инструменты, сделанные под них: Portainer для управления самими контейнерами и Nginx Proxy Manager для доменов и сертификатов.
Второй случай, когда панель не нужна, – один сайт, который ты готов настроить руками. Стек nginx, PHP-FPM и MariaDB собирается за вечер по инструкции о LAMP/LEMP-стеке, бесплатный сертификат выпускается через Let’s Encrypt и Certbot, и после этого на сервере нет ни лишнего открытого порта, ни лишней службы с правами root. Плата за это – всё обслуживание на тебе. Если серверов несколько и настройки повторяются, логичнее описать их один раз в Ansible, чем кликать одно и то же в панели на каждом.
И третий: если не хочется ни терминала, ни панели, а нужен просто работающий сайт, честнее посмотреть в сторону управляемого хостинга, где за сервер отвечает провайдер. Панель упрощает интерфейс, но администрирование никуда не девает: обновлять, следить за памятью и делать резервные копии всё равно придётся тебе.
Подбирая провайдера, имеет смысл заранее спросить, какие панели он даёт предустановленными и по какой цене продаёт лицензии: разница с розничной ценой бывает в полтора-два раза. Сравнить провайдеров можно в рейтинге виртуальных серверов, а обзоры отдельных панелей собраны в разделе панелей управления.
Источники
- System Requirements – cPanel & WHM Documentation
- Pricing – cPanel
- System Requirements for Plesk Obsidian – Plesk Documentation
- Pricing – Plesk
- Pricing – DirectAdmin
- System requirements – ispmanager 6 documentation
- Getting Started – Hestia Control Panel Documentation
- How to install FASTPANEL – FASTPANEL Knowledge Base
- Requirements – CloudPanel Documentation
- E-Mail – CloudPanel Documentation
- CVE-2024-51378 (CyberPanel) – NIST National Vulnerability Database
- CVE-2018-25117 (VestaCP installer) – NIST National Vulnerability Database
- CVE-2019-15107 (Webmin) – NIST National Vulnerability Database
- ufw(8) – Ubuntu Manpages

