Обновлено 27 октября 2026 г.
INFRA

HestiaCP

Бесплатная панель управления веб-хостингом с открытым кодом: сайты, домены, DNS-зоны, базы, FTP и пользователи через браузер, без правки конфигов по SSH. Развернули 1.10.5 на Fatmetal Cloud Server, прошли инструкцию на чистой машине и разобрали, где панель проще ISPConfig, а где упирается в свой предел.

Проверено на версии 1.10.5, 27 октября 2026~10 минут чтенияFatmetal Team
INFRA Лицензия: GPL-3.0, бесплатно Проверено: 1.10.5, Ubuntu 24.04 PHP 8.5.12

Коротко: брать или нет

Подходит
  • Держите пул сайтов, доменов и БД и хотите управлять ими через веб, а не руками в SSH
  • Нужна бесплатная замена ушедших с рынка РФ cPanel/Plesk без валютных платежей
  • Хотите панель попроще ISPConfig: поставил автоинсталлятором и работаешь
Не подходит
  • Крутите одно приложение в докере: панель избыточна, хватит compose
  • Нужен деплой git push в прод: это класс Coolify/CapRover, не хостинг-панель
  • Мультисервер и тонкая сегментация - тут ISPConfig гибче
RAM в простое ~600 МБ Диск 3,5-4 ГБ Версия 1.10.5 PHP 8.5.12 Порт панели 8083 Установка ~20 мин

Проверено на 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.

nginx + Apache2PHP-FPMMariaDBBIND9 (DNS)VSFTPDFail2Ban
Дашборд HestiaCP: пользователи, веб-домены, DNS, базы, cron и бэкапы
Дашборд HestiaCP на русском: счетчики по веб-доменам, DNS-зонам, базам и пользователям. Реальный стенд, версия 1.9.9.
Происхождение

Форк 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 ₽/мес

Развернуть в 1 клик →

Как развернуть на Fatmetal Cloud Server

Нужен чистый сервер на Ubuntu 24.04 и имя, которое уже указывает A-записью на его IP: по этому имени панель выпустит сертификат. Команды выполняются в root-сессии. В примерах замените ваш-домен на свое имя.

  1. Подготовьте имя сервера и пакеты

    Задайте 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
  2. Снимите конфликт группы admin

    На некоторых образах уже есть пустая группа admin - установщик примет ее за занятое имя. Команда удаляет группу, если она есть.

    getent group admin >/dev/null && groupdel admin || true
  3. Скачайте установщик 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
  4. Запустите установку лин-профиля

    Флаги отключают почту, антивирус и антиспам, оставляя 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
  5. Обновите 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
  6. Выпустите сертификат и проверьте панель

    Установщик уже пытается выпустить Let's Encrypt на hostname. Команда доводит это до конца; ответ HTTP/2 302 означает, что панель жива и ведет на вход.

    /usr/local/hestia/bin/v-add-letsencrypt-host
    curl -sI "https://ваш-домен:8083/" | head -1
  7. Войдите и заведите первый сайт

    Откройте https://ваш-домен:8083. Логин admin, пароль - ADMIN_PW из шага 4. Вход двухшаговый: сначала имя, затем пароль. Дальше раздел «Веб» → «Добавить домен»: укажите домен сайта, при необходимости включите DNS и выпустите SSL.

i

Две грабли автоинсталлятора. Первая: в неинтерактивном режиме он все равно требует явный --username admin, иначе уходит в бесконечный цикл запроса имени. Вторая: если в системе уже есть пустая группа admin (бывает на преднастроенных образах), установщик падает с Username or Group allready exists. Оба случая закрыты шагами 2 и 4, а в one-click карточке маркетплейса - рецептом.

Проверили не только вход: через панель и CLI завели два веб-домена (nginx + apache подняли vhost-ы), DNS-зону с 15 записями на BIND9 и базу MariaDB - все появилось в списках и реально обслуживается.

Список веб-доменов HestiaCP с выпущенным SSL
Раздел «Веб»: созданные через панель домены с включенным SSL - панель реально работает, а не только открывает форму входа.
Форма добавления веб-домена в HestiaCP
Форма добавления веб-домена: имя, IP и опция поддержки DNS - без правки конфигов nginx руками.
Замеры

Сколько реально ест

В простое (лин-профиль без почты) 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 - аппетит вырастет в разы.

i

TLS панели. HestiaCP сам выпускает Let's Encrypt на hostname через v-add-letsencrypt-host, если домен резолвится. У нас панель открылась с валидным сертификатом - без certbot.

DNS-зона в HestiaCP на BIND9
Раздел «DNS»: зона на BIND9 с 15 записями и SOA - правится через веб, без ручного зон-файла.
Доступ

Как войти

Панель слушает порт 8083 по HTTPS: https://<адрес-сервера>:8083. Логин admin, пароль задаете при установке флагом (в карточке маркетплейса - пароль сервера). Пароль не генерится в лог, вы знаете его сразу.

Порт 8083 - единая точка входа ко всему серверу: закройте его фаерволом или VPN. Для делегирования заводите пользователей с ролью User - у них ограниченный доступ.

Базы данных в HestiaCP на MariaDB с phpMyAdmin
Раздел «База данных»: базы MariaDB с кодировкой UTF8MB4 и кнопкой phpMyAdmin.
Где может сломаться

Где может сломаться

Please use a valid username (ex. user). (в цикле)

Причина. Автоинсталлятор и в 1.10.5 требует имя администратора явно: без --username он читает пустой stdin и зацикливается на запросе.

Решение. Передавайте логин явным флагом --username admin. В one-click карточке это уже прописано.

Username or Group allready exists please select a new user name

Причина. На сервере уже есть группа с именем будущего admin-пользователя (частый случай - пустая системная группа admin на преднастроенных образах).

Решение. Удалите конфликтующую пустую группу (groupdel admin) перед установкой. В карточке маркетплейса это делается автоматически.

php -v показывает 8.3.x или 8.5.9

Причина. Сервер ставился до 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-109618Critical, CVSS 9.2PHP 8.2 < 8.2.35; 8.3 < 8.3.36; 8.4 < 8.4.27; 8.5 < 8.5.128.2.35 / 8.3.36 / 8.4.27 / 8.5.12После нехватки памяти PHP может выполнить чужой код без входа.
CVE-2026-109619Critical, CVSS 9.2Те же ветки и границы PHPТе же исправленные версииСостояние от прошлого запроса может привести к выполнению чужого кода.
CVE-2026-108390Critical, CVSS 9.9HestiaCP 1.10.41.10.5Пользователь с ролью user поднимается до root. На 1.9.9 не распространяется.
GHSA-pr4w-cfq5-99h2MediumHestiaCP <= 1.9.9 и <= 1.10.31.10.4Пользователь может восстановить чужой бэкап в свой аккаунт.
GHSA-vp7q-fjv5-5vg8Medium, CVSS 6.7HestiaCP < 1.10.41.10.5Админ не-ROOT_USER создает cron от имени защищенного администратора.
GHSA-8c5w-r7fj-qrqcMedium, CVSS 4.3HestiaCP 1.4.0-1.10.41.10.5После блокировки пользователь видит в ответе список всех аккаунтов.
GHSA-2hxh-jhww-923xMediumHestiaCP <= 1.10.41.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 ориентирован в первую очередь на один сервер.

FAQ

Частые вопросы

Что такое 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 ₽/мес.

Запустить HestiaCP →
Анонсы новых разборов в Telegram-канале Новые гайды и карточки в маркетплейсе первыми @fatmetal_channel →

Замеры памяти и диска сняты на Fatmetal Cloud Server (CPU2-RAM4-DISK50, Ubuntu 24.04): базовый - на HestiaCP 1.9.9 в августе 2026, проверочный - на 1.10.5 в октябре 2026. PHP 8.5.12 проверен на чистой машине. Реальные IP, пароли и адреса серверов в публикацию не выносятся. Нашли баг в гайде - напишите, поправим в течение дня.