Prosty Panel Sterowania Hostingiem VestaCP
HestiaCP to darmowy panel sterowania typu open source dla serwerów Linux. Umożliwia zarządzanie stronami internetowymi, bazami danych, pocztą, DNS, certyfikatami SSL i kopiami zapasowymi za pośrednictwem interfejsu sieciowego zamiast wiersza poleceń. Ten przewodnik pokazuje, jak zainstalować HestiaCP na czystym serwerze, zalogować się po raz pierwszy i dodać swoją pierwszą stronę internetową.
HestiaCP jest utrzymywanym forkiem VestaCP. Ponieważ VestaCP nie jest już rozwijany i instaluje się tylko na systemach operacyjnych, których wsparcie wygasło, HestiaCP jest zalecanym wyborem dla nowych serwerów. INTROSERV oferuje HestiaCP jako darmowy panel sterowania przy zamawianiu VPS lub serwera dedykowanego.
Wymagania
System operacyjny
HestiaCP instaluje się tylko na czystym serwerze z obsługiwanym 64-bitowym systemem operacyjnym: Debian 12 lub 13, Ubuntu 22.04, 24.04 lub 26.04 LTS. Obsługiwane architektury to AMD64 (x86_64) i ARM64 (aarch64); systemy 32-bitowe i ARM7 nie są obsługiwane. Wydania Ubuntu inne niż LTS oraz systemy oparte na RHEL, takie jak AlmaLinux i Rocky Linux, nie są obsługiwane. Sprawdź aktualną listę w oficjalnej dokumentacji przed rozpoczęciem.
Zainstaluj HestiaCP tylko na świeżo zainstalowanym systemie. Instalator samodzielnie konfiguruje serwer WWW, bazę danych, usługi poczty i DNS. Sprawdza konflikty pakietów, takie jak Nginx, Apache, MariaDB lub MySQL, Exim, Postfix i ufw, i nie kontynuuje pracy, dopóki nie zostaną one usunięte. Jeśli serwer hostuje już strony, przenieś je na nowy serwer z HestiaCP.
Zasoby serwera
Minimum to 1 rdzeń CPU, 1 GB RAM i 10 GB miejsca na dysku, bez antywirusa (ClamAV) i filtra spamu (SpamAssassin). Programiści zalecają 4 rdzenie, 4 GB RAM i dysk SSD 40 GB. Na serwerach z mniej niż 4 GB RAM należy zainstalować HestiaCP bez ClamAV i SpamAssassin.
Nazwa hosta i dostęp
Potrzebujesz dostępu root przez SSH i nazwy hosta dla serwera w formie pełnej nazwy domenowej (FQDN), np. panel.example.com. Nazwa hosta powinna rozwiązywać adres IP serwera, jeśli chcesz później wystawić certyfikat Let's Encrypt dla panelu.
Przygotowanie serwera
Połącz się z serwerem przez SSH jako root i odśwież listy pakietów:
apt update
Jeśli zwykle aktualizujesz pakiety przed instalacją oprogramowania serwerowego, uruchom teraz apt -y upgrade i zrestartuj serwer, jeśli zainstalowano nowe jądro.
Usuwanie ufw
Wiele obrazów chmurowych Ubuntu zawiera preinstalowaną zaporę ufw. Instalator HestiaCP odmawia kontynuacji, jeśli ufw jest obecny, ponieważ HestiaCP używa własnej zapory opartej na iptables. Sprawdź, czy ufw jest zainstalowany:
dpkg -l ufw
Jeśli pakiet jest wymieniony ze statusem ii, usuń go:
apt-get purge -y ufw
Usunięcie ufw nie zamyka Twojej sesji SSH. Po instalacji reguły zapory są zarządzane w ustawieniach zapory HestiaCP.
Instalacja HestiaCP
Pobieranie instalatora
Pobierz oficjalny skrypt instalacyjny:
wget https://raw.githubusercontent.com/hestiacp/hestiacp/release/install/hst-install.sh
Aby zobaczyć wszystkie dostępne opcje, uruchom:
bash hst-install.sh -h
Uruchomienie instalacji
Instalator może zadawać pytania w trybie interaktywnym, ale uruchomienie nieinteraktywne z jawnymi opcjami jest bardziej przewidywalne. Zamień nazwę hosta, e-mail i hasło na własne wartości:
bash hst-install.sh --interactive no --hostname panel.example.com --email [email protected] --username hestiaadmin --password 'YourStrongPassword' --clamav no --spamassassin no
Opcje oznaczają:
--interactive no: uruchamia instalację bez pytań;--hostname: pełna nazwa hosta serwera;--email: adres administratora do powiadomień systemowych;--usernamei--password: login i hasło administratora panelu;--clamavno i--spamassassin no: pomijają antywirusa i filtr spamu, aby oszczędzić pamięć. Pomiń te opcje, jeśli serwer ma 4 GB RAM lub więcej i potrzebujesz pełnego filtrowania poczty.
W naszym teście na Ubuntu 24.04 instalacja nieinteraktywna bez --username zatrzymała się i czekała na nazwę użytkownika administratora. Aby tego uniknąć, zawsze podawaj --username podczas uruchamiania instalatora z --interactive no.
Domyślnie instalator konfiguruje Nginx przed Apache, PHP-FPM, MariaDB, Exim i Dovecot dla poczty, BIND dla DNS, vsftpd dla FTP oraz iptables z Fail2Ban dla ochrony.
Instalacja trwa od 10 do 20 minut, w zależności od szybkości serwera. Na końcu instalator wypisuje adres panelu i login administratora. Uruchom ponownie serwer, gdy instalator poprosi o to:
reboot
Sprawdzenie, czy panel działa
Po restarcie sprawdź, czy panel nasłuchuje na porcie 8083:
ss -lntp | grep 8083
Wyjście powinno pokazać proces nasłuchujący na porcie 8083.
Logowanie do panelu
Otwórz panel w przeglądarce:
https://203.0.113.10:8083
Zamień 203.0.113.10 na adres IP swojego serwera. Panel używa samopodpisanego certyfikatu po instalacji, więc przeglądarka wyświetla ostrzeżenie bezpieczeństwa. Kliknij Advanced i przejdź dalej do witryny.

Wpisz nazwę użytkownika administratora, kliknij Next, następnie wpisz hasło i kliknij Login.

Aby zastąpić samopodpisany certyfikat panelu zaufanym, upewnij się, że nazwa hosta rozwiązuje adres serwera, i uruchom v-add-letsencrypt-host na serwerze.
Dodawanie pierwszej strony internetowej
Nie zaleca się hostowania stron internetowych na koncie administratora. Utwórz oddzielnego użytkownika dla swoich stron w Users → Add User i zaloguj się jako ten użytkownik, aby dodać domeny. Panel wyświetla ostrzeżenie, jeśli dodasz stronę jako administrator.
Tworzenie użytkownika
Przejdź do Users i kliknij Add User. Wpisz nazwę użytkownika, imię i nazwisko kontaktu, e-mail i hasło, a następnie kliknij Save. Wszystkie cztery pola są wymagane. Aby wygenerować silne hasło, kliknij ikonę strzałek obok Password.

Dodawanie domeny WWW
Zaloguj się jako nowy użytkownik. Najszybszym sposobem jest link Log in as w komunikacie pojawiającym się po utworzeniu użytkownika. Możesz też wybrać użytkownika na liście Users i kliknąć Log in as. Przejdź do Web i kliknij Add Web Domain. Wpisz nazwę domeny, np. example.com, i kliknij Save. HestiaCP automatycznie dodaje www.example.com jako alias.

Domena pojawi się na liście Web. Jej pliki są przechowywane w /home/NAZWA_UZYTKOWNIKA/web/example.com/public_html, gdzie NAZWA_UZYTKOWNIKA jest właścicielem domeny. Prześlij swoją stronę tam za pomocą SFTP lub menedżera plików w panelu.

Aby strona działała, skieruj domenę i jej alias www na adres IP serwera. Jeśli DNS jest zarządzany poza HestiaCP, utwórz rekordy A u swojego dostawcy DNS.
Co dalej?
Po dodaniu witryny włącz dla niej HTTPS. Zobacz Jak zainstalować certyfikat SSL w HestiaCP, aby dowiedzieć się więcej o certyfikatach Let's Encrypt i zakupionych.
Rozwiązywanie problemów
Instalator zatrzymuje się z powodu ufw
Instalator zgłasza konflikt z pakietem ufw. Usuń ufw zgodnie z opisem w sekcji przygotowania serwera i uruchom instalator ponownie.
Instalacja wydaje się zawieszać
W naszym teście na Ubuntu 24.04 instalacja nieinteraktywna bez --username zatrzymała się i czekała na nazwę administratora. Naciśnij Ctrl+C i uruchom instalator ponownie ze wszystkimi opcjami pokazanymi powyżej. Jeśli instalator został przerwany po rozpoczęciu modyfikacji systemu, zainstaluj ponownie system operacyjny przed kolejną próbą: HestiaCP jest przeznaczony do instalacji na świeżym systemie.
Panel nie otwiera się w przeglądarce
Sprawdź, czy usługa panelu działa i czy port 8083 jest otwarty:
systemctl status hestia ss -lntp | grep 8083
Jeśli usługa działa, sprawdź, czy Twój dostawca lub zewnętrzna zapora nie blokuje portu 8083.