HestiaCP
Бесплатная панель управления веб-хостингом с открытым кодом: сайты, домены, DNS-зоны, базы, FTP и пользователи через браузер, без правки конфигов по SSH. Развернули 1.10.5 на Fatmetal Cloud Server, прошли инструкцию на чистой машине и разобрали, где панель проще ISPConfig, а где упирается в свой предел.
Коротко: брать или нет
- Держите пул сайтов, доменов и БД и хотите управлять ими через веб, а не руками в SSH
- Нужна бесплатная замена ушедших с рынка РФ cPanel/Plesk без валютных платежей
- Хотите панель попроще ISPConfig: поставил автоинсталлятором и работаешь
- Крутите одно приложение в докере: панель избыточна, хватит compose
- Нужен деплой git push в прод: это класс Coolify/CapRover, не хостинг-панель
- Мультисервер и тонкая сегментация - тут ISPConfig гибче
Проверено на HestiaCP 1.10.5 (ветка release), Ubuntu 24.04, октябрь 2026. Замеры памяти и диска - на 1.9.9, состав лин-профиля тот же.
Что изменилось с прошлого разбора
В прошлом разборе от августа 2026 стояла 1.9.9. Сейчас в ветке release - 1.10.5 от 14 сентября 2026. Установка и первый экран не менялись: тот же hst-install.sh, те же флаги, панель на 8083. Обновились версии по умолчанию: PHP-FPM 8.5 вместо 8.3, MariaDB 11.8 вместо 11.4.
В 1.10.0 закрыли большую серию уязвимостей панели, в 1.10.4-1.10.5 - еще четыре. Критическая CVE-2026-108390 (повышение прав до root) была только в 1.10.4 и закрыта в 1.10.5 - если ставили 1.10.4, обновитесь. Подробности и версии - в разделе об уязвимостях.
Отдельная история - PHP2Shell в самом PHP. Исправление вышло 21 октября 2026, уже после релиза панели: PHP 8.5.12, 8.4.27, 8.3.36 и 8.2.35. Установщик HestiaCP ставит PHP сам, поэтому обновлять нужно пакеты, а не только панель. Инструкция ниже это делает и проверяет версию.
Список поддерживаемых ОС тоже обновился: Debian 12 и 13, Ubuntu 22.04, 24.04 и 26.04. Debian 11 больше не поддерживается.
Что это и какую задачу решает
HestiaCP - веб-панель, которая берет на себя рутину администрирования сервера под веб-хостинг. Через браузер она заводит сайты и виртуальные хосты, DNS-зоны, почтовые ящики, базы и FTP-аккаунты, выпускает Let's Encrypt, дает файловый менеджер и бэкапы. Плюс установщик приложений (WordPress и другие CMS), cron и пользователи с уровнями Admin / User. Все, что иначе делается конфигами по SSH, здесь - формы и кнопки.
В отличие от разборов в докере, HestiaCP ставится не контейнером, а автоинсталлятором прямо на чистую ОС (Debian или Ubuntu). Одна команда собирает веб-сервер и поднимает панель на 8083 по HTTPS. Это бесплатная замена cPanel, Plesk и ISPmanager и сосед ISPConfig.
Форк VestaCP и чем отличается от платных
HestiaCP вырос из VestaCP - популярной панели, которая заглохла и имела инциденты безопасности. Сообщество продолжило проект: свежие ОС, регулярные релизы, современный интерфейс и REST API. Вендора-компании нет, софт бесплатный (GPL-3.0), проект живет на донатах.
Для российского читателя это прямой заход: cPanel и Plesk ушли с рынка РФ и стоят валюту, ISPmanager - отечественный, но платный. HestiaCP закрывает ту же задачу за ноль рублей, а обновления из РФ доступны.
| Параметр | HestiaCP | Платные (cPanel/Plesk/ISPmanager) |
|---|---|---|
| Цена | 0 (GPL-3.0) | подписка на сервер, от ~1000 руб/мес и выше |
| Оплата из РФ | не нужна | cPanel/Plesk ушли; ISPmanager - рублями |
| Открытый код | да, GitHub | закрытый |
| Поддержка | сообщество, форум, GitHub | коммерческая, SLA |
Что у панели под капотом
HestiaCP - управляющая надстройка над стандартными сервисами Linux. Веб-сервер - nginx как фронт-прокси плюс Apache2 как бэкенд, база - MariaDB (или MySQL 8 / PostgreSQL), DNS - BIND9, FTP - VSFTPD, защита от перебора - Fail2Ban. Опционально включаются почта (Exim + Dovecot), ClamAV + SpamAssassin, MultiPHP и REST API.
Мы ставили лин-профиль без почты и антивируса: nginx + Apache + PHP-FPM, BIND9, MariaDB, VSFTPD, iptables + Fail2Ban и API. Exim/Dovecot и особенно ClamAV - самые прожорливые, а большинству сценариев почта на том же сервере не нужна.
Сайты панель создает как обычные vhost-ы nginx/apache: уйдете с HestiaCP - они переносятся как есть.
В маркетплейсе Fatmetal
Не хотите ставить руками?
Этот стек есть в маркетплейсе Fatmetal - можно не повторять установку из этого разбора вручную. Заказываете сервер, за пару минут получаете рабочий домен, валидный TLS и файл с доступами.
Рекомендуемая конфигурация:
2 vCPU · 4 ГБ RAM · 50 ГБ NVMe от 450 ₽/мес
Как развернуть на Fatmetal Cloud Server
Нужен чистый сервер на Ubuntu 24.04 и имя, которое уже указывает A-записью на его IP: по этому имени панель выпустит сертификат. Команды выполняются в root-сессии. В примерах замените ваш-домен на свое имя.
Подготовьте имя сервера и пакеты
Задайте hostname и добавьте его в
/etc/hosts, чтобы установщик и Let's Encrypt видели одно имя.hostnamectl set-hostname ваш-домен printf '%s %s\n' "$(hostname -I | awk '{print $1}')" "ваш-домен" >> /etc/hosts apt-get update apt-get install -y wget curl ca-certificatesСнимите конфликт группы admin
На некоторых образах уже есть пустая группа
admin- установщик примет ее за занятое имя. Команда удаляет группу, если она есть.getent group admin >/dev/null && groupdel admin || trueСкачайте установщик 1.10.5
Тег в адресе закрепляет версию: без него ветка release принесет следующую. На дату проверки это 1.10.5.
wget -qO /root/hst-install.sh https://raw.githubusercontent.com/hestiacp/hestiacp/1.10.5/install/hst-install.shЗапустите установку лин-профиля
Флаги отключают почту, антивирус и антиспам, оставляя nginx + Apache, PHP-FPM, MariaDB, BIND, VSFTPD, фаервол и API. Пароль задайте свой. В конце установщик попросит перезагрузить сервер; команда reboot ниже это делает и обрывает SSH - это нормально.
ADMIN_PW='ChangeMe-please-123' bash /root/hst-install.sh --interactive no --force \ --apache yes --phpfpm yes --multiphp no --named yes --mysql yes \ --vsftpd yes --proftpd no --exim no --dovecot no --clamav no --spamassassin no \ --iptables yes --fail2ban yes --api yes --lang ru \ --hostname "ваш-домен" --email "admin@ваш-домен" \ --username admin --password "$ADMIN_PW" < /dev/null rebootОбновите PHP и проверьте версии
Это закрывает PHP2Shell: нужны 8.3.36 или 8.5.12 и выше, на Ubuntu 24.04 установщик ставит ветку 8.5. Команда обновляет пакеты панели и сайтов и перезапускает службы.
apt-get update apt-get -y install --only-upgrade hestia-php php8.5-fpm php8.5-cli php -v /usr/local/hestia/php/bin/php -v systemctl restart php8.5-fpm hestiaВыпустите сертификат и проверьте панель
Установщик уже пытается выпустить Let's Encrypt на hostname. Команда доводит это до конца; ответ
HTTP/2 302означает, что панель жива и ведет на вход./usr/local/hestia/bin/v-add-letsencrypt-host curl -sI "https://ваш-домен:8083/" | head -1Войдите и заведите первый сайт
Откройте
https://ваш-домен:8083. Логинadmin, пароль -ADMIN_PWиз шага 4. Вход двухшаговый: сначала имя, затем пароль. Дальше раздел «Веб» → «Добавить домен»: укажите домен сайта, при необходимости включите DNS и выпустите SSL.
Две грабли автоинсталлятора. Первая: в неинтерактивном режиме он все равно требует явный --username admin, иначе уходит в бесконечный цикл запроса имени. Вторая: если в системе уже есть пустая группа admin (бывает на преднастроенных образах), установщик падает с Username or Group allready exists. Оба случая закрыты шагами 2 и 4, а в one-click карточке маркетплейса - рецептом.
Проверили не только вход: через панель и CLI завели два веб-домена (nginx + apache подняли vhost-ы), DNS-зону с 15 записями на BIND9 и базу MariaDB - все появилось в списках и реально обслуживается.
Сколько реально ест
В простое (лин-профиль без почты) HestiaCP занимает ~595 МБ RAM из 4 ГБ и 4 ГБ на диске (8% от 48 ГБ). Цифры сняты на 1.9.9; на 1.10.5 после установки мы увидели ~608 МБ и 3,5 ГБ - те же значения в пределах погрешности, установка заняла ~20 минут. Для сравнения: чистая Ubuntu 24.04 до установки ела 425 МБ - то есть весь стек панели добавил всего около 170 МБ поверх ОС. Основной едок памяти - MariaDB (~143 МБ).
| RAM в простое | ~595 / 3915 МБ |
| Чистая ОС до установки | 425 МБ |
| Диск | 4 / 48 ГБ (8%) |
| Время установки | ~16 мин (1.9.9), ~20 мин (1.10.5) + ребут |
| MariaDB | ~143 МБ RSS |
| Apache2 / PHP-FPM | ~46 / 41 МБ RSS |
| BIND9 / nginx / Fail2Ban | ~37 / 33 / 32 МБ RSS |
Это заметно легче ISPConfig (~820 МБ на том же профиле). Тариф CPU2-RAM4-DISK50 (500 руб/мес) держит несколько сайтов с запасом; включите почту с ClamAV - аппетит вырастет в разы.
TLS панели. HestiaCP сам выпускает Let's Encrypt на hostname через v-add-letsencrypt-host, если домен резолвится. У нас панель открылась с валидным сертификатом - без certbot.
Как войти
Панель слушает порт 8083 по HTTPS: https://<адрес-сервера>:8083. Логин admin, пароль задаете при установке флагом (в карточке маркетплейса - пароль сервера). Пароль не генерится в лог, вы знаете его сразу.
Порт 8083 - единая точка входа ко всему серверу: закройте его фаерволом или VPN. Для делегирования заводите пользователей с ролью User - у них ограниченный доступ.
Где может сломаться
Причина. Автоинсталлятор и в 1.10.5 требует имя администратора явно: без --username он читает пустой stdin и зацикливается на запросе.
Решение. Передавайте логин явным флагом --username admin. В one-click карточке это уже прописано.
Причина. На сервере уже есть группа с именем будущего admin-пользователя (частый случай - пустая системная группа admin на преднастроенных образах).
Решение. Удалите конфликтующую пустую группу (groupdel admin) перед установкой. В карточке маркетплейса это делается автоматически.
Причина. Сервер ставился до 21 октября 2026 или apt взял закэшированные пакеты. В PHP остаются CVE-2026-109618 и CVE-2026-109619 (PHP2Shell) - выполнение кода без входа.
Решение. Обновите пакеты и проверьте обе ветки: apt-get update && apt-get upgrade -y, затем php -v и /usr/local/hestia/php/bin/php -v. Нужны 8.3.36 или 8.5.12 и выше. Перезапустите php8.5-fpm и hestia.
Наследие VestaCP и поверхность атаки
Корни HestiaCP - в VestaCP с ее историей уязвимостей. Форк их закрывает, но панель на 8083 наружу - поверхность атаки: ограничьте порт фаерволом и держите обновления включенными.
Почтовый стек тяжелый
Полный набор с почтой и антивирусом (Exim + Dovecot + ClamAV + SpamAssassin) заметно прожорливее лин-профиля: один ClamAV требует гигабайта с лишним RAM. Включайте почту осознанно и закладывайте под нее память, а не по инерции «поставлю все сразу».
Уязвимости прошлых версий
Инструкция ставит HestiaCP 1.10.5 и исправленные пакеты PHP. Если панель уже работает, обновите и ее, и PHP: apt-get update && apt-get upgrade -y, затем сверьте php -v и /usr/local/hestia/php/bin/php -v с таблицей ниже.
| Идентификатор | Серьезность | Затронуто | Исправлено | Риск |
|---|---|---|---|---|
| CVE-2026-109618 | Critical, CVSS 9.2 | PHP 8.2 < 8.2.35; 8.3 < 8.3.36; 8.4 < 8.4.27; 8.5 < 8.5.12 | 8.2.35 / 8.3.36 / 8.4.27 / 8.5.12 | После нехватки памяти PHP может выполнить чужой код без входа. |
| CVE-2026-109619 | Critical, CVSS 9.2 | Те же ветки и границы PHP | Те же исправленные версии | Состояние от прошлого запроса может привести к выполнению чужого кода. |
| CVE-2026-108390 | Critical, CVSS 9.9 | HestiaCP 1.10.4 | 1.10.5 | Пользователь с ролью user поднимается до root. На 1.9.9 не распространяется. |
| GHSA-pr4w-cfq5-99h2 | Medium | HestiaCP <= 1.9.9 и <= 1.10.3 | 1.10.4 | Пользователь может восстановить чужой бэкап в свой аккаунт. |
| GHSA-vp7q-fjv5-5vg8 | Medium, CVSS 6.7 | HestiaCP < 1.10.4 | 1.10.5 | Админ не-ROOT_USER создает cron от имени защищенного администратора. |
| GHSA-8c5w-r7fj-qrqc | Medium, CVSS 4.3 | HestiaCP 1.4.0-1.10.4 | 1.10.5 | После блокировки пользователь видит в ответе список всех аккаунтов. |
| GHSA-2hxh-jhww-923x | Medium | HestiaCP <= 1.10.4 | 1.10.5 | Пониженный админ сохраняет права на часть действий до конца сессии. |
Critical и high, закрытые в 1.9.4-1.9.9 (RCE через терминал и cron, SQL-инъекция, XSS), касаются только версий старше 1.9.9. Полный список - в бюллетенях GitHub.
Резервная копия, обновление и восстановление
Панель хранит архивы в /backup. Команда снимает копию admin со всеми сайтами, базами и DNS. Каталог содержит секреты - перенесите его на отдельное хранилище.
/usr/local/hestia/bin/v-backup-user admin
ls -lh /backup/admin.*.tar
Восстановление берет свежий архив из /backup и заменяет данные пользователя.
ARCHIVE=$(basename "$(ls -t /backup/admin.*.tar | head -1)")
/usr/local/hestia/bin/v-restore-user admin "$ARCHIVE"
Обновление панели и пакетов PHP - две команды. После них проверьте версии и состояние служб.
apt-get update && apt-get upgrade -y
/usr/local/hestia/bin/v-update-sys-hestia-all
php -v; /usr/local/hestia/php/bin/php -v
/usr/local/hestia/bin/v-list-sys-services
С чем стоит в одном ряду
- ISPConfig - бесплатный сосед: шире по возможностям, но UI аскетичнее и порог входа выше. HestiaCP проще и легче на старте.
- ISPmanager - платная российская панель: полированный UI и коммерческая поддержка, если нужен SLA.
- LEMP/LAMP по SSH - когда сайтов один-два: голый стек без панели дешевле по ресурсам и без лишнего слоя управления.
- Coolify / CapRover - другой класс задач: деплой приложений через git push, а не классический веб-хостинг сайтов.
Когда это НЕ ваш выбор
Одно приложение в докере
Если задача - крутить один сервис в контейнере, полноценная хостинг-панель избыточна. Возьмите Docker и compose, панель тут лишний слой.
Деплой как в Heroku
Нужен git push в прод с автосборкой - это класс Coolify или CapRover, а не панель управления хостингом. HestiaCP про сайты, домены и почту, а не про CI/CD приложений.
Мультисервер и тонкая сегментация
Распределенный энтерпрайз-хостинг с управлением несколькими серверами из одной точки и тонкими правами - здесь ISPConfig гибче. HestiaCP ориентирован в первую очередь на один сервер.
Частые вопросы
Что такое PHP2Shell и нужно ли мне обновляться?
Две критические уязвимости PHP (CVE-2026-109618 и CVE-2026-109619), закрытые 21 октября 2026 в PHP 8.3.36/8.4.27/8.5.12. Если панель ставилась раньше, обновите пакеты PHP: apt-get update && apt-get upgrade -y. Инструкция выше ставит исправленную версию.
Это точно бесплатно?
Да. HestiaCP распространяется под GPL-3.0, платных тарифов и лицензий нет. Проект живет на донатах, а не на продаже лицензий.
Нужен ли Docker?
Нет. Панель ставится собственным автоинсталлятором прямо на чистую Ubuntu или Debian, без контейнеров.
Хватит ли 1 ГБ RAM?
Для лин-профиля без почты - да, панель поднимется (у нас в простое ~595 МБ на 1.9.9). Но комфортно - от 2-4 ГБ, особенно если планируете почтовый стек: ClamAV один требует гигабайта с лишним.
Чем отличается от ISPConfig?
HestiaCP проще и легче на старте (наш замер: ~595 МБ против ~820 МБ у ISPConfig на схожем профиле), но охват возможностей меньше. ISPConfig - мультисервер и тоньше настройки, ценой более высокого порога входа.
Есть ли SSL из коробки?
Да. Панель выпускает Let's Encrypt на свой hostname автоматически (если домен резолвится), и клиентским сайтам тоже - через веб-интерфейс, без ручного certbot.
Безопасно ли держать порт 8083 открытым?
Не держите его открытым для всего интернета. Панель под root-доступом ко всему серверу - ограничьте порт фаерволом до своих адресов или VPN и держите автообновления включенными.
Итог
HestiaCP - бесплатная панель хостинга, форк VestaCP: сайты, DNS, базы, FTP и SSL через веб без SSH. В лин-профиле без почты она заняла ~600 МБ RAM и 3,5-4 ГБ диска и живет на CPU2-RAM4-DISK50 за 500 руб/мес. Версия 1.10.5 ставится автоинсталлятором за ~20 минут, выпускает Let's Encrypt, а инструкция сразу обновляет PHP до 8.5.12. Для РФ это замена ушедших cPanel/Plesk без валютных платежей. Оговорки: порт панели нужно закрыть фаерволом, полный почтовый стек тяжелый, мультисервер - не сюда.
Рекомендуемая конфигурация для установки:
2 vCPU · 4 ГБ RAM · 50 ГБ NVMe
Не хотите устанавливать вручную?
Запустите HestiaCP на этой конфигурации автоматически - от 450 ₽/мес.
Замеры памяти и диска сняты на Fatmetal Cloud Server (CPU2-RAM4-DISK50, Ubuntu 24.04): базовый - на HestiaCP 1.9.9 в августе 2026, проверочный - на 1.10.5 в октябре 2026. PHP 8.5.12 проверен на чистой машине. Реальные IP, пароли и адреса серверов в публикацию не выносятся. Нашли баг в гайде - напишите, поправим в течение дня.