EUR
european

EUR

usa

USD

Russian Ru
Ex. VAT Ex. VAT 0%

Как установить панель HestiaCP на сервер

HestiaCP — это бесплатная панель управления с открытым исходным кодом для Linux-серверов. Она позволяет управлять сайтами, базами данных, почтой, DNS, SSL-сертификатами и резервными копиями через веб-интерфейс, а не из командной строки. В этой инструкции описано, как установить HestiaCP на чистый сервер, впервые войти в панель и добавить первый сайт.

Info

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, не поддерживаются. Перед началом проверьте актуальный список в официальной документации.

Warning

Устанавливайте 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

Tip

Удаление 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 ГБ памяти или больше и вам нужна полная фильтрация почты.

Warning

В нашем тесте на 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.

Tip

Чтобы заменить самоподписанный сертификат панели доверенным, убедитесь, что имя хоста указывает на сервер, и выполните на сервере v-add-letsencrypt-host.

Добавление первого сайта

Info

Размещать сайты под учётной записью 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 провайдер или внешний файрвол.

VAT

  • Other

    Ex. VAT

    0%
  • austria

    Austria

    20%
  • Belgium

    Belgium

    21%
  • Bulgaria

    Bulgaria

    20%
  • Croatia

    Croatia

    25%
  • Cyprus

    Cyprus

    19%
  • Czech Republic

    Czech Republic

    21%
  • Denmark

    Denmark

    25%
  • Estonia

    Estonia

    22%
  • France

    France

    20%
  • Finland

    Finland

    24%
  • Germany

    Germany

    19%
  • Greece

    Greece

    24%
  • Hungary

    Hungary

    27%
  • Ireland

    Ireland

    23%
  • Italy

    Italy

    22%
  • Latvia

    Latvia

    21%
  • Lithuania

    Lithuania

    21%
  • Luxembourg

    Luxembourg

    17%
  • Malta

    Malta

    18%
  • Netherlands

    Netherlands

    21%
  • Poland

    Poland

    23%
  • Portugal

    Portugal

    23%
  • Romania

    Romania

    19%
  • Slovakia

    Slovakia

    20%
  • Slovenia

    Slovenia

    22%
  • Spain

    Spain

    21%
  • Sweden

    Sweden

    25%
  • USA

    USA

    0%
european
states
  • kingdom
  • germany
  • Español
  • French
  • Hrvatska
  • Italiano
  • Poland
  • Slovenski
  • ukraine
  • Türkçe
  • Русский
  • Other
  • Austria
  • Belgium
  • Bulgaria
  • Croatia
  • Cyprus
  • Czech Republic
  • Denmark
  • Estonia
  • Finland
  • France
  • Germany
  • Greece
  • Hungary
  • Ireland
  • Italy
  • Latvia
  • Lithuania
  • Luxembourg
  • Malta
  • Netherlands
  • Poland
  • Portugal
  • Romania
  • Slovakia
  • Slovenia
  • Spain
  • Sweden
  • USA