Як встановити панель 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 провайдер або зовнішній файрвол.