In den vorherigen Modulen haben Sie eine Reihe von Konfigurationsschritten für Ihre Drupal-Site durchgeführt. Sie haben sowohl eine RDS-Datenbankinstanz als auch eine EC2-Serverinstanz erstellt. Sie haben Ihre RDS-Instanz so konfiguriert, dass der Netzwerkzugriff von Ihrer EC2-Instance aus möglich ist. Schließlich haben Sie gelernt, wie Sie SSH in Ihre EC2-Instance einbinden und einen Datenbankbenutzer für die Verwendung von Drupal konfigurieren.

In diesem Modul richten Sie Ihre Drupal-Installation ein, um sie in Betrieb zu nehmen. In den folgenden Schritten werden Sie einen Webserver konfigurieren, den Drupal-Code herunterladen und Ihre Drupal-Einstellungen konfigurieren. Am Ende dieses Moduls haben Sie eine Live-Drupal-Site, auf die Sie über Ihren Webbrowser zugreifen können.

Um die Schritte in diesem Modul auszuführen, müssen Sie SSH in Ihre EC2-Instance einfügen. Bitte wiederholen Sie die Schritte im vorherigen Modul, wenn Sie sich wieder mit Ihrer EC2-Instance über SSH verbinden müssen.

Veranschlagte Zeit für dieses Modul: 15 Minuten


  • Schritt 1: Installieren des Apache-Web-Servers

    Um Drupal auszuführen, müssen Sie einen Webserver auf Ihrer EC2-Instance betreiben. Ein Webserver ist ein Prozess, der auf HTTP-Anfragen lauscht, die Anfrage bearbeitet und eine Antwort an die Benutzer zurückgibt.

    Der Apache-Open-Source-Webserver ist der für Drupal am häufigsten verwendete Webserver.

    Führen Sie zum Installieren von Apache auf Ihrer EC2-Instance den folgenden Befehl in Ihrem Terminal aus:

    sudo yum install -y httpd

    Im Terminal werden die benötigten Pakete angezeigt, die installiert werden.

    Sie müssen eine Einstellung in Ihrer Apache-Konfigurationsdatei ändern. Öffnen Sie die Datei mit nano, indem Sie den folgenden Befehl ausführen:

    sudo nano /etc/httpd/conf/httpd.conf

    Nach etwa einem Drittel der Datei kommt der nachfolgend abgebildete Block:

    # Further relax access to the default document root:
    <Directory "/var/www/html">
        #
        # Possible values for the Options directive are "None", "All",
        # or any combination of:
        #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
        #
        # Note that "MultiViews" must be named *explicitly* --- "Options All"
        # doesn't give it to you.
        #
        # The Options directive is both complicated and important.  Please see
        # http://httpd.apache.org/docs/2.4/mod/core.html#options
        # for more information.
        #
        Options Indexes FollowSymLinks
    
        #
        # AllowOverride controls what directives may be placed in .htaccess files.
        # It can be "All", "None", or any combination of the keywords:
        #   Options FileInfo AuthConfig Limit
        #
        AllowOverride None
    
        #
        # Controls who can get stuff from this server.
        #
        Require all granted
    </Directory>

    Ändern Sie in diesem Block den Eintrag "AllowOverride None" in "AllowOverride All".

    Sie können Nano speichern und verlassen, indem Sie STRG + O gefolgt von STRG + X eingeben. 

    Um den Apache-Webserver zu starten, führen Sie den folgenden Befehl in Ihrem Terminal aus:

    sudo service httpd start

    Sie können sehen, dass Ihr Apache-Webserver funktioniert und dass Ihre Sicherheitsgruppen korrekt konfiguriert sind, indem Sie den öffentlichen DNS Ihrer EC2-Instance in Ihrem Browser besuchen.

    Gehen Sie auf die Seite EC2-Instances und finden Sie Ihre Instanz. In der Beschreibung unten finden Sie das öffentliche DNS (IPv4) Ihrer Instanz.

    Module4-step1a

    (zum Vergrößern klicken)

    Module4-step1a

    Geben Sie diesen Wert in Ihren Webbrowser ein. Sie sollten dann eine Apache-Testseite sehen.

    Module4-step1b

    (zum Vergrößern klicken)

    Module4-step1b

    Nun, da Ihr Apache-Webserver funktioniert, ist es an der Zeit, Drupal herunterzuladen und zu konfigurieren.

  • Schritt 2: Drupal konfigurieren

    In diesem Schritt installieren Sie die Drupal-Software und richten die Konfiguration ein.

    Installieren Sie zunächst PHP und die verschiedenen PHP-Abhängigkeiten, indem Sie die folgenden Befehle ausführen.

    sudo amazon-linux-extras install -y php7.2
    sudo yum install -y php-dom php-gd php-simplexml php-xml php-opcache php-mbstring
    

    Wenn Sie PostgreSQL als Datenbank-Engine gewählt haben, führen Sie den folgenden Befehl aus, um die PHP-PostgreSQL-Bibliothek zu installieren.

    sudo yum install -y php-pgsql
    

    Als Nächstes laden Sie die Drupal-Software herunter und dekomprimieren sie, indem Sie die folgenden Befehle in Ihrem Terminal ausführen:

    wget https://www.drupal.org/download-latest/tar.gz
    tar -xzf tar.gz
    mv drupal-* drupal
    

    Wenn Sie "ls" ausführen, um den Inhalt Ihres Verzeichnisses anzuzeigen, sehen Sie eine tar-Datei und ein Verzeichnis namens drupal mit dem unkomprimierten Inhalt.

    $ ls
    drupal  tar.gz

    Wechseln Sie in das drupal-Verzeichnis und kopieren Sie die Dateien mit den folgenden Befehlen in die Apache-Root.

    cd drupal
    sudo rsync -avz . /var/www/html
    sudo chown -R apache:apache /var/www/html
    

    Starten Sie dann den Apache-Dienst neu.

    sudo service httpd restart

    Ihre Drupal-Site ist fast fertig. Im nächsten Schritt werden Sie den Drupal-Site-Konfigurationsassistenten durchlaufen, um Ihre Website zu erstellen.

  • Schritt 3: Einrichten der Drupal-Site

    Zeit für die Erstellung Ihrer Website. Gehen Sie nochmal auf die Seite EC2-Instances und finden Sie Ihre Instanz. In der Beschreibung unten finden Sie das öffentliche DNS (IPv4) Ihrer Instanz.

    Module4-step3a

    (zum Vergrößern klicken)

    Module4-step3a

    Geben Sie diesen Wert in Ihren Webbrowser ein.

    Hinweis: Möglicherweise haben Sie Probleme bei der Ausführung des Drupal-Einrichtungsprozesses mit bestimmten Konfigurationen von Google Chrome. Wenn Sie Probleme haben, versuchen Sie mit einem anderen Webbrowser, Drupal einzurichten.

    Sie sollten den Beginn des Drupal-Einrichtungsassistenten festlegen.

    Wählen Sie die von Ihnen bevorzugte Sprache und klicken Sie auf Speichern und weiter.

    Wählen Sie auf dem Bildschirm Profil auswählen das Standardinstallationsprofil und klicken Sie auf Speichern und weiter.

    Module4-step3b

    (zum Vergrößern klicken)

    Module4-step3b

    Es ist jetzt an der Zeit, Ihre Datenbank einzurichten. Wählen Sie den Datenbanktyp, der der Datenbank-Engine entspricht, die Sie in Amazon RDS ausgewählt haben. Wenn Sie MySQL gewählt haben, wählen Sie die Option MySQL, MariaDB, Percona Server oder eine gleichwertige Option. Wenn Sie PostgreSQL gewählt haben, wählen Sie die Option PostgreSQL.

    Suchen Sie Ihren RDS-Datenbank-Endpunkt in der RDS-Konsole.

    Module4-step3c

    (zum Vergrößern klicken)

    Module4-step3c

    Geben Sie im Drupal-Einrichtungsassistenten Ihre Konfiguration für Datenbankname, Datenbankbenutzer und Datenbankpasswort ein. Klicken Sie dann auf den Pfeil Erweiterte Optionen, um die Optionen zu erweitern. Geben Sie im Feld Host den Wert für Ihren RDS-Endpunkt ein.

    Module4-step3d

    (zum Vergrößern klicken)

    Module4-step3d

    Klicken Sie auf Speichern und weiter. Dies wird einen Moment dauern, da Drupal Ihre Datenbanktabellen erstellt und die notwendigen Module installiert.

    Module4-step3e

    (zum Vergrößern klicken)

    Module4-step3e

    Nachdem die Installation abgeschlossen ist, geben Sie die Konfiguration für Ihre Website ein.

    Module4-step3f

    (zum Vergrößern klicken)

    Module4-step3f

    Nachdem Sie Ihre Konfiguration eingegeben haben, klicken Sie auf Speichern und fahren Sie fort, die Einrichtung Ihrer Drupal-Site abzuschließen.

    Sie sollten eine Erfolgsmeldung und den Beginn Ihrer Drupal-Site sehen.

    Module4-step3g

    (zum Vergrößern klicken)

    Module4-step3f

    Herzlichen Glückwunsch! Sie haben Ihre Drupal-Website auf Amazon EC2 unter Verwendung einer Amazon-RDS-Datenbank konfiguriert. Dieser Aufbau ermöglicht es Ihnen, mit geringem Wartungsaufwand zu skalieren, so dass Sie sich auf das konzentrieren können, was Ihnen am wichtigsten ist.

    Im nächsten Modul bereinigen Sie die Ressourcen, die Sie in diesem Modul erstellt haben, und sehen einige nächste Schritte.