HestiaCP: безкоштовна панель керування для сервера | INTROSERV
EUR
european

EUR

usa

USD

Ukraine Ua
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