Einfaches Hosting-Kontrollpanel VestaCP
HestiaCP ist ein kostenfreies Open-Source-Kontrollpanel für Linux-Server. Es ermöglicht die Verwaltung von Websites, Datenbanken, E-Mail, DNS, SSL-Zertifikaten und Backups über eine Weboberfläche statt der Befehlszeile. Dieser Leitfaden zeigt, wie Sie HestiaCP auf einem sauberen Server installieren, sich zum ersten Mal anmelden und Ihre erste Website hinzufügen.
HestiaCP ist ein gepflegter Fork von VestaCP. Da VestaCP nicht mehr weiterentwickelt wird und nur noch auf Betriebssystemen installiert werden kann, deren Support beendet ist, gilt HestiaCP als empfohlene Wahl für neue Server. INTROSERV bietet HestiaCP als kostenloses Kontrollpanel an, wenn Sie einen VPS oder einen dedizierten Server bestellen.
Anforderungen
Betriebssystem
HestiaCP lässt sich nur auf einem frisch installierten Server mit einem unterstützten 64-Bit-Betriebssystem installieren: Debian 12 oder 13, Ubuntu 22.04, 24.04 oder 26.04 LTS. Unterstützte Architekturen sind AMD64 (x86_64) und ARM64 (aarch64); 32-Bit-Systeme und ARM7 werden nicht unterstützt. Nicht-LTS-Ubuntu-Releases sowie RHEL-basierte Systeme wie AlmaLinux und Rocky Linux werden nicht unterstützt. Prüfen Sie die aktuelle Liste in der offiziellen Dokumentation, bevor Sie beginnen.
Installieren Sie HestiaCP nur auf einem neu installierten System. Der Installer konfiguriert Webserver, Datenbank-, E-Mail- und DNS-Dienste selbstständig. Er prüft auf kollidierende Pakete wie Nginx, Apache, MariaDB oder MySQL, Exim, Postfix und ufw und fährt erst fort, wenn diese entfernt wurden. Wenn der Server bereits Websites hostet, migrieren Sie diese stattdessen auf einen neuen Server mit HestiaCP.
Server-Ressourcen
Das Minimum beträgt 1 CPU-Kern, 1 GB RAM und 10 GB Speicherplatz, ohne Antivirus (ClamAV) und Spamfilter (SpamAssassin). Die Entwickler empfehlen 4 Kerne, 4 GB RAM und eine 40-GB-SSD. Auf Servern mit weniger als 4 GB RAM sollte HestiaCP ohne ClamAV und SpamAssassin installiert werden.
Hostname und Zugriff
Sie benötigen Root-Zugriff per SSH und einen Hostnamen für den Server in Form eines vollqualifizierten Domainnamens (FQDN), z. B. panel.example.com. Der Hostname sollte zur IP-Adresse des Servers auflösen, falls Sie später ein Let's Encrypt-Zertifikat für das Panel ausstellen möchten.
Server vorbereiten
Verbinden Sie sich per SSH als root mit dem Server und aktualisieren Sie die Paketlisten:
apt update
Wenn Sie üblicherweise Pakete aktualisieren, bevor Sie Serversoftware installieren, führen Sie jetzt apt -y upgrade aus und starten Sie den Server neu, falls ein neuer Kernel installiert wurde.
ufw entfernen
Viele Cloud-Images von Ubuntu kommen mit vorinstallierter ufw-Firewall. Der HestiaCP-Installer verweigert die Fortsetzung, wenn ufw vorhanden ist, da HestiaCP seine eigene iptables-basierte Firewall verwendet. Prüfen Sie, ob ufw installiert ist:
dpkg -l ufw
Wenn das Paket mit dem Status ii aufgelistet ist, entfernen Sie es:
apt-get purge -y ufw
Das Entfernen von ufw schließt Ihre SSH-Sitzung nicht. Nach der Installation werden Firewall-Regeln in den HestiaCP-Firewall-Einstellungen verwaltet.
HestiaCP installieren
Installer herunterladen
Laden Sie das offizielle Installationsskript herunter:
wget https://raw.githubusercontent.com/hestiacp/hestiacp/release/install/hst-install.sh
Um alle verfügbaren Optionen anzuzeigen, führen Sie Folgendes aus:
bash hst-install.sh -h
Installation durchführen
Der Installer kann interaktiv Fragen stellen, aber eine nicht-interaktive Ausführung mit expliziten Optionen ist vorhersagbarer. Ersetzen Sie Hostname, E-Mail und Passwort durch Ihre eigenen Werte:
bash hst-install.sh --interactive no --hostname panel.example.com --email [email protected] --username hestiaadmin --password 'YourStrongPassword' --clamav no --spamassassin no
Die Optionen bedeuten:
--interactive no: führt die Installation ohne Rückfragen durch;--hostname: der vollqualifizierte Hostname des Servers;--email: die Administratoradresse für Systembenachrichtigungen;--usernameund--password: Login und Passwort des Panel-Administrators;--clamavno und--spamassassin no: überspringt Antivirus und Spamfilter, um Speicher zu sparen. Lassen Sie diese Optionen weg, wenn der Server 4 GB RAM oder mehr hat und Sie vollständige Mail-Filterung benötigen.
In unserem Test unter Ubuntu 24.04 stoppte eine nicht-interaktive Installation ohne Angabe von --username und wartete auf den Admin-Benutzernamen. Um dies zu vermeiden, geben Sie beim Ausführen des Installers mit --interactive no immer --username an.
Standardmäßig richtet der Installer Nginx vor Apache, PHP-FPM, MariaDB, Exim und Dovecot für E-Mail, BIND für DNS, vsftpd für FTP sowie iptables mit Fail2Ban zum Schutz ein.
Die Installation dauert je nach Servergeschwindigkeit 10 bis 20 Minuten. Am Ende gibt der Installer die Panel-Adresse und das Administrator-Login aus. Starten Sie den Server neu, wenn der Installer dazu auffordert:
reboot
Prüfen, ob das Panel läuft
Nach dem Neustart prüfen Sie, ob das Panel auf Port 8083 lauscht:
ss -lntp | grep 8083
Die Ausgabe sollte einen Prozess zeigen, der auf Port 8083 lauscht.
Im Panel anmelden
Öffnen Sie das Panel im Browser:
https://203.0.113.10:8083
Ersetzen Sie 203.0.113.10 durch die IP-Adresse Ihres Servers. Das Panel verwendet nach der Installation ein selbstsigniertes Zertifikat, weshalb der Browser eine Sicherheitswarnung anzeigt. Klicken Sie auf Advanced und fahren Sie mit der Seite fort.

Geben Sie den Benutzernamen des Administrators ein, klicken Sie auf Next, geben Sie dann das Passwort ein und klicken Sie auf Login.

Um das selbstsignierte Zertifikat des Panels durch ein vertrauenswürdiges zu ersetzen, stellen Sie sicher, dass der Hostname zum Server auflöst, und führen Sie v-add-letsencrypt-host auf dem Server aus.
Ihre erste Website hinzufügen
Es wird nicht empfohlen, Websites unter dem Admin-Konto zu hosten. Erstellen Sie einen separaten Benutzer für Ihre Sites unter Users → Add User und melden Sie sich als dieser Benutzer an, um Domains hinzuzufügen. Das Panel zeigt eine Warnung an, wenn Sie eine Site als Admin hinzufügen.
Benutzer erstellen
Gehen Sie zu Users und klicken Sie auf Add User. Geben Sie Benutzernamen, Kontaktnamen, E-Mail und Passwort ein und klicken Sie auf Save. Alle vier Felder sind erforderlich. Um ein starkes Passwort zu generieren, klicken Sie auf das Pfeilsymbol neben Password.

Webdomain hinzufügen
Melden Sie sich als der neue Benutzer an. Der schnellste Weg ist der Link Log in as in der Meldung, die nach der Erstellung des Benutzers erscheint. Sie können auch den Benutzer in der Users-Liste auswählen und auf Log in as klicken. Gehen Sie zu Web und klicken Sie auf Add Web Domain. Geben Sie den Domainnamen ein, z. B. example.com, und klicken Sie auf Save. HestiaCP fügt www.example.com automatisch als Alias hinzu.

Die Domain erscheint in der Web-Liste. Ihre Dateien werden unter /home/BENUTZERNAME/web/example.com/public_html gespeichert, wobei BENUTZERNAME der Besitzer der Domain ist. Laden Sie Ihre Website dort per SFTP oder mit dem Dateimanager im Panel hoch.

Damit die Website funktioniert, leiten Sie die Domain und ihren www-Alias auf die IP-Adresse des Servers. Wenn DNS außerhalb von HestiaCP verwaltet wird, erstellen Sie die A-Records bei Ihrem DNS-Anbieter.
Was kommt als Nächstes?
Nach dem Hinzufügen der Website aktivieren Sie HTTPS für diese. Informationen zu Let's Encrypt- und gekauften Zertifikaten finden Sie unter So installieren Sie ein SSL-Zertifikat in HestiaCP.
Fehlerbehebung
Der Installer stoppt wegen ufw
Der Installer meldet einen Konflikt mit dem ufw-Paket. Entfernen Sie ufw wie im Abschnitt „Server vorbereiten“ beschrieben und führen Sie den Installer erneut aus.
Die Installation scheint zu hängen
In unserem Ubuntu 24.04-Test stoppte eine nicht-interaktive Installation ohne --username und wartete auf den Admin-Namen. Drücken Sie Ctrl+C und führen Sie den Installer erneut mit allen oben gezeigten Optionen aus. Falls der Installer unterbrochen wurde, nachdem er begonnen hatte, das System zu verändern, installieren Sie das Betriebssystem neu, bevor Sie den nächsten Versuch starten: HestiaCP ist für die Installation auf einem frischen System ausgelegt.
Das Panel öffnet sich nicht im Browser
Prüfen Sie, ob der Panel-Dienst läuft und ob Port 8083 offen ist:
systemctl status hestia ss -lntp | grep 8083
Wenn der Dienst läuft, prüfen Sie, ob Ihr Anbieter oder eine externe Firewall Port 8083 blockiert.