aaPanel ist ein kostenloses Web-Panel, das Nginx, MySQL/MariaDB, PHP, FTP und SSL-Zertifikate mit wenigen Klicks installiert und verwaltet. Auf einem Infrawire Linux-VPS erhalten Sie damit einen einsatzbereiten LNMP-Webstack, ohne Konfigurationsdateien von Hand zu bearbeiten. Diese Anleitung nutzt Ubuntu 24.04 oder Debian 12.
📋 Voraussetzungen
- Ein sauberer KVM-VPS mit Ubuntu 24.04 oder Debian 12, auf dem weder ein Webserver noch ein anderes Panel installiert ist.
- SSH-Zugang als root und mindestens 1 GB RAM (2 GB sind für MySQL und PHP angenehmer). In Ihrem Kundenbereich finden Sie die IP und das Root-Passwort des VPS.
- Eine Domain, deren A-Eintrag auf
VPS_IPzeigt, wenn Sie eine echte Website betreiben möchten.
🔄 1. System aktualisieren
Melden Sie sich als root an und aktualisieren Sie die Pakete, bevor Sie etwas installieren.
Bashssh root@VPS_IP apt update && apt -y upgrade && apt -y install curl
⬇️ 2. Offiziellen Installer ausführen
Der Name des Installationsskripts enthält eine Versionsnummer, die sich mit der Zeit ändert. Kopieren Sie den aktuellen Befehl immer von der offiziellen aaPanel-Website (https://www.aapanel.com) und nicht aus einer alten Anleitung. Zum Zeitpunkt des Schreibens sieht er so aus:
Bashcurl -ksSO https://www.aapanel.com/script/install_7.0_en.sh bash install_7.0_en.sh aapanel
Das Skript fragt, ob aaPanel im Verzeichnis /www installiert werden darf: Antworten Sie mit y. Die Installation dauert mehrere Minuten. Wer vorsichtig sein will, liest das Skript vor der Ausführung durch: Es ist eine einfache Shell-Datei.
Am Ende gibt der Installer die Panel-URL, einen Benutzernamen und ein Passwort aus. Kopieren Sie diese sofort, denn das Passwort ist zufällig.
🔑 3. URL und Zugangsdaten später abrufen
Haben Sie das Terminal geschlossen, sind die Zugangsdaten jederzeit mit dem Befehl bt abrufbar:
Bashbt default
Die URL sieht aus wie http://VPS_IP:PORT/SECURITY_PATH. Der Port ist zufällig, und der Pfad dahinter ist der Sicherheitseingang: Beide sind nötig, damit das Login-Formular erscheint. bt ohne Argument öffnet ein interaktives Menü, über das Sie auch das Passwort zurücksetzen sowie Benutzernamen oder Port ändern können.
🧱 4. LNMP-Stack installieren
Nach der ersten Anmeldung schlägt aaPanel ein empfohlenes Softwarepaket vor. Wählen Sie LNMP (Linux, Nginx, MySQL, PHP) und die Installationsmethode Fast, und wählen Sie dann die PHP-Version, die Ihre Anwendung benötigt. Auf demselben Bildschirm können Sie auch phpMyAdmin installieren. Die Installation läuft im Hintergrund weiter, der Fortschritt erscheint in der Aufgabenliste.
Gehen Sie danach zu Website > Add site, geben Sie example.com ein, legen Sie bei Bedarf eine Datenbank an und bestätigen Sie. Legen Sie Ihre Dateien im im Panel angezeigten Stammverzeichnis der Website ab, meist unter /www/wwwroot/example.com. Für HTTPS öffnen Sie die Einstellungen der Website, SSL, wählen Let's Encrypt und fordern das Zertifikat an, sobald der DNS-Eintrag auf den VPS zeigt.
🔓 5. Benötigte Ports öffnen
Öffnen Sie die Ports 80 und 443 für die Websites, 22 für SSH und den zufälligen Panel-Port. Im Panel fügen Sie unter Security > Firewall für jeden Port eine Regel hinzu. Mit UFW unter Ubuntu lautet das Äquivalent:
Bashufw allow 22/tcp ufw allow 80/tcp ufw allow 443/tcp ufw allow PANEL_PORT/tcp ufw enable
Erlauben Sie SSH, bevor Sie UFW aktivieren, sonst sperren Sie sich selbst aus. Ersetzen Sie PANEL_PORT durch den von bt default angezeigten Port.
🛡️ 6. Das Panel absichern
- Ändern Sie in Settings den Panel-Port auf einen anderen hohen Port und passen Sie Ihre Firewall-Regel an.
- Ändern Sie den Security entrance auf einen individuellen, schwer zu erratenden Pfad.
- Ändern Sie Standard-Benutzernamen und -Passwort und aktivieren Sie die Zwei-Faktor-Authentifizierung, falls Ihre Version sie anbietet.
- Beschränken Sie den Zugriff mit Authorized IP, wenn Ihre IP-Adresse stabil ist.
- Spielen Sie Updates regelmäßig ein: Nutzen Sie den Update-Hinweis auf der Startseite des Panels und halten Sie das System mit
apt update && apt -y upgradeaktuell. - Entfernen Sie nicht benötigte Software aus dem App Store.
Das Panel startet nach einer Portänderung neu; verlieren Sie den Zugriff, lesen Sie die neuen Einstellungen per SSH mit bt aus.
✅ 7. Überprüfen
Bashbt default ss -tlnp | grep -E ':(80|443)\b' /www/server/nginx/sbin/nginx -t
Die Panel-URL muss sich im Browser öffnen, die Ports 80 und 443 sollten lauschen, sobald eine Website existiert, und nginx -t sollte melden, dass die Syntax in Ordnung ist.
🧰 Fehlerbehebung
- Die Panel-Seite lädt nicht: Der Port oder die Firewall blockiert Sie, oder Sie haben den Sicherheitspfad weggelassen. Prüfen Sie
bt defaultund die Firewall-Regeln und starten Sie dann mit/etc/init.d/bt restartneu. - Passwort oder Benutzername vergessen: Führen Sie
btaus und wählen Sie die Option zum Ändern des Passworts oder Benutzernamens. - Der Installer schlägt fehl oder bricht ab: Das System ist vermutlich nicht sauber oder hat zu wenig Speicher. Prüfen Sie
free -hunddf -hund installieren Sie das Betriebssystem auf einem sauberen VPS neu, falls ein anderer Webserver vorhanden war. - Let's Encrypt schlägt fehl: Die Domain zeigt noch nicht auf den VPS, oder Port 80 ist geschlossen. Korrigieren Sie DNS und Firewall und versuchen Sie es erneut.
🎉 aaPanel und Ihr LNMP-Stack sind bereit: Legen Sie Ihre Websites an, sichern Sie das Panel und halten Sie es aktuell.