Как установить панель HestiaCP на сервер
HestiaCP — это бесплатная панель управления с открытым исходным кодом для Linux-серверов. Она позволяет управлять сайтами, базами данных, почтой, DNS, SSL-сертификатами и резервными копиями через веб-интерфейс, а не из командной строки. В этой инструкции описано, как установить HestiaCP на чистый сервер, впервые войти в панель и добавить первый сайт.
HestiaCP — это поддерживаемый форк VestaCP. VestaCP больше не развивается и ставится только на операционные системы, поддержка которых закончилась, поэтому для новых серверов рекомендуется HestiaCP. INTROSERV предлагает HestiaCP как бесплатную панель управления при заказе VPS или выделенного сервера.
Требования
Операционная система
HestiaCP устанавливается только на чистый сервер с поддерживаемой 64-битной операционной системой: Debian 12 или 13, Ubuntu 22.04, 24.04 или 26.04 LTS. Поддерживаются архитектуры AMD64 (x86_64) и ARM64 (aarch64); 32-битные системы и ARM7 не поддерживаются. Выпуски Ubuntu без LTS и системы на базе RHEL, например AlmaLinux и Rocky Linux, не поддерживаются. Перед началом проверьте актуальный список в официальной документации.
Устанавливайте HestiaCP только на только что установленную систему. Установщик сам настраивает веб-сервер, базу данных, почту и DNS. Он проверяет наличие конфликтующих пакетов, например Nginx, Apache, MariaDB или MySQL, Exim, Postfix и ufw, и не продолжает, пока их не удалят. Если на сервере уже работают сайты, перенесите их на новый сервер с HestiaCP.
Ресурсы сервера
Минимум: 1 ядро процессора, 1 ГБ оперативной памяти и 10 ГБ на диске, без антивируса (ClamAV) и спам-фильтра (SpamAssassin). Разработчики рекомендуют 4 ядра, 4 ГБ памяти и SSD на 40 ГБ. На серверах, где меньше 4 ГБ памяти, устанавливайте HestiaCP без ClamAV и SpamAssassin.
Имя хоста и доступ
Понадобятся root-доступ по SSH и имя хоста сервера в виде полного доменного имени, например panel.example.com. Если позже вы захотите выпустить для панели сертификат Let's Encrypt, это имя должно указывать на IP-адрес сервера.
Подготовка сервера
Подключитесь к серверу по SSH под root и обновите списки пакетов:
apt update
Если вы обычно обновляете пакеты перед установкой серверного ПО, выполните сейчас apt -y upgrade и перезагрузите сервер, если установилось новое ядро.
Удалите ufw
Во многих облачных образах Ubuntu заранее установлен файрвол ufw. Установщик HestiaCP не продолжает работу, если ufw есть в системе, потому что HestiaCP использует собственный файрвол на базе iptables. Проверьте, установлен ли ufw:
dpkg -l ufw
Если пакет есть в списке со статусом ii, удалите его:
apt-get purge -y ufw
Удаление ufw не обрывает SSH-сессию. После установки правила файрвола настраиваются в параметрах файрвола HestiaCP.
Установка HestiaCP
Скачайте установщик
Скачайте официальный скрипт установки:
wget https://raw.githubusercontent.com/hestiacp/hestiacp/release/install/hst-install.sh
Чтобы посмотреть все доступные параметры, выполните:
bash hst-install.sh -h
Запустите установку
Установщик умеет задавать вопросы в интерактивном режиме, но неинтерактивный запуск с явными параметрами предсказуемее. Замените имя хоста, почту и пароль своими значениями:
bash hst-install.sh --interactive no --hostname panel.example.com --email [email protected] --username hestiaadmin --password 'YourStrongPassword' --clamav no --spamassassin no
Значение параметров:
--interactive no: запускает установку без вопросов;--hostname: полное имя хоста сервера;--email: адрес администратора для системных уведомлений;--usernameи--password: логин и пароль администратора панели;--clamav noи--spamassassin no: не устанавливать антивирус и спам-фильтр, чтобы сэкономить память. Уберите эти параметры, если на сервере 4 ГБ памяти или больше и вам нужна полная фильтрация почты.
В нашем тесте на Ubuntu 24.04 неинтерактивная установка без --username остановилась и ждала имя администратора. Чтобы этого избежать, всегда указывайте --username при запуске установщика с --interactive no.
По умолчанию установщик ставит Nginx перед Apache, PHP-FPM, MariaDB, Exim и Dovecot для почты, BIND для DNS, vsftpd для FTP, а также iptables с Fail2Ban для защиты.
Установка занимает от 10 до 20 минут в зависимости от скорости сервера. В конце установщик выводит адрес панели и логин администратора. Перезагрузите сервер, когда установщик об этом попросит:
reboot
Проверьте, что панель работает
После перезагрузки проверьте, что панель слушает порт 8083:
ss -lntp | grep 8083
В выводе должен быть процесс, который слушает порт 8083.
Вход в панель
Откройте панель в браузере:
https://203.0.113.10:8083
Замените 203.0.113.10 на IP-адрес своего сервера. После установки панель использует самоподписанный сертификат, поэтому браузер покажет предупреждение о безопасности. Нажмите Advanced и перейдите на сайт.

Введите имя администратора, нажмите Next, затем введите пароль и нажмите Login.

Чтобы заменить самоподписанный сертификат панели доверенным, убедитесь, что имя хоста указывает на сервер, и выполните на сервере v-add-letsencrypt-host.
Добавление первого сайта
Размещать сайты под учётной записью admin не рекомендуется. Создайте для сайтов отдельного пользователя в Users → Add User и добавляйте домены, войдя под этим пользователем. Если добавить сайт под admin, панель покажет предупреждение.
Создайте пользователя
Перейдите в Users и нажмите Add User. Укажите имя пользователя, контактное имя, почту и пароль и нажмите Save. Все четыре поля обязательны. Чтобы сгенерировать надёжный пароль, нажмите значок со стрелками рядом с Password.

Добавьте веб-домен
Войдите под новым пользователем. Быстрее всего это сделать по ссылке Log in as в сообщении, которое появляется после создания пользователя. Также можно выбрать пользователя в списке Users и нажать Log in as. Перейдите в Web и нажмите Add Web Domain. Укажите имя домена, например example.com, и нажмите Save. HestiaCP автоматически добавит www.example.com как алиас.

Домен появится в списке Web. Его файлы хранятся в /home/USERNAME/web/example.com/public_html, где USERNAME это владелец домена. Загрузите туда сайт по SFTP или через файловый менеджер панели.

Чтобы сайт заработал, направьте домен и его алиас www на IP-адрес сервера. Если DNS обслуживается не в HestiaCP, создайте A-записи у своего DNS-провайдера.
Что дальше
После добавления сайта включите для него HTTPS. Как выпустить сертификат Let's Encrypt или установить купленный, смотрите в инструкции Как установить SSL-сертификат в HestiaCP.
Решение проблем
Установщик останавливается из-за ufw
Установщик сообщает о конфликте с пакетом ufw. Удалите ufw, как описано в разделе о подготовке сервера, и запустите установщик снова.
Установка как будто зависла
В нашем тесте на Ubuntu 24.04 неинтерактивная установка без --username остановилась и ждала имя администратора. Нажмите Ctrl+C и запустите установщик снова со всеми параметрами, приведёнными выше. Если установщик прервался уже после того, как начал менять систему, перед новой попыткой переустановите операционную систему: HestiaCP рассчитана на установку на чистую систему.
Панель не открывается в браузере
Проверьте, что служба панели запущена и порт 8083 открыт:
systemctl status hestia ss -lntp | grep 8083
Если служба работает, проверьте, не блокирует ли порт 8083 провайдер или внешний файрвол.