Direkt zum Inhalt
Bild
1920x600-14.jpg

Wie hostet man Drupal 8 auf AWS?

AI-Translated
article publisher

Gaurav Kapoor

Drupal

Das Hosting Ihrer Drupal-Website auf AWS verbessert die Performance, Sicherheit und Flexibilität Ihrer Website zu budgetfreundlichen Kosten. In diesem Tutorial erfahren Sie, wie Sie Drupal auf AWS hosten und eine bestehende Website zu AWS migrieren können.

Amazon-Logo   Drupal-Logo

Im Grunde genommen ist es ein hochmodernes Content-Management-System, das perfekt funktioniert, wenn es von einer robusten Serverinfrastruktur wie Amazon Web Services (AWS) unterstützt wird.

Vor- und Nachteile des Hosting-Ansatzes.

Einzelner Server 
Geeignet für kleine Websites mit geringem Traffic.
Die Ressourcenverwaltung wird schwierig, wenn die Last auf der Website zunimmt.

Verteiltes System
Geeignet für Websites mit hohem Traffic.
Einfache Ressourcenverwaltung. Ausgaben nur für Komponenten, die zusätzliche Ressourcen benötigen.

Bevor Sie mit dem Tutorial beginnen, benötigen Sie Zugriff auf die folgenden Dienste. 

  • EC2-Instanz 
  • RDS-Instanz 
  • S3-Bucket 

AWS bietet verschiedene Dienste, die zum Hosten von Drupal 8 in einer verteilten Umgebung genutzt werden können.

Beginnen wir mit dem Hosting-Prozess.

  • EC2-Instanz

    SCHRITT 1 – Starten Sie eine EC2-Instanz mit der gewünschten Konfiguration. Wie Sie eine EC2-Instanz starten, erfahren Sie hier. 

    SCHRITT 2 –  Nach erfolgreichem Abschluss von Schritt 1 installieren Sie den LEMP-Stack und die PHP-Bibliotheken, damit Drupal reibungslos funktioniert. 

    SCHRITT 3 –  Laden Sie als Nächstes die neueste stabile Version von Drupal herunter und legen Sie sie im Serververzeichnis ab. 

    SCHRITT 4 –  Konfigurieren Sie den Virtual Host und andere Nginx-Einstellungen und rufen Sie dann Ihre Website im Browser auf.
    Amazon EC2-Logo Drupal-Installationsprofil; Auswahl des Installationsprofils als 'Standard'

    Bevor Sie fortfahren, stellen Sie sicher, dass Sie auf Ihre Drupal-Installation zugreifen können.

    Da Sie die Codebasis auf einem EC2-Server eingerichtet haben, müssen Sie nun eine RDS-Instanz vorbereiten, um die Datenbank Ihrer Website zu speichern.
     

  • RDS-Instanz 

    SCHRITT 5 – Starten Sie eine RDS-Instanz mit der gewünschten Konfiguration. Die offizielle Dokumentation zum Starten einer RDS-Instanz finden Sie hier. Stellen Sie sicher, dass sich die RDS-Instanz und die EC2-Instanzen in derselben Virtual Private Cloud oder zumindest in derselben geografischen Nähe befinden, um eine optimale Leistung zu gewährleisten. Andernfalls leidet Ihre Anwendung unter hoher Latenz.


    SCHRITT 6 – Falls Sie kleinere Änderungen an der MySQL-Konfiguration vornehmen müssen, stellen Sie sicher, dass diese effektiv mit Ihrer Drupal-Installation zusammenarbeitet. Die Punkte, auf die Sie sich konzentrieren müssen, sind Speichergrenzen, Timeouts und der Query-Cache. All dies kann über die Parametergruppe von RDS konfiguriert werden.
     

    SCHRITT 7 –  Sie können Ihre Domain/IP für die RDS-Instanz, den Datenbanknamen und das Passwort über Ihr AWS-Dashboard abrufen. Kehren Sie nun zu Ihrer Drupal-Installation zurück und geben Sie die RDS-Konfiguration in den Datenbankeinstellungen ein.

    Drupal-Datenbankkonfiguration; Auswahl des Datenbank-Benutzernamens und Eingabe des Passworts

    Falls Sie einen Fehler beim Verbinden mit der Datenbank feststellen, überprüfen Sie Ihre Anmeldeinformationen. Versuchen Sie auch, von Ihrer lokalen Umgebung aus auf RDS zuzugreifen, um sicherzustellen, dass es ordnungsgemäß gestartet wurde.
    Amazon S3-Logo

  • S3-Bucket 

    SCHRITT 8 – Sobald Ihre Drupal-Website mit der aktuellen Einrichtung läuft, können Sie das Dateisystem durch Ihren S3-Bucket ersetzen. Ein S3-Bucket ist eine kostengünstige Alternative zur Dateispeicherung von AWS.


    SCHRITT 9 – Um einen S3-Bucket mit Drupal 8 zu verwenden, befolgen Sie diese Anweisungen.

  • Erstellen Sie einen S3-Bucket über das AWS-Dashboard. Stellen Sie sicher, dass er öffentlich lesbar und beschreibbar ist.

  • Beziehen Sie den Zugriffsschlüssel und das Geheimnis über IAM-Rollen von AWS.

  • Kehren Sie nun zur EC2-Instanz zurück und installieren Sie das S3FS-Modul mit Composer. Es ist wichtig, es mit Composer zu installieren, da es das AWS PHP SDK zum Funktionieren benötigt.
     

    SCHRITT 10 – Sobald Sie das Modul installiert und aktiviert haben, gibt es zwei Möglichkeiten, es zu verwenden:
    A. S3 für bestimmte Felder wie Datei- oder Bildfelder verwenden. Befolgen Sie diese Schritte:

  • Konfigurieren Sie alle S3-Einstellungen wie Bucket-Namen, Region, Zugriffsschlüssel und geheimen Schlüssel unter /admin/config/media/s3fs.

  • Wählen Sie beim Erstellen eines Feldes S3 als Standardspeicher für die Datei. Wenn Sie nun einen Node hinzufügen, werden alle über dieses Feld hinzugefügten Dateien im S3-Bucket gespeichert.

    B. Ersetzen Sie Ihr gesamtes öffentliches Dateisystem durch S3.
    Bearbeiten Sie Ihre settings.php und fügen Sie dann die folgende Konfiguration hinzu.

    Nun werden alle Drupal-Ressourcen, d.h. Bilder, aggregierte CSS- und JS-Dateien usw., vom S3-Bucket anstelle des Webservers bereitgestellt.

    Falls Sie Probleme mit dem Pfad von CSS- und JS-Dateien haben, ist die 'README'-Datei des Moduls die Lösung für all diese Probleme.


    Die folgenden Schritte helfen Ihnen dabei, Ihre **bestehende Website zu AWS zu migrieren**:

    SCHRITT 1 – Klonen Sie Ihr Code-Repository mit Git oder verwenden Sie SFTP, um Ihre Code-Dateien auf den EC2-Server zu übertragen.

    SCHRITT 2 – Importieren Sie die Datenbank in RDS und ändern Sie die Anmeldeinformationen in einer settings.php-Datei.

    SCHRITT 3 – Richten Sie den S3-Bucket ein und führen Sie dann den Drush-Befehl (drush s3fs-copy-local) aus, um alle Dateien aus dem aktuellen Dateien-Ordner in den S3-Bucket zu kopieren. 

Dies ist eine kurze Anleitung, wie Sie Drupal 8 auf AWS installieren können. 

Abonnieren

Ready to start your digital transformation journey with us?

Verwandte Blogs

Zurück von der DrupalCon Atlanta 2025: Ein Meilenstein für OpenSense Labs

DrupalCon Atlanta 2025 OpenSense Labs

„Fit. Schnell. Für die Ewigkeit gebaut.“ Das war nicht nur ein Slogan, sondern die Denkweise, mit der wir zur DrupalCon…

Erklärbare KI-Tools: SHAPs Stärke in der KI

Explainable AI tools Explainable AI And SHAP OpenSense Labs

Wissen Sie, was erklärbare KI-Tools sind? Erklärbare KI-Tools sind Programme, die zeigen, wie eine KI ihre Entscheidungen…

KI-Chatbots: Präzision und Persönlichkeit in Perfektion

Creating AI Chatbot OpenSense Labs

In der Welt der künstlichen Intelligenz ist die Entwicklung eines KI-Chatbots, der nicht nur akkurate Informationen liefert…