Speicher - Dashboard: Unterschied zwischen den Versionen
Asphyx (Diskussion | Beiträge) K (→PHP Composer) |
Asphyx (Diskussion | Beiträge) |
||
(23 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
[[Kategorie:PRO Speicher]] | [[Kategorie:PRO Speicher]] | ||
[[Kategorie:Speicher]] | [[Kategorie:Speicher]] | ||
[[:Kategorie:Speicher|← Zurück zum Speicher]] | [[:Kategorie:Speicher|← Zurück zum Speicher]] | ||
{{#drawio:webverwaltung}} | |||
== | == DATEIEN und DATENBANKEN == | ||
=== Verbindungsdaten === | === Verbindungsdaten === | ||
{| style="width:100%; background:none; border:none;" | {| style="width:100%; background:none; border:none;" | ||
Zeile 12: | Zeile 11: | ||
[[Datei:Speicher-dashboard-verbindungsdaten-icon.jpg]] | [[Datei:Speicher-dashboard-verbindungsdaten-icon.jpg]] | ||
Bei Klick öffnet sich eine | Bei Klick auf "Verbindungsdaten" in Plesk öffnet sich eine Übersicht, die zentrale Zugangs- und Verbindungsinformationen für den Speicher bereitstellt. Hier können folgende Einstellungen vorgenommen werden: | ||
■ Anmeldedaten für den Systembenutzer festlegen | ■ '''Anmeldedaten für den Systembenutzer festlegen''': Benutzername und Passwort des Systembenutzers ändern, der für SSH- oder FTP-Zugriff genutzt wird. | ||
■ FTPs-Konten verwalten oder anlegen | |||
■ System-Zugriff verwalten | ■ '''FTPs-Konten verwalten oder anlegen''': Bestehende FTPs-Konten bearbeiten oder neue sichere FTP-Zugänge (FTPs/SFTP) erstellen. | ||
■ Datenbanken hinzufügen | |||
■ '''System-Zugriff verwalten''': Berechtigungen für den Zugriff auf das System anpassen, z. B. für Shell- oder Dateiverwaltung. | |||
■ '''Datenbanken hinzufügen''': Neue Datenbanken inklusive Zugangsdaten direkt erstellen. | |||
Diese Ansicht dient primär als zentrale Anlaufstelle, wobei die Option zum Ändern des Systembenutzer-Passworts besonders hervorsticht. Bei Nutzung der weiteren Links wird man zu spezifischen Bereichen in Plesk weitergeleitet, wie z. B. zur FTP- oder Datenbankverwaltung, um detailliertere Anpassungen vorzunehmen. | |||
| style="vertical-align:top; text-align:center;" | | | style="vertical-align:top; text-align:center;" | | ||
Zeile 58: | Zeile 60: | ||
[[Datei:Speicher-dashboard-datenbanken-icon.jpg]] | [[Datei:Speicher-dashboard-datenbanken-icon.jpg]] | ||
Bei Klick auf "Datenbanken" öffnet sich die | Bei Klick auf "Datenbanken" öffnet sich in Plesk eine übersichtliche Verwaltungsoberfläche, die alle bestehenden MySQL-Datenbanken für den ausgewählten Speicher anzeigt. Man kann hier neue Datenbanken erstellen, indem man einen Namen festlegt und optional einen Benutzer mit entsprechenden Zugangsdaten anlegt. Bereits vorhandene Datenbanken lassen sich ebenfalls bearbeiten – dazu gehören das Ändern von Zugangsdaten, das Hinzufügen weiterer Benutzer oder das Entfernen von Datenbanken, falls nötig. Zusätzlich bietet Plesk direkten Zugriff auf Tools wie phpMyAdmin, um Datenbanken komfortabel zu verwalten oder Inhalte zu importieren/exportieren. | ||
'''Hinweis:''' Serveradresse für Datenbanken lautet "localhost" | '''Hinweis:''' Serveradresse für Datenbanken lautet "localhost" | ||
Zeile 77: | Zeile 79: | ||
[[Datei:Speicher-dashboard-ftp-icon.jpg]] | [[Datei:Speicher-dashboard-ftp-icon.jpg]] | ||
Bei Klick auf "FTP" öffnet sich | Bei Klick auf "FTP" öffnet sich in Plesk eine klare Übersicht aller vorhandenen FTP-Benutzer für den jeweiligen Speicher. Man kann hier neue FTP-Benutzer anlegen, indem man einen Benutzernamen, ein Passwort und das Zielverzeichnis definiert, auf das der Zugriff beschränkt sein soll. Bestehende FTP-Benutzer lassen sich ebenfalls bearbeiten – dazu gehört das Ändern von Zugangsdaten wie Passwörtern oder Verzeichnissen sowie das Entfernen von Konten, die nicht mehr benötigt werden. Plesk unterstützt dabei ausschließlich sichere Verbindungen wie FTPs oder SFTP, um die Datenübertragung zu schützen. | ||
'''Hinweis:''' es ist '''nur FTPs oder SFTP''' möglich. Unverschlüsseltes FTP bieten wir nicht an. | '''Hinweis:''' es ist '''nur FTPs oder SFTP''' möglich. Unverschlüsseltes FTP bieten wir nicht an. | ||
Zeile 102: | Zeile 104: | ||
Wichtig ist, dass diese Backups speicherspezifisch bzw. domänenspezifisch sind: Sie umfassen ausschließlich die Daten der jeweiligen Domain oder Subdomain, für die sie erstellt werden, und beeinflussen keine anderen Hosting-Bereiche auf dem Server. Dadurch können Sicherungen und Wiederherstellungen gezielt für einzelne Websites durchgeführt werden, ohne andere Domains zu beeinträchtigen. | Wichtig ist, dass diese Backups speicherspezifisch bzw. domänenspezifisch sind: Sie umfassen ausschließlich die Daten der jeweiligen Domain oder Subdomain, für die sie erstellt werden, und beeinflussen keine anderen Hosting-Bereiche auf dem Server. Dadurch können Sicherungen und Wiederherstellungen gezielt für einzelne Websites durchgeführt werden, ohne andere Domains zu beeinträchtigen. | ||
==== | ==== Funktionen ==== | ||
■ Backup erstellen | ■ Backup erstellen | ||
Zeile 117: | Zeile 119: | ||
|} | |} | ||
==== | ==== Backup Planer ==== | ||
{| style="width:100%; background:none; border:none;" | {| style="width:100%; background:none; border:none;" | ||
Zeile 136: | Zeile 138: | ||
|} | |} | ||
==== | ==== Remote Backup ==== | ||
{| style="width:100%; background:none; border:none;" | {| style="width:100%; background:none; border:none;" | ||
Zeile 142: | Zeile 144: | ||
Unter "Remote Backup" bietet wir die Möglichkeit, eine externe FTP(s)-Adresse für Backups zu konfigurieren. Man kann hier eine eigene Zieladresse definieren, zu der die Sicherungskopien automatisch übertragen werden sollen. Dazu müssen die Zugangsdaten wie Server-URL (z. B. sftp://backup.server.com), Benutzername und Passwort sowie das gewünschte Verzeichnis angegeben werden. Diese Funktion ermöglicht es, Backups sicher außerhalb des Plesk-Servers zu speichern, um zusätzlichen Schutz vor Datenverlust zu gewährleisten – ideal für Disaster-Recovery-Szenarien. Es wird ausschließlich eine verschlüsselte Verbindung (FTPs oder SFTP) unterstützt. | |||
'''Hinweis:''' ''Ressourcen innerhalb unserer Netzwerke sind nicht unverschlüsselt via FTP erreichbar.'' | '''Hinweis:''' ''Ressourcen innerhalb unserer Netzwerke sind nicht unverschlüsselt via FTP erreichbar.'' | ||
Zeile 171: | Zeile 173: | ||
|} | |} | ||
== | == ENTWICKLER TOOLS == | ||
=== PHP === | === PHP === | ||
{| style="width:100%; background:none; border:none;" | {| style="width:100%; background:none; border:none;" | ||
Zeile 187: | Zeile 189: | ||
==== | ==== PHP-FPM ==== | ||
[https://www.millenniumarts-isp.com/isp.php?view=Warengruppe&site=/Hosting/Hosting/Speicher#optional PHP-FPM ist optional möglich] und kann [https://www.millenniumarts-isp.com/isp.php?view=Warengruppe&site=/Hosting/Hosting/Speicher#optional hier] gebucht werden. '''Bitte geben Sie bei Bestellung Ihre Speicher-ID an.''' | [https://www.millenniumarts-isp.com/isp.php?view=Warengruppe&site=/Hosting/Hosting/Speicher#optional PHP-FPM ist optional möglich] und kann [https://www.millenniumarts-isp.com/isp.php?view=Warengruppe&site=/Hosting/Hosting/Speicher#optional hier] gebucht werden. '''Bitte geben Sie bei Bestellung Ihre Speicher-ID an.''' | ||
==== | ==== PHP mem limit==== | ||
Das PHP memory Limit je Speicher beträgt 128MB. [https://www.millenniumarts-isp.com/isp.php?view=Warengruppe&site=/Hosting/Hosting/Speicher#optional PHP mem limit 256MB] ist [https://www.millenniumarts-isp.com/isp.php?view=Warengruppe&site=/Hosting/Hosting/Speicher#optional hier] optional erhältlich. '''Bitte geben Sie bei Bestellung Ihre Speicher-ID an.''' | Das PHP memory Limit je Speicher beträgt 128MB. [https://www.millenniumarts-isp.com/isp.php?view=Warengruppe&site=/Hosting/Hosting/Speicher#optional PHP mem limit 256MB] ist [https://www.millenniumarts-isp.com/isp.php?view=Warengruppe&site=/Hosting/Hosting/Speicher#optional hier] optional erhältlich. '''Bitte geben Sie bei Bestellung Ihre Speicher-ID an.''' | ||
==== | ==== Allgemeine PHP-Einstellungen ==== | ||
In Plesk können unter den allgemeinen PHP-Einstellungen verschiedene Parameter angepasst werden, um die Laufzeitumgebung für Websites oder Anwendungen zu optimieren. Folgende Optionen stehen zur Verfügung: | |||
{| class="wikitable" style="width: 100%;" | |||
! Einstellung !! Erklärung | |||
|- | |||
| include_path || Definiert Verzeichnisse, in denen PHP nach Dateien sucht. | |||
|- | |||
| session.save_path || Legt den Speicherort für Sitzungsdaten fest. | |||
|- | |||
| mail.force_extra_parameters || Ermöglicht zusätzliche Parameter für den Mail-Versand. | |||
|- | |||
| open_basedir || Beschränkt den Dateizugriff auf bestimmte Verzeichnisse. | |||
|- | |||
| error_reporting || Steuert, welche Fehler angezeigt werden. | |||
|- | |||
| display_errors || Aktiviert oder deaktiviert die Fehleranzeige im Browser. | |||
|- | |||
| log_errors || Schaltet die Protokollierung von Fehlern ein oder aus. | |||
|- | |||
| allow_url_fopen || Erlaubt das Öffnen externer URLs als Dateien. | |||
|- | |||
| file_uploads || Aktiviert oder deaktiviert das Hochladen von Dateien. | |||
|- | |||
| short_open_tag || Erlaubt die Nutzung verkürzter PHP-Tags (<? statt <?php). | |||
|} | |||
Diese Einstellungen können direkt über die Plesk-Oberfläche angepasst werden, um die PHP-Konfiguration an die Anforderungen der jeweiligen Anwendung anzupassen. | |||
| style="vertical-align:top; text-align:center;" | | | style="vertical-align:top; text-align:center;" | | ||
Zeile 205: | Zeile 233: | ||
[[Datei:speicher_dashboard-php-options.jpg|thumb|right]] | [[Datei:speicher_dashboard-php-options.jpg|thumb|right]] | ||
|} | |} | ||
---- | ---- | ||
Zeile 215: | Zeile 242: | ||
[[Datei:speicher_dashboard-proto-icon.jpg]] | [[Datei:speicher_dashboard-proto-icon.jpg]] | ||
Unter "Protokolle" in Plesk findet sich eine umfassende Übersicht der Access- und Error-Logs für die jeweilige Domain oder den Speicher. Diese Protokolle sind besonders wertvoll bei der Fehlersuche, da sie detaillierte Informationen über Zugriffe (z. B. besuchte Seiten, IP-Adressen, Zeitstempel) sowie aufgetretene Fehler (z. B. PHP-Fehler, 404-Meldungen) liefern. | |||
Zusätzlich können die Access-Logs genutzt werden, um unerwünschte Besucher wie Bots oder Angreifer zu identifizieren. Anhand der aufgezeichneten IP-Adressen oder Zugriffsmuster lässt sich erkennen, ob bestimmte Nutzer von der Website ausgeschlossen werden sollten – etwa durch Blockieren über die Plesk-Firewall oder .htaccess-Regeln. | |||
==== | ==== Echtzeitaktualisierung ==== | ||
Im Besonderen kann der Verlauf aller Protokolle in Echtzeit mitverfolgt werden. Klicken Sie dazu bitte auf "Echtzeitaktualisierung" zum '''Starten''' und nochmals zum '''Stoppen'''. | Im Besonderen kann der Verlauf aller Protokolle in Echtzeit mitverfolgt werden. Klicken Sie dazu bitte auf "Echtzeitaktualisierung" zum '''Starten''' und nochmals zum '''Stoppen'''. | ||
Zeile 228: | Zeile 255: | ||
==== | ==== Protokolldateien verwalten ==== | ||
{| style="width:100%; background:none; border:none;" | {| style="width:100%; background:none; border:none;" | ||
| style="max-width:450px; vertical-align:top; background:none; border:none;" | | | style="max-width:450px; vertical-align:top; background:none; border:none;" | | ||
Zeile 249: | Zeile 276: | ||
Das [https://www.millenniumarts-isp.com/isp.php?view=Warengruppe&site=/Hosting/Hosting/Speicher#optional optional erhältliche SSH-Terminal] ermöglicht den direkten Zugriff auf eine eingeschränkte Shell-Umgebung, um Befehle in einem Speicher auszuführen. Es ist ideal für administrative Aufgaben wie das Verwalten von Dateien, das Ausführen von Skripten oder das Überprüfen von Prozessen – direkt über die Webverwaltungs-Oberfläche, ohne zusätzliche Software. | Das [https://www.millenniumarts-isp.com/isp.php?view=Warengruppe&site=/Hosting/Hosting/Speicher#optional optional erhältliche SSH-Terminal] ermöglicht den direkten Zugriff auf eine eingeschränkte Shell-Umgebung, um Befehle in einem Speicher auszuführen. Es ist ideal für administrative Aufgaben wie das Verwalten von Dateien, das Ausführen von Skripten oder das Überprüfen von Prozessen – direkt über die Webverwaltungs-Oberfläche, ohne zusätzliche Software. | ||
==== | ==== Warum nur als Terminal und nicht direkt extern via Putty? ==== | ||
Aus Sicherheitsgründen haben wir den externen SSH-Zugriff (z. B. über PuTTY oder andere SSH-Clients) für Shared Hosting Server eingestellt. Shared Hosting bedeutet, dass mehrere Kunden auf demselben Server arbeiten, und ein externer SSH-Zugriff birgt Risiken wie unbefugten Zugriff oder Konflikte zwischen Kunden. Durch die Integration des SSH-Terminals in die Webveraltung können wir einen sicheren und kontrollierten Zugriff bieten, der diese Risiken minimiert. | Aus Sicherheitsgründen haben wir den externen SSH-Zugriff (z. B. über PuTTY oder andere SSH-Clients) für Shared Hosting Server eingestellt. Shared Hosting bedeutet, dass mehrere Kunden auf demselben Server arbeiten, und ein externer SSH-Zugriff birgt Risiken wie unbefugten Zugriff oder Konflikte zwischen Kunden. Durch die Integration des SSH-Terminals in die Webveraltung können wir einen sicheren und kontrollierten Zugriff bieten, der diese Risiken minimiert. | ||
Zeile 257: | Zeile 284: | ||
Kunden mit eigenem Server können weiterhin vollen SSH-Zugriff einrichten und verwenden. Die Einschränkung gilt nur für Shared Hosting Server. | Kunden mit eigenem Server können weiterhin vollen SSH-Zugriff einrichten und verwenden. Die Einschränkung gilt nur für Shared Hosting Server. | ||
==== | ==== Liste der verfügbaren SSH-Befehle ==== | ||
{| class="wikitable sortable" style="width: 100%;" | {| class="wikitable sortable" style="width: 100%;" | ||
Zeile 376: | Zeile 403: | ||
| type [-afptP] name [name ...] || Zeigt Informationen über Befehle an. | | type [-afptP] name [name ...] || Zeigt Informationen über Befehle an. | ||
|- | |- | ||
| typeset [-aAfFgilnrtux] [-p] name[=value] ... || Deklariert Variablen oder zeigt sie an (ähnlich wie `declare`). | | typeset [-aAfFgilnrtux] [-p] name[=value] ...] || Deklariert Variablen oder zeigt sie an (ähnlich wie `declare`). | ||
|- | |- | ||
| ulimit [-SHabcdefiklmnpqrstuvxPT] [limit] || Setzt oder zeigt Ressourcenlimits an. | | ulimit [-SHabcdefiklmnpqrstuvxPT] [limit] || Setzt oder zeigt Ressourcenlimits an. | ||
Zeile 408: | Zeile 435: | ||
Der Aufgabenplaner ermöglicht es, wiederkehrende Aufgaben in Ihrem Speicher automatisch ausführen zu lassen – auch bekannt als Cronjobs. Damit spart man Zeit und sorgt dafür, dass wichtige Prozesse regelmäßig und zuverlässig ablaufen, ohne dass manuell eingegriffen werden muß. | Der Aufgabenplaner ermöglicht es, wiederkehrende Aufgaben in Ihrem Speicher automatisch ausführen zu lassen – auch bekannt als Cronjobs. Damit spart man Zeit und sorgt dafür, dass wichtige Prozesse regelmäßig und zuverlässig ablaufen, ohne dass manuell eingegriffen werden muß. | ||
==== | ==== Wie funktioniert der Aufgabenplaner? ==== | ||
# '''Aufgabe erstellen''': auf „Aufgabe hinzufügen“ gehen und festlegen: | # '''Aufgabe erstellen''': auf „Aufgabe hinzufügen“ gehen und festlegen: | ||
Zeile 417: | Zeile 444: | ||
==== | ==== Beispiel (Cronjob) ==== | ||
Liegt das auszuführende Script unter "/httpdocs/cronjob.php", so lautet auch der Befehl "/httpdocs/cronjob.php". | Liegt das auszuführende Script unter "/httpdocs/cronjob.php", so lautet auch der Befehl "/httpdocs/cronjob.php". | ||
Alle restlichen EInstellungen sind selbsterklärend. | Alle restlichen EInstellungen sind selbsterklärend. | ||
==== | ==== Praxisbeispiele ==== | ||
# Backups erstellen: täglich automatische Backups einer Website erstellen, z. B. mit einem Skript, das eine Datenbank sichert | # Backups erstellen: täglich automatische Backups einer Website erstellen, z. B. mit einem Skript, das eine Datenbank sichert | ||
Zeile 446: | Zeile 473: | ||
Die Git-Integration in der Webverwaltung ermöglicht es, Projekte direkt über die Plesk-Oberfläche mit einem Git-Repository zu verbinden. Mann kann Code von einem Remote-Repository (z. B. GitHub, GitLab oder Bitbucket) auf eine Speicher ziehen, Änderungen verfolgen und automatische Deployments einrichten – alles ohne zusätzliche Software. | Die Git-Integration in der Webverwaltung ermöglicht es, Projekte direkt über die Plesk-Oberfläche mit einem Git-Repository zu verbinden. Mann kann Code von einem Remote-Repository (z. B. GitHub, GitLab oder Bitbucket) auf eine Speicher ziehen, Änderungen verfolgen und automatische Deployments einrichten – alles ohne zusätzliche Software. | ||
==== | ==== Wie funktioniert die Integration? ==== | ||
Zeile 468: | Zeile 495: | ||
[[Datei:speicher_dashboard-php-composer-icon.jpg]] | [[Datei:speicher_dashboard-php-composer-icon.jpg]] | ||
'''PHP Composer''' ist ein zusätzliches Werkzeug, das auf PHP basiert. Es ist kein Ersatz für PHP und ändert auch nichts an den PHP-Umgebungen, die installiert sind. Stattdessen hilft es, zusätzliche Bausteine (sogenannte Bibliotheken oder Pakete) für eigenen Projekte | '''PHP Composer''' ist ein zusätzliches Werkzeug, das auf PHP basiert. Es ist kein Ersatz für PHP und ändert auch nichts an den PHP-Umgebungen, die installiert sind. Stattdessen hilft es, zusätzliche Bausteine (sogenannte Bibliotheken oder Pakete) für eigenen Projekte hinzufügen. Diese Bausteine sind vorgefertigte PHP-Programme, die andere Entwickler geschrieben haben, z. B. ein Tool zum Versenden von E-Mails oder ein Framework wie Laravel, mit dem man schneller Webseiten bauen kann. PHP Composer lädt diese Bausteine von einer zentralen Plattform (meist [http://packagist.org packagist.org]) herunter und speichert sie im Speicher. | ||
==== | ==== Funktion? ==== | ||
In unserer Webverwaltung gibt es eine einfache Oberfläche für Composer. Man teilt dem PHP Composer mit, welche Bausteine man braucht (z. B. indem man eine composer.json-Datei erstellt), und Composer lädt diese dann in den Speicher herunter. Was man damit installierst, bleibt auf den Bereich des Speichers beschränkt. Es ist also eine Art "Helfer". | In unserer Webverwaltung gibt es eine einfache Oberfläche für Composer. Man teilt dem PHP Composer mit, welche Bausteine man braucht (z. B. indem man eine composer.json-Datei erstellt), und Composer lädt diese dann in den Speicher herunter. Was man damit installierst, bleibt auf den Bereich des Speichers beschränkt. Es ist also eine Art "Helfer". | ||
==== | ==== Beispiel ==== | ||
Angenommen, es soll eine Webseite gebaut werden, die E-Mails verschicken kann. PHP allein kann das zwar, aber es ist u.U. kompliziert, den Code selbst zu schreiben. Mit Composer kannst man ein Paket wie '''phpmailer/phpmailer''' installieren. Das ist eine fertige Lösung für E-Mails, die man einfach in einem Projekt nutzen kann. Man lädt mit dem Composer quasi den PHPMailer in den Speicher herunter und hat dann die Dateien in einem Ordner des Speichers liegen. Hier kann man sie dann in eigenem PHP-Code verwenden. Die PHP-Umgebungen des Speichers selbst bleiben dabei komplett unangetastet. | Angenommen, es soll eine Webseite gebaut werden, die E-Mails verschicken kann. PHP allein kann das zwar, aber es ist u.U. kompliziert, den Code selbst zu schreiben. Mit Composer kannst man ein Paket wie '''phpmailer/phpmailer''' installieren. Das ist eine fertige Lösung für E-Mails, die man einfach in einem Projekt nutzen kann. Man lädt mit dem Composer quasi den PHPMailer in den Speicher herunter und hat dann die Dateien in einem Ordner des Speichers liegen. Hier kann man sie dann in eigenem PHP-Code verwenden. Die PHP-Umgebungen des Speichers selbst bleiben dabei komplett unangetastet. | ||
==== | ==== Installation ==== | ||
# Man erstellt zuerst manuell im Stammverzeichnis des Projektes ( | # Man erstellt zuerst manuell im Stammverzeichnis des Projektes ( ein Ordner, der im Speicher dafür vorgesehen sein soll) eine Datei mit dem Namen "'''composer.json'''" und fügt darin die gewünschten Pakete hinzu. | ||
{ | { | ||
Zeile 496: | Zeile 523: | ||
'''phpmailer/phpmailer''' für E-Mail-Funktionen | '''phpmailer/phpmailer''' für E-Mail-Funktionen | ||
Nach dem Hinzufügen der composer.json | Nach dem Hinzufügen der composer.json kann man Composer starten und es werden die definierten Pakete installiert. | ||
==== | ==== Vorteile ==== | ||
# '''Einfachheit''': Kein SSH-Zugang oder Terminal-Kenntnisse nötig – alles läuft über die | # '''Einfachheit''': Kein SSH-Zugang oder Terminal-Kenntnisse nötig – alles läuft über die Oberfläche unserer Webverwaltung | ||
# '''Zeitersparnis''': Abhängigkeiten werden automatisch installiert und aktualisiert, ohne manuelles Hochladen von Dateien | # '''Zeitersparnis''': Abhängigkeiten werden automatisch installiert und aktualisiert, ohne manuelles Hochladen von Dateien | ||
# '''Konsistenz''': Die composer.lock-Datei stellt sicher, dass alle Umgebungen (z. B. lokal und auf dem Server) dieselben Versionen der Pakete nutzen, was Fehler reduziert | # '''Konsistenz''': Die composer.lock-Datei stellt sicher, dass alle Umgebungen (z. B. lokal und auf dem Server) dieselben Versionen der Pakete nutzen, was Fehler reduziert | ||
Zeile 512: | Zeile 538: | ||
|} | |} | ||
== | == SICHERHEIT == | ||
=== SSL/TLS Zertifikate === | === SSL/TLS Zertifikate === | ||
{| style="width:100%; background:none; border:none;" | {| style="width:100%; background:none; border:none;" | ||
Zeile 522: | Zeile 548: | ||
Sollte dies nicht der Fall sein und Sie möchten gern Ihre Domain absichern, bestellen Sie bitte hier ein [https://www.millenniumarts-isp.com/isp.php?view=Warengruppe&site=/Hosting/Hosting/SSL_Zertifikate SSL Zertifikat]. Geben Sie dabei bitten Ihre Domainnamen an. | Sollte dies nicht der Fall sein und Sie möchten gern Ihre Domain absichern, bestellen Sie bitte hier ein [https://www.millenniumarts-isp.com/isp.php?view=Warengruppe&site=/Hosting/Hosting/SSL_Zertifikate SSL Zertifikat]. Geben Sie dabei bitten Ihre Domainnamen an. | ||
---- | |||
==== | ==== Eigene Zertifikate ==== | ||
Es ist auch möglich eigene Zertifikate hochzuladen - benötigt wird dazu eine .pem Datei. | Es ist auch möglich eigene Zertifikate hochzuladen - benötigt wird dazu eine .pem Datei. | ||
---- | |||
==== Let`s Encrypt Zertifikate ==== | |||
LE Zertifikate können in Ihrer Webverwaltung aktiviert werden. Allerdings empfehlen wir momentan den Einsatz von LE Zertifikaten auf Geschäfts-Webseiten nicht. Für Probleme, die aus der Nutzung in diesem Umfeld entstehen, bieten wir keinen Support an. | |||
==== | ===== DNS-Problematik ===== | ||
Wir können die Generierung von LE Zertifikaten momentan nur für bei uns registrierte Domains anbieten. Domains, die bei einem anderen Anbieter registriert wurden, müssen dort ein LE Zertifikat ausstellen lassen. Dieses kann anschließend in der Webverwaltung hochgeladen werden. Grund dafür ist, dass unsere SSL-Dienste über ein eigenes System mit IPv4/IPv6 funktionieren. Auf fremde DNS-Verwaltungen haben wir keinen Zugriff. | |||
===== Validierungs-Problematik ===== | |||
LE bietet ausschließlich Domain-Validierung (DV) ohne zusätzliche Optionen wie Organisationsvalidierung (OV) oder erweiterte Validierung (EV). Es gibt kein offizielles Vertrauenssiegel. LE Zertifikate sind deshalb im Sektor Geschäft und Finanzen nach unserer Meinung nutzlos. As simple as that. „Viele Menschen kaufen nirgendwo ein, wo nicht nachgeprüft werden kann, wer dahinter sitzt.“ | |||
===== ISRG Root X1-Zertifikat ===== | |||
LE kann bei älteren Geräten (z. B. Android < 7.1.1) oder Spezialgeräten Kompatibilitätsprobleme verursachen, da das ISRG Root X1-Zertifikat nicht überall akzeptiert wird. | |||
===== Support & Haftung ===== | |||
LE hat keinen offiziellen Support, da es eine Community-gestützte Initiative ist. Es gibt keine Garantien oder Haftungsübernahmen. | |||
| style="vertical-align:top; text-align:center;" | | | style="vertical-align:top; text-align:center;" | | ||
Zeile 544: | Zeile 581: | ||
[[Datei:speicher_dashboard-password-icon.jpg]] | [[Datei:speicher_dashboard-password-icon.jpg]] | ||
Unter "Passwortgeschützte Verzeichnisse" in Plesk kann man bestimmte Ordner auf dem Server mit Benutzer-Zugangsdaten sichern, um den öffentlichen Zugriff zu verhindern. Dazu wählt man zunächst die Verzeichnisse aus, die geschützt werden sollen, und fügt sie der Liste hinzu. Nach Auswahl eines Verzeichnisses können Benutzer angelegt werden, indem man Benutzernamen und Passwörter definiert. Diese Funktion ist ideal, um sensible Bereiche wie Admin-Interfaces oder private Dateien abzusichern. Die Zugriffskontrolle wird automatisch über eine .htaccess-Datei und eine verschlüsselte Passwortdatei umgesetzt, die Plesk im Hintergrund verwaltet. | |||
| style="vertical-align:top; text-align:center;" | | | style="vertical-align:top; text-align:center;" | |
Aktuelle Version vom 24. April 2025, 10:43 Uhr
DATEIEN und DATENBANKEN
Verbindungsdaten
Dateien - Manager + Editor
Datenbanken
FTPs | SFTP
Bei Klick auf "FTP" öffnet sich in Plesk eine klare Übersicht aller vorhandenen FTP-Benutzer für den jeweiligen Speicher. Man kann hier neue FTP-Benutzer anlegen, indem man einen Benutzernamen, ein Passwort und das Zielverzeichnis definiert, auf das der Zugriff beschränkt sein soll. Bestehende FTP-Benutzer lassen sich ebenfalls bearbeiten – dazu gehört das Ändern von Zugangsdaten wie Passwörtern oder Verzeichnissen sowie das Entfernen von Konten, die nicht mehr benötigt werden. Plesk unterstützt dabei ausschließlich sichere Verbindungen wie FTPs oder SFTP, um die Datenübertragung zu schützen. Hinweis: es ist nur FTPs oder SFTP möglich. Unverschlüsseltes FTP bieten wir nicht an. ■ sftp://speicher.maisp.de ■ sftp://speicher.service-log.in |
![]() ![]() |
Backup und Wiederherstellen
Backup Planer
Remote Backup
Hinweis: Ressourcen innerhalb unserer Netzwerke sind nicht unverschlüsselt via FTP erreichbar. |
![]() |
Webseite kopieren
ENTWICKLER TOOLS
PHP
Der PHP-Einstellbereich im Speicher bietet eine zentrale Möglichkeit, die PHP-Konfiguration für eine Website oder Anwendung anzupassen. Hier können Parameter wie die PHP-Version, das memory_limit, max_execution_time oder andere Direktiven wie error_reporting und include_path individuell eingestellt werden, um die Leistung und Funktionalität der Website zu optimieren. Die Änderungen lassen sich direkt über die benutzerfreundliche Oberfläche vornehmen, ohne dass manuell Konfigurationsdateien bearbeitet werden müssen. Wichtig ist, dass diese Einstellungen speicherspezifisch bzw. domänenspezifisch sind: Sie gelten ausschließlich für die jeweilige Domain oder Subdomain, für die sie vorgenommen werden, und beeinflussen keine anderen Hosting-Bereiche auf dem Server. So können unterschiedliche Websites auf demselben Server unabhängig voneinander mit optimalen PHP-Einstellungen betrieben werden, ohne dass es zu Konflikten kommt. Die PHP-Konfiguration kann geändert werden, solange wir Ihnen Ihnen die entsprechende Berechtigung eingeräumt haben. Hinweis: Die jeweils aktuell geschaltete PHP-Version für diese Domain steht direkt am Button / Schalter darunter
PHP-FPMPHP-FPM ist optional möglich und kann hier gebucht werden. Bitte geben Sie bei Bestellung Ihre Speicher-ID an.
PHP mem limitDas PHP memory Limit je Speicher beträgt 128MB. PHP mem limit 256MB ist hier optional erhältlich. Bitte geben Sie bei Bestellung Ihre Speicher-ID an.
Allgemeine PHP-EinstellungenIn Plesk können unter den allgemeinen PHP-Einstellungen verschiedene Parameter angepasst werden, um die Laufzeitumgebung für Websites oder Anwendungen zu optimieren. Folgende Optionen stehen zur Verfügung:
Diese Einstellungen können direkt über die Plesk-Oberfläche angepasst werden, um die PHP-Konfiguration an die Anforderungen der jeweiligen Anwendung anzupassen. |
![]() ![]() |
Protokolle (error, access)
Protokolldateien verwalten
Hier können nicht nur Protokolldateien eingesehen, sondern auch gelöscht oder benutzerdefinierte Protokolle angelegt werden. Ebenso ist die Rotation der Protokoll einstellbar. |
![]() |
SSH Terminal
Das optional erhältliche SSH-Terminal ermöglicht den direkten Zugriff auf eine eingeschränkte Shell-Umgebung, um Befehle in einem Speicher auszuführen. Es ist ideal für administrative Aufgaben wie das Verwalten von Dateien, das Ausführen von Skripten oder das Überprüfen von Prozessen – direkt über die Webverwaltungs-Oberfläche, ohne zusätzliche Software. Warum nur als Terminal und nicht direkt extern via Putty?Aus Sicherheitsgründen haben wir den externen SSH-Zugriff (z. B. über PuTTY oder andere SSH-Clients) für Shared Hosting Server eingestellt. Shared Hosting bedeutet, dass mehrere Kunden auf demselben Server arbeiten, und ein externer SSH-Zugriff birgt Risiken wie unbefugten Zugriff oder Konflikte zwischen Kunden. Durch die Integration des SSH-Terminals in die Webveraltung können wir einen sicheren und kontrollierten Zugriff bieten, der diese Risiken minimiert. Hinweis für eigene VServer etc. Kunden mit eigenem Server können weiterhin vollen SSH-Zugriff einrichten und verwenden. Die Einschränkung gilt nur für Shared Hosting Server. Liste der verfügbaren SSH-Befehle
|
![]() |
Geplante Aufgaben | Cronjobs
Git
Die Git-Integration in der Webverwaltung ermöglicht es, Projekte direkt über die Plesk-Oberfläche mit einem Git-Repository zu verbinden. Mann kann Code von einem Remote-Repository (z. B. GitHub, GitLab oder Bitbucket) auf eine Speicher ziehen, Änderungen verfolgen und automatische Deployments einrichten – alles ohne zusätzliche Software. Wie funktioniert die Integration?
|
![]() |
PHP Composer
PHP Composer ist ein zusätzliches Werkzeug, das auf PHP basiert. Es ist kein Ersatz für PHP und ändert auch nichts an den PHP-Umgebungen, die installiert sind. Stattdessen hilft es, zusätzliche Bausteine (sogenannte Bibliotheken oder Pakete) für eigenen Projekte hinzufügen. Diese Bausteine sind vorgefertigte PHP-Programme, die andere Entwickler geschrieben haben, z. B. ein Tool zum Versenden von E-Mails oder ein Framework wie Laravel, mit dem man schneller Webseiten bauen kann. PHP Composer lädt diese Bausteine von einer zentralen Plattform (meist packagist.org) herunter und speichert sie im Speicher. Funktion?In unserer Webverwaltung gibt es eine einfache Oberfläche für Composer. Man teilt dem PHP Composer mit, welche Bausteine man braucht (z. B. indem man eine composer.json-Datei erstellt), und Composer lädt diese dann in den Speicher herunter. Was man damit installierst, bleibt auf den Bereich des Speichers beschränkt. Es ist also eine Art "Helfer". BeispielAngenommen, es soll eine Webseite gebaut werden, die E-Mails verschicken kann. PHP allein kann das zwar, aber es ist u.U. kompliziert, den Code selbst zu schreiben. Mit Composer kannst man ein Paket wie phpmailer/phpmailer installieren. Das ist eine fertige Lösung für E-Mails, die man einfach in einem Projekt nutzen kann. Man lädt mit dem Composer quasi den PHPMailer in den Speicher herunter und hat dann die Dateien in einem Ordner des Speichers liegen. Hier kann man sie dann in eigenem PHP-Code verwenden. Die PHP-Umgebungen des Speichers selbst bleiben dabei komplett unangetastet. Installation
{ "require": { "monolog/monolog": "^2.0" } } (Hier wird das Logging-Tool Monolog installiert.) Alternativ kann man unter "PHP Composer" auch die Option "Scan" nutzen, um eine bestehende composer.json zu finden, oder "Abhängigkeiten installieren" auswählen, nachdem die Datei erstellt wurde. Hier nun einige Beispiele für Pakete, die installiert werden könnten: laravel/framework für ein Laravel-Projekt symfony/symfony für Symfony-Anwendungen phpmailer/phpmailer für E-Mail-Funktionen Nach dem Hinzufügen der composer.json kann man Composer starten und es werden die definierten Pakete installiert. Vorteile
Es macht die Entwicklung und Wartung von PHP-Projekten auch für weniger technisch versierte Nutzer zugänglich und effizient. |
![]() |
SICHERHEIT
SSL/TLS Zertifikate
Hier sehen Sie, ob die betroffene Domain durch ein SSL Zertifikat abgesichert ist. Sollte dies nicht der Fall sein und Sie möchten gern Ihre Domain absichern, bestellen Sie bitte hier ein SSL Zertifikat. Geben Sie dabei bitten Ihre Domainnamen an. Eigene ZertifikateEs ist auch möglich eigene Zertifikate hochzuladen - benötigt wird dazu eine .pem Datei. Let`s Encrypt ZertifikateLE Zertifikate können in Ihrer Webverwaltung aktiviert werden. Allerdings empfehlen wir momentan den Einsatz von LE Zertifikaten auf Geschäfts-Webseiten nicht. Für Probleme, die aus der Nutzung in diesem Umfeld entstehen, bieten wir keinen Support an. DNS-ProblematikWir können die Generierung von LE Zertifikaten momentan nur für bei uns registrierte Domains anbieten. Domains, die bei einem anderen Anbieter registriert wurden, müssen dort ein LE Zertifikat ausstellen lassen. Dieses kann anschließend in der Webverwaltung hochgeladen werden. Grund dafür ist, dass unsere SSL-Dienste über ein eigenes System mit IPv4/IPv6 funktionieren. Auf fremde DNS-Verwaltungen haben wir keinen Zugriff. Validierungs-ProblematikLE bietet ausschließlich Domain-Validierung (DV) ohne zusätzliche Optionen wie Organisationsvalidierung (OV) oder erweiterte Validierung (EV). Es gibt kein offizielles Vertrauenssiegel. LE Zertifikate sind deshalb im Sektor Geschäft und Finanzen nach unserer Meinung nutzlos. As simple as that. „Viele Menschen kaufen nirgendwo ein, wo nicht nachgeprüft werden kann, wer dahinter sitzt.“ ISRG Root X1-ZertifikatLE kann bei älteren Geräten (z. B. Android < 7.1.1) oder Spezialgeräten Kompatibilitätsprobleme verursachen, da das ISRG Root X1-Zertifikat nicht überall akzeptiert wird. Support & HaftungLE hat keinen offiziellen Support, da es eine Community-gestützte Initiative ist. Es gibt keine Garantien oder Haftungsübernahmen. |
![]() |