Webhosting · 13 min read · Sep 11, 2025

Wie man eine Website in ISPConfig 3.2 hinzufügt

ISPConfig ist ein Hosting-Control-Panel für Linux-Server. ISPConfig bietet Funktionen zur Verwaltung von Websites, Datenbanken, FTP- und Shell-Benutzern, E-Mail-Konten und DNS. In diesem Leitfaden zeigen wir Ihnen Schritt für Schritt, wie Sie eine Website, eine MySQL/MariaDB-Datenbank, einen FTP-Benutzer und einen SSH-Benutzer in ISPConfig hinzufügen. Die Einstellungen, die wir in diesem Tutorial gewählt haben, entsprechen den Anforderungen für typische PHP-basierte CMS wie WordPress, Joomla, Contao, Typo3 usw.

Voraussetzungen

Die folgenden Voraussetzungen müssen erfüllt sein, um diesem Leitfaden zu folgen:

  • Server mit installiertem ISPConfig-Hosting-Control-Panel.
    Wenn Sie ISPConfig noch nicht installiert haben, folgen Sie bitte dem ISPConfig-Installationshandbuch.
  • Ein ISPConfig-Admin-, Reseller- oder Kunden-Login. Reseller- oder Kunden-Logins müssen die Berechtigung zum Hinzufügen von Websites innerhalb ihrer Kundenlimits aktiviert haben.
  • Ein Domainname für die Website, der bereits auf den Server mit einem DNS A-Record verweist.
  • Dieses Tutorial ist mit Apache- und Nginx-Servern kompatibel.

Zu Demonstrationszwecken wird die Domain ‘example.com’ verwendet. Ersetzen Sie example.com überall dort, wo es unten vorkommt, durch Ihren eigenen Domainnamen.

Video

Dieses Tutorial ist auch als Video auf YouTube verfügbar. Klicken Sie hier: https://www.youtube.com/watch?v=v8cKGK-YPLU, um das Video auf YouTube zu öffnen.

Website in ISPConfig hinzufügen

Hinzufügen einer Website in ISPConfig

Melden Sie sich bei der ISPConfig-Weboberfläche an und gehen Sie dann zum Modul “Sites”, indem Sie im oberen Menü auf “Sites” klicken.

Klicken Sie nun auf die grüne Schaltfläche “Neue Website hinzufügen”. Wenn Sie diese Schaltfläche nicht sehen, klicken Sie auf das Wort “Website” im Menü auf der linken Seite.

Website hinzufügen

Das Formular für die Website-Einstellungen wird angezeigt. Es ermöglicht Ihnen, die Einzelheiten der Website zu konfigurieren. Ich werde die erforderlichen und empfohlenen Einstellungen im Folgenden erläutern.

Website-Einstellungen
PHP-Einstellungen

Website-Einstellungen. Wenn Sie detaillierte Erklärungen zu allen Feldern wünschen, werfen Sie bitte einen Blick in das ISPConfig-Handbuch. Ich werde hier nur das abdecken, was für eine typische PHP-basierte Website empfohlen wird. Ein wichtiger Hinweis: Es wird nicht empfohlen, Funktionen zu aktivieren, die nicht benötigt werden.

  • Kunde: Dieses Feld wird nur angezeigt, wenn Sie als Administrator oder Reseller angemeldet sind. Das Feld kann leer gelassen werden. Wenn Sie Kunden verwalten möchten, erstellen Sie zuerst einen Kunden, bevor Sie die Website erstellen.
  • IPv4-Adresse: Wählen Sie hier. Wichtig ist, dass alle Websites des Servers, die auf dieselbe IP verweisen, entweder oder die IP-Adresse verwenden, aber und IP nicht mischen. Daher empfehle ich, immer , was bedeutet, dass Sie einen namensbasierten virtuellen Host erhalten.
  • Domain: Geben Sie hier den Domainnamen ein.
  • Suexec (nur Apache-Server): Das Suexec-Kontrollkästchen sollte immer aktiviert sein, es stellt sicher, dass die PHP-Skripte unter dem Webbenutzer der Website ausgeführt werden, wodurch PHP Dateien (Mediendateien und Updates) schreiben kann, wie es von jedem modernen CMS erforderlich ist.
  • Auto-Subdomain: Wenn Ihre Website auch über www.example.com erreichbar sein soll und nicht nur über example.com, setzen Sie die Auto-Subdomain auf www, andernfalls setzen Sie sie auf none.
  • SSL: Aktivieren Sie dieses Kontrollkästchen, um den Zugriff auf die Website über SSL (HTTPS) zu ermöglichen. Es wird dringend empfohlen, dies zu aktivieren.
  • Let’s Encrypt SSL: SSL benötigt ein sogenanntes SSL-Zertifikat, um zu funktionieren. Sie können entweder ein selbstsigniertes SSL-Zertifikat haben (das beim Zugriff auf die Website in einem Webbrowser einen unsicheren Fehler anzeigt), oder Sie können ein SSL-Zertifikat von einer SSL-Behörde kaufen, oder Sie können ein SSL-Zertifikat kostenlos von z.B. Let’s Encrypt erhalten. Und dafür ist dieses Kontrollkästchen gedacht. Durch Aktivieren dieses Kontrollkästchens versucht ISPConfig, ein kostenloses Let’s Encrypt SSL-Zertifikat für die Website zu erhalten. Wichtig: Sie erhalten ein Let’s Encrypt SSL-Zertifikat nur, wenn der Domainname der Website bereits auf die IP-Adresse dieses Webservers verweist. Wenn Sie Probleme haben, ein Let’s Encrypt SSL-Zertifikat zu erhalten (das Let’s Encrypt-Kontrollkästchen wird etwa eine Minute nach der Erstellung der Website deaktiviert), werfen Sie einen Blick auf die Let’s Encrypt-Fehler-FAQ für eine Checkliste zur Fehlersuche.
  • PHP: Der empfohlene PHP-Modus ist PHP-FPM. Wenn Sie einen Nginx-Webserver verwenden, wird dieses Feld nicht angezeigt, Nginx ISPConfig-Server verwenden immer PHP-FPM.
  • PHP-Version: Dieses Feld wird nur angezeigt, wenn Sie mehrere PHP-Versionen installiert haben. Ich empfehle, immer die höchste Version zu verwenden, die von dem CMS oder der Webanwendung unterstützt wird, die Sie auf dieser Website installieren möchten. Werfen Sie einen Blick auf die Systemanforderungen für das CMS, um die richtige Version auszuwählen.
  • Aktiv: Um die Website zu aktivieren.

Klicken Sie auf die Schaltfläche “Speichern”, um die Website zu erstellen. Die neu hinzugefügte Website wird in der Liste der Websites angezeigt.

Liste der Websites in ISPConfig

Die Erstellung der Website kann bis zu einer Minute dauern. Sie ist abgeschlossen, wenn der rote Punkt im oberen Menü verschwindet. Die Zahl im Punkt ist die Anzahl der ausstehenden Konfigurationsänderungen.

Jetzt haben wir eine voll funktionsfähige Website, aber die meisten CMS-Systeme benötigen auch eine MySQL- oder MariaDB-Datenbank, um ihre Inhalte zu speichern. Im nächsten Schritt erstellen wir eine solche Datenbank und einen Datenbankbenutzer.

MySQL-Datenbank und Datenbankbenutzer in ISPConfig hinzufügen

In diesem Schritt fügen wir einen neuen MySQL-Benutzer und eine Datenbank hinzu, die vom CMS-System dieser Website verwendet werden sollen. Der erste Schritt besteht darin, den MySQL-Benutzer hinzuzufügen.

Klicken Sie im linken Menü auf “ Datenbankbenutzer “:

Datenbankbenutzer

Und dann auf die grüne Schaltfläche “ Neuen Benutzer hinzufügen “, die in der Mitte der Seite erscheint.

Neuen Datenbankbenutzer hinzufügen

Das Formular mit den Daten des Datenbankbenutzers wird angezeigt.

MySQL-Benutzerdetails.

Die Eingabefelder für den Datenbankbenutzer werden im Folgenden detailliert erklärt:

  • Kunde: Es ist optional, hier einen Kunden auszuwählen. Wenn Sie jedoch während der Erstellung der Website entschieden haben, die Website einem Kunden zuzuweisen, ist es wichtig, dass Sie hier denselben Kunden (oder im Fall dieses Beispiels - keinen Kunden) auswählen.
  • Datenbankbenutzer: Geben Sie hier den Namen ein, den der neue Datenbankbenutzer erhalten soll. Ein Präfix wird dem Namen vorangestellt, sodass in diesem Beispiel der resultierende Datenbankbenutzername c0mywebsite sein wird. Wir werden das später auch in der Liste der Datenbankbenutzer sehen. Siehe das Kapitel am Ende des Leitfadens zu Präfixen.
  • Datenbankpasswort und Passwort wiederholen: Geben Sie hier zweimal ein sicheres Passwort für den neuen Datenbankbenutzer ein. Oder verwenden Sie die Schaltfläche “Passwort generieren”, um eines zu generieren. Achten Sie darauf, das Passwort zu notieren, da Sie es später benötigen, wenn Sie das CMS auf der Website installieren.

Drücken Sie nun auf “Speichern”, um den Datenbankbenutzer zu erstellen. Sie werden zur Liste der Datenbankbenutzer weitergeleitet. Bitte beachten Sie, dass der Benutzer in MySQL zum Zeitpunkt der Zuweisung zu einer Datenbank im nächsten Schritt erstellt wird.

Datenbankbenutzerliste mit neuem MySQL-Benutzer

Wie Sie jetzt in der Liste sehen können, lautet der Datenbankbenutzername “c0mywebsite” und das ist der Name, den Sie verwenden müssen, wenn Sie die Datenbankdetails während der Installation des CMS in die Website eingeben.

Jetzt erstellen wir eine MySQL-Datenbank. Klicken Sie dazu im linken Menü auf “ Datenbanken “.

Datenbanken-Menü

Die (leere) Liste der Datenbanken wird angezeigt. Dort klicken Sie auf die grüne Schaltfläche “ Neue Datenbank hinzufügen “.

Neue Datenbank in ISPConfig hinzufügen

Füllen Sie die Datenbankdetails wie unten gezeigt aus:

Datenbankkonfiguration

Die Datenbankeinstellungen im Detail:

  • Website: Hier müssen Sie die Website auswählen, zu der die Datenbank gehören soll. In unserem Fall ist die Website “example.com”. Die Auswahl der richtigen Website ist wichtig, da diese Einstellung z.B. definiert, in welchem Backup die Datenbank landen wird und welche Berechtigungen für den Datenbankzugriff festgelegt werden.
  • Datenbankname: Hier geben Sie den Namen ein, den die neue Datenbank erhalten soll. Ich werde hier den Namen “mywebsite” verwenden. Ähnlich wie beim MySQL-Benutzer wird ein Präfix dem Datenbanknamen vorangestellt, sodass der resultierende Datenbankname “c0mywebsite” sein wird. Siehe das Kapitel am Ende des Leitfadens zu Präfixen.
  • Datenbankbenutzer: Hier wählen Sie den Namen des Datenbankbenutzers aus, den wir zuvor erstellt haben.
  • Aktiv: Muss aktiviert sein, um die Datenbank zu aktivieren.

Drücken Sie nun die Schaltfläche “Speichern”. Dadurch wird die Datenbank erstellt und auch der Datenbankbenutzer in MySQL. Sie werden zur Datenbankliste zurückgeleitet und unsere neue Datenbank wird dort angezeigt.

MySQL-Datenbank für eine Website in ISPConfig

Sie können jetzt auf die Website z.B. über phpMyAdmin zugreifen, indem Sie auf die phpMyAdmin-Schaltfläche in der Liste klicken:

Hinweis: Falls Sie einen Fehler erhalten, dass phpMyAdmin nicht gefunden wurde, wurde die URL zu phpMyAdmin nach der ISPConfig-Installation unter System > Schnittstelle > Hauptkonfiguration noch nicht konfiguriert. Die URL ist typischerweise https://server1.example.com/phpmyadmin auf Apache-Systemen und https://server1.example.com:8081/phpmyadmin auf Nginx-Systemen, wobei server1.example.com der Hostname des Hosting-Servers ist.

Zugriff auf die Website-Dateien

Wir haben bereits eine Website und eine MySQL-Datenbank erstellt, aber um ein CMS-System zu installieren, müssen Sie Zugriff auf den Website-Ordner entweder über FTP oder SSH haben. In diesem Kapitel zeige ich Ihnen, wie Sie FTP (FTPS) und SSH (SFTP) Zugriff auf die Website gewähren.

FTP-Benutzer in ISPConfig hinzufügen

Klicken Sie im Menü auf der linken Seite auf Webzugriff > FTP-Konten, um zur Liste der FTP-Benutzer zu gelangen.

Zugriff auf die Website über FTP in ISPConfig

Auf der Seite, die angezeigt wird, klicken Sie auf die grüne Schaltfläche “ Neuen FTP-Benutzer hinzufügen “.

FTP-Benutzerliste

Das Formular für die FTP-Benutzerdetails wird angezeigt:

FTP-Benutzer in ISPConfig

Die Details, was in welche der Felder eingegeben werden muss, sind:

  • Website: Wählen Sie hier die Website aus, zu der der FTP-Benutzer gehören soll. In unserem Beispiel heißt die Website “example.com”.
  • Benutzername: Geben Sie hier einen Benutzernamen für den FTP-Benutzer ein. Ein Präfix wird automatisch dem Benutzernamen vorangestellt.
  • Passwort und Passwort wiederholen: Geben Sie hier zweimal ein sicheres Passwort ein oder verwenden Sie die Schaltfläche “Passwort generieren”.
  • Aktiv: Dieses Kontrollkästchen muss aktiviert sein, um den FTP-Zugriff zu aktivieren.

Drücken Sie nun auf “ Speichern “, um den FTP-Benutzer zu erstellen. Sie werden zur Liste der FTP-Benutzer weitergeleitet, die auch den FTP-Benutzernamen einschließlich Präfix anzeigt.

FTP-Benutzer

Wir haben erfolgreich einen FTP-Benutzer in ISPConfig erstellt. Dies ermöglicht uns den Zugriff auf die Website über jeden FTP-Client. Die unterstützten Protokolle sind FTP und FTPS (FTP über TLS). Bitte beachten Sie, dass SFTP (auch wenn der Name ähnlich ist) der SSH-Dateizugriff ist und nicht FTP, sodass dafür ein SSH-Benutzer erforderlich ist (den wir im nächsten Kapitel erstellen).

Welche Details müssen jetzt in einem FTP-Client verwendet werden?

  • Server: Der FTP-Servername ist der Hostname des Servers, da dies der Name ist, für den das SSL-Zertifikat des FTP-Servers normalerweise ausgestellt wird. Mein Server hat den Hostnamen “server1.example.com”, also gebe ich “server1.example.com” ein, wenn der FTP-Client nach dem Namen des FTP-Servers fragt.
  • FTP-Benutzername: Der FTP-Benutzername ist der vollständige Benutzername einschließlich Präfix. Im Fall dieses Beispiels ist das Präfix “default” und der Benutzername ist “mywebsite”, sodass der resultierende FTP-Benutzername, der im FTP-Client eingegeben werden muss, “defaultmywebsite” ist. Übrigens, wenn Sie die Präfixe nicht mögen, siehe das Kapitel am Ende des Leitfadens, warum Präfixe in den meisten Systemen benötigt werden und wo Sie sie deaktivieren und ändern können (wenn Sie der Administrator des Servers sind).
  • FTP-Passwort: das Passwort, das Sie für diesen FTP-Benutzer im obigen FTP-Benutzerformular festgelegt haben.

Wo sollen jetzt die Dateien hochgeladen werden? Das Wurzelverzeichnis der Website ist der Ordner mit dem Namen “ web “, in den Sie die Dateien Ihres CMS hochladen. Der “web”-Ordner ist derjenige, auf den Sie über den Webbrowser zugreifen, wenn Sie den Domainnamen der Website in die Adresszeile des Browsers eingeben. Wenn Sie Dateien auf der Website speichern möchten, die nicht über einen Webbrowser zugänglich sein sollen, können Sie sie in den Ordner mit dem Namen “ private “ hochladen.

SSH / SFTP / Shell-Benutzer in ISPConfig hinzufügen

Das Hinzufügen eines Shell-Benutzers, der Zugriff über SSH und SFTP auf die Website bietet, ist sehr ähnlich wie das Hinzufügen eines FTP-Benutzers. Der erste Schritt besteht darin, im Menü auf der linken Seite auf Befehlszeile > Shell-Benutzer zu klicken.

Shell-Benutzer im ISPConfig-Menü

Die Seite mit den Shell-Benutzern wird im mittleren Abschnitt angezeigt. Dort klicken Sie auf die grüne Schaltfläche “ Neuen Shell-Benutzer hinzufügen “.

Neuen SSH / SFTP-Benutzer in ISPConfig hinzufügen

Das Formular mit den Details des Shell-Benutzers wird angezeigt.

ISPConfig SSH-Benutzer

Die folgenden Felder müssen ausgefüllt werden.

  • Website: Hier wählen Sie die Website aus, zu der dieser SSH-Benutzer Zugriff gewähren soll. In unserem Beispiel heißt die Website example.com.
  • Benutzername: Geben Sie hier den gewünschten Benutzernamen ein. Ein Präfix wird angewendet, wie bereits für den FTP-Benutzer beschrieben.
  • Passwort und Passwort wiederholen: Geben Sie hier ein sicheres Passwort für den neuen SSH-Benutzer ein.
  • Chroot-Shell: Wenn Sie hier jailkit auswählen, wird der SSH-Benutzer in das Wurzelverzeichnis der Website eingesperrt. Dies wird empfohlen und fügt eine zusätzliche Sicherheitsebene hinzu, aber der Benutzer kann nur auf Programme und Dateien zugreifen, die in seinem Jail installiert sind. Dieses Feld ist nur für Administratoren sichtbar, für Kunden und Reseller kann der Wert für dieses Feld durch die Kundenlimits vordefiniert werden.
  • SSH-RSA-Öffentlicher Schlüssel: Wenn Sie die öffentliche Schlüssel-Authentifizierung für den SSH-Zugriff anstelle oder zusätzlich zu einem Passwort verwenden möchten, können Sie hier Ihren öffentlichen Schlüssel eingeben.

Klicken Sie nun auf “Speichern” und der SSH-Benutzer wird erstellt. Dies kann bis zu einer Minute dauern, Sie können den rot blinkenden Indikator in der oberen Navigationsleiste sehen, bis die Änderungen auf die Festplatte geschrieben wurden.

Shell SSH SFTP-Benutzer

Mit diesem SSH-Benutzer können Sie die Website mit einem SFTP (SSH File Transfer)-Client oder Sie können den ssh-Befehl oder einen SSH-Client wie Putty verwenden, um Terminalzugriff zu erhalten. Die Details, die in einem SSH- oder SFTP-Client verwendet werden müssen, sind:

  • Server: Verwenden Sie hier den Hostnamen des Servers. In meinem Fall ist der Hostname server1.example.com.
  • SSH-Benutzername: Der SSH-Benutzername ist der vollständige Benutzername einschließlich Präfix. Im Fall dieses Beispiels ist das Präfix “default” und der Benutzername ist “mywebsite”, sodass der resultierende Benutzername “defaultmywebsite” ist.
  • SSH-Passwort: Das Passwort, das Sie oben eingegeben haben, oder Sie können den SSH-Schlüssel verwenden, falls Sie diesen verwendet haben.

Wie navigiert man als SSH-Benutzer zum Website-Ordner?

Der Befehl, um in ein anderes Verzeichnis in der Linux-Shell zu wechseln, ist “cd”. Wenn Sie sich als SSH-Benutzer in die Website einloggen, landen Sie im Home-Verzeichnis Ihres SSH-Benutzers (das leer ist, wenn Sie es zum ersten Mal verwenden). Um zum Webordner zu gelangen (der die Website-Dateien enthält), verwenden Sie den cd-Befehl wie folgt:

cd ../../web/

Der obige Befehl funktioniert sowohl für eingesperrte als auch für nicht eingesperrte SSH-Benutzer. Für eingesperrte Benutzer können Sie alternativ Folgendes verwenden:

cd /web

da das Wurzelverzeichnis eines eingesperrten SSH-Benutzers das Wurzelverzeichnis der Website ist und das http-Wurzelverzeichnis oder httpdocs, wie es manchmal genannt wird (der Ordner, der die Website-Dateien enthält), der Ordner mit dem Namen ‘web’ ist.

Benutzernamen-Präfixe in ISPConfig

Warum werden Benutzernamen-Präfixe verwendet? Die meisten Dienste in Linux, die Benutzernamen und Passwörter zur Authentifizierung verwenden, erfordern, dass der Benutzername auf diesem Server eindeutig sein muss. ISPConfig ist ein Hosting-Control-Panel, das von mehreren Kunden verwendet werden kann, wobei jeder Kunde nur seine eigenen Benutzer sieht. Nun kann folgendes Problem auftreten: Kunde A erstellt einen FTP/SSH/Datenbankbenutzer mit dem Namen “tom”. Jetzt meldet sich Kunde B bei ISPConfig an und versucht, einen neuen FTP-Benutzer mit dem Namen “tom” zu erstellen. Er kann nicht sehen, dass es bereits einen Benutzer mit dem Namen tom gibt, da dieser Benutzer zu Kunde A gehört. Er würde dann eine Fehlermeldung erhalten, dass der Benutzer tom bereits existiert, aber da er diesen Benutzer nicht sehen kann, würde er wahrscheinlich denken, dass es einen Fehler in der Software geben muss und den Support seines ISP anrufen. Hier kommen die Benutzernamen-Präfixe ins Spiel, ISPConfig konfiguriert sie standardmäßig, z.B. wird ein “c + ID des Kunden” vor einem Datenbank- oder Datenbankbenutzer oder der Benutzername des Kunden (im Falle von keinem Kunden wird das Wort default) vor einem SSH- oder FTP-Benutzer hinzugefügt. Dies ermöglicht es jedem Kunden, einen Benutzer ‘tom’ zu haben, mit dem Nachteil, dass das Präfix Teil des Benutzernamens ist, um ihn eindeutig zu machen. Aber nicht alle ISPConfig-Server werden als Hosting-Systeme verwendet, Sie könnten z.B. ISPConfig als Panel für Ihren Heimserver oder internen Unternehmensserver verwenden, sodass Sie keine Benutzernamen-Präfixe benötigen und es ärgerlich finden, dass ISPConfig sie hinzufügt. Aber das kann leicht gelöst werden, da Benutzernamen-Präfixe in ISPConfig frei konfigurierbar sind. Um sie zu entfernen, gehen Sie zu System > Schnittstelle > Hauptkonfiguration (während Sie als Admin-Benutzer angemeldet sind):

Benutzernamen-Präfixe

Leeren Sie alle Präfixfelder und drücken Sie die Schaltfläche “Speichern”:

Benutzernamen-Präfix deaktivieren

Jetzt sind die Präfixe für Benutzernamen und Datenbanknamen deaktiviert. Bitte beachten Sie, dass die Änderung nur für neu erstellte Benutzer gilt, das Präfix bestehender Benutzer wird nicht entfernt, sodass bestehende Benutzernamen nicht geändert werden und ihr Login nicht unterbrochen wird, wenn Sie diese Einstellungen ändern.

Links

Hier sind einige Links für weiterführende Informationen und um Hilfe zu erhalten, wenn Sie Probleme haben.

  • ISPConfig-Homepage
  • Eine detaillierte Beschreibung der Optionen in ISPConfig
  • ISPConfig-Installationsanleitungen für alle unterstützten Betriebssysteme
  • Holen Sie sich Hilfe, wenn etwas nicht funktioniert, von der ISPConfig-Community
  • Erhalten Sie Geschäftssupport per E-Mail oder Fernzugriff
Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.