Jednostavan kontrolni panel za hosting VestaCP
HestiaCP je besplatna nadzorna ploča otvorenog koda za Linux poslužitelje. Omogućuje upravljanje web stranicama, bazama podataka, e-poštom, DNS-om, SSL certifikatima i sigurnosnim kopijama putem web sučelja umjesto naredbene linije. Ovaj vodič pokazuje kako instalirati HestiaCP na čist poslužitelj, prijaviti se prvi put i dodati svoju prvu web stranicu.
HestiaCP je održavana vilica projekta VestaCP. Budući da se VestaCP više ne razvija i instalira se samo na operativne sustave kojima je podrška završila, HestiaCP je preporučeni izbor za nove poslužitelje. INTROSERV nudi HestiaCP kao besplatnu nadzornu ploču kada naručite VPS ili namjenski poslužitelj.
Zahtjevi
Operativni sustav
HestiaCP se instalira samo na čist poslužitelj s podržanim 64-bitnim operativnim sustavom: Debian 12 ili 13, Ubuntu 22.04, 24.04 ili 26.04 LTS. Podržane arhitekture su AMD64 (x86_64) i ARM64 (aarch64); 32-bitni sustavi i ARM7 nisu podržani. Ubuntu izdanja koja nisu LTS te sustavi temeljeni na RHEL-u, poput AlmaLinixa i Rocky Linixa, nisu podržani. Provjerite trenutni popis u službenoj dokumentaciji prije početka.
Instalirajte HestiaCP samo na svježe instaliranom sustavu. Instalater samostalno konfigurira web poslužitelj, bazu podataka, usluge e-pošte i DNS. Provjerava sukobljene pakete kao što su Nginx, Apache, MariaDB ili MySQL, Exim, Postfix i ufw i ne nastavlja dok se oni ne uklone. Ako poslužitelj već hostira stranice, premjestite ih na novi poslužitelj s HestiaCP-om.
Resursi poslužitelja
Minimalni uvjet je 1 jezgra CPU-a, 1 GB RAM-a i 10 GB prostora na disku, bez antivirusa (ClamAV) i filtra neželjene pošte (SpamAssassin). Razvojni tim preporučuje 4 jezgre, 4 GB RAM-a i 40 GB SSD. Na poslužiteljima s manje od 4 GB RAM-a instalirajte HestiaCP bez ClamAV-a i SpamAssassina.
Ime hosta i pristup
Potreban vam je root pristup putem SSH-a i ime hosta za poslužitelj u obliku potpuno kvalificiranog imena domene (FQDN), primjerice panel.example.com. Ime hosta trebalo bi rješavati na IP adresu poslužitelja ako kasnije želite izdati Let's Encrypt certifikat za nadzornu ploču.
Priprema poslužitelja
Povežite se na poslužitelj putem SSH-a kao root i osvježite popise paketa:
apt update
Ako obično ažurirate pakete prije instalacije softvera za poslužitelj, sada pokrenite apt -y upgrade i ponovno pokrenite poslužitelj ako je instalirano novo jezgro.
Uklanjanje ufw-a
Mnoge cloud slike Ubuntua dolaze s unaprijed instaliranim ufw vatrozidom. Instalater HestiaCP-a odbija nastaviti ako je ufw prisutan, jer HestiaCP koristi vlastiti vatrozid temeljen na iptablesu. Provjerite je li ufw instaliran:
dpkg -l ufw
Ako je paket naveden sa statusom ii, uklonite ga:
apt-get purge -y ufw
Uklanjanje ufw-a ne zatvara vašu SSH sesiju. Nakon instalacije, pravila vatrozida upravljaju se u postavkama vatrozida HestiaCP-a.
Instalacija HestiaCP-a
Preuzimanje instalatera
Preuzmite službenu skriptu za instalaciju:
wget https://raw.githubusercontent.com/hestiacp/hestiacp/release/install/hst-install.sh
Da biste vidjeli sve dostupne opcije, pokrenite:
bash hst-install.sh -h
Pokretanje instalacije
Instalater može postavljati pitanja interaktivno, ali neinteraktivno pokretanje s eksplicitnim opcijama je predvidljivije. Zamijenite ime hosta, e-poštu i lozinku svojim vrijednostima:
bash hst-install.sh --interactive no --hostname panel.example.com --email [email protected] --username hestiaadmin --password 'YourStrongPassword' --clamav no --spamassassin no
Opcije znače:
--interactive no: pokreće instalaciju bez pitanja;--hostname: potpuno kvalificirano ime hosta poslužitelja;--email: adresa administratora za obavijesti sustava;--usernamei--password: prijava i lozinka administratora nadzorne ploče;--clamavno i--spamassassin no: preskaču antivirus i filtar neželjene pošte radi uštede memorije. Izostavite ove opcije ako poslužitelj ima 4 GB RAM-a ili više i trebate potpuno filtriranje e-pošte.
U našem testu na Ubuntu 24.04, neinteraktivna instalacija bez --username zaustavila se i čekala korisničko ime administratora. Kako biste to izbjegli, uvijek navedite --username kada pokrećete instalater s --interactive no.
Zadano, instalater postavlja Nginx ispred Apacha, PHP-FPM, MariaDB, Exim i Dovecot za e-poštu, BIND za DNS, vsftpd za FTP te iptables s Fail2Banom za zaštitu.
Instalacija traje 10 do 20 minuta, ovisno o brzini poslužitelja. Na kraju, instalater ispisuje adresu nadzorne ploče i prijavu administratora. Ponovno pokrenite poslužitelj kada vas instalater na to pozove:
reboot
Provjera radi li nadzorna ploča
Nakon ponovnog pokretanja, provjerite sluša li nadzorna ploča na portu 8083:
ss -lntp | grep 8083
Izlaz bi trebao prikazati proces koji sluša na portu 8083.
Prijava u nadzornu ploču
Otvorite nadzornu ploču u pregledniku:
https://203.0.113.10:8083
Zamijenite 203.0.113.10 IP adresom vašeg poslužitelja. Nadzorna ploča nakon instalacije koristi samopotvrđeni certifikat, pa preglednik prikazuje sigurnosno upozorenje. Kliknite Advanced i nastavite na stranicu.

Unesite korisničko ime administratora, kliknite Next, zatim unesite lozinku i kliknite Login.

Kako biste zamijenili samopotvrđeni certifikat nadzorne ploče pouzdanim, pobrinite se da ime hosta rješava na poslužitelj i pokrenite v-add-letsencrypt-host na poslužitelju.
Dodavanje prve web stranice
Nije preporučljivo hostirati web stranice pod adminske račune. Stvorite zasebnog korisnika za svoje stranice putem Users → Add User i prijavite se kao taj korisnik za dodavanje domena. Nadzorna ploča prikazuje upozorenje ako dodate stranicu kao administrator.
Stvaranje korisnika
Idite na Users i kliknite Add User. Unesite korisničko ime, ime kontakta, e-poštu i lozinku te kliknite Save. Sva četiri polja su obavezna. Za generiranje jake lozinke, kliknite ikonu strelica pored Password.

Dodavanje web domene
Prijavite se kao novi korisnik. Najbrži način je poveznica Log in as u poruci koja se pojavljuje nakon stvaranja korisnika. Također možete odabrati korisnika na popisu Users i kliknuti Log in as. Idite na Web i kliknite Add Web Domain. Unesite naziv domene, primjerice example.com, i kliknite Save. HestiaCP automatski dodaje www.example.com kao alias.

Domena se pojavljuje na popisu Web. Njezine datoteke pohranjuju se u /home/KORISNIKO_IMO/web/example.com/public_html, gdje je KORISNIKO_IMO vlasnik domene. Prenesite svoju stranicu tamo putem SFTP-a ili pomoću upravitelja datoteka u nadzornoj ploči.

Kako bi stranica radila, usmjerite domenu i njezin www alias na IP adresu poslužitelja. Ako se DNS upravlja izvan HestiaCP-a, stvorite A zapise kod svog DNS pružatelja.
Što dalje?
Nakon dodavanja stranice, omogućite HTTPS za nju. Pogledajte Kako instalirati SSL certifikat u HestiaCP-u za Let's Encrypt i kupljene certifikate.
Rješavanje problema
Instalater se zaustavlja zbog ufw-a
Instalater prijavljuje sukob s paketom ufw. Uklonite ufw kao što je opisano u odjeljku pripreme poslužitelja i ponovno pokrenite instalater.
Čini se da instalacija visi
U našem testu na Ubuntu 24.04, neinteraktivna instalacija bez --username zaustavila se i čekala ime administratora. Pritisnite Ctrl+C i ponovno pokrenite instalater sa svim gore prikazanim opcijama. Ako je instalater prekinut nakon što je počeo mijenjati sustav, ponovno instalirajte operativni sustav prije sljedećeg pokušaja: HestiaCP je dizajniran za instalaciju na svježem sustavu.
Nadzorna ploča se ne otvara u pregledniku
Provjerite radi li usluga nadzorne ploče i je li port 8083 otvoren:
systemctl status hestia ss -lntp | grep 8083
Ako usluga radi, provjerite ne blokira li vaš pružatelj ili vanjski vatrozid port 8083.