Hinweis:

Installieren Sie Drupal CMS auf Oracle Linux mit der Datenbank MySQL

Einführung

Drupal ist ein in PHP geschriebenes Web Content Management System (CMS). Drupal bietet die Infrastruktur für Websites weltweit - von persönlichen Blogs bis hin zu Unternehmens-, politischen und Regierungswebsites. Sehr erweiterbar und modular, kann es in einer Vielzahl von Szenarien verwendet werden.

Verwenden Sie diesen Workshop als Ausgangspunkt, und führen Sie eine vollständige Installation basierend auf Oracle Linux und Oracle MySQL Database Service durch.

Schritte zum Erfolg

In diesem Workshop lernen Sie Folgendes:

Voraussetzungen

Erstellen Sie Ihr VCN und Ihre Subnetze

Richten Sie ein virtuelles Cloud-Netzwerk (VCN) ein, um Ihre Linux-Instanz mit dem Internet zu verbinden. Konfigurieren Sie alle Komponenten, die zum Erstellen des virtuellen Netzwerks erforderlich sind.

  1. Öffnen Sie das Navigationsmenü. Gehen Sie unter "Core Infrastructure" zu "Networking", und klicken Sie auf "Virtuelle Cloud-Netzwerke".

    Stellen Sie sicher, dass ein Compartment (oder das für Sie angegebene Compartment) in der Liste "Compartment" links ausgewählt ist.

  2. Klicken Sie auf VCN-Assistenten starten.

  3. Wählen Sie das VCN mit Internetverbindung aus, und klicken Sie auf VCN-Assistenten starten.

  4. Geben Sie Folgendes ein (Beschreibungen sind kursiv formatiert, ersetzen Sie sie durch die Werte für Ihr Szenario):

    • Name: Geben Sie einen Namen für Ihr Cloud-Netzwerk ein.

    • COMPARTMENT: Wählen Sie das gewünschte Compartment

    • VCN-CIDR-BLOCK: 10.0.0.0/16

    • ÖFFENTLICHER SUBNETZ-CIDR-BLOCK: 10.0.0.0/24

    • PRIVATER SUBNETZ-CIDR-BLOCK: 10.0.1.0/24

    • DNS-LÖSUNG: geprüft

      Hinweis Die öffentlichen und privaten Subnetze haben unterschiedliche CIDR-Blöcke.

  5. Klicken Sie auf "Weiter".

    Das Dialogfeld "VCN mit Internetverbindung erstellen" wird angezeigt. Dabei werden alle eingegebenen Werte bestätigt und zusätzliche zu erstellende Komponenten aufgeführt.

  6. Klicken Sie auf Erstellen, um den Workflow zu starten.

  7. Klicken Sie nach Abschluss des Workflows auf Virtuelle Cloud-Netzwerke anzeigen, und Sie werden zur Detailseite des von Ihnen erstellten VCN geleitet.

Sicherheitsliste konfigurieren, um eingehende HTTP-Verbindungen zuzulassen

Erstellen Sie die Regeln in der Standardsicherheitsliste, die eingehende Verbindungen auf den Ports 80/TCP und 443/TCP zulassen.

  1. Klicken Sie auf Virtuelles Cloud-Netzwerk anzeigen, um das neue VCN anzuzeigen.

  2. Wenn das neue VCN angezeigt wird, klicken Sie auf den Link für das öffentliche Subnetz.

    Die Informationen zum öffentlichen Subnetz werden unten auf der Seite mit den Sicherheitslisten angezeigt. Es muss ein Link zur Standardsicherheitsliste für Ihr VCN vorhanden sein.

  3. Klicken Sie auf den Link Standardsicherheitsliste.

    Die Standard-Ingress-Regeln für das VCN werden angezeigt.

  4. Klicken Sie auf Ingress-Regeln hinzufügen.

    Das Dialogfeld Ingress-Regeln hinzufügen wird angezeigt.

  5. Geben Sie Folgendes ein:

    • Zustandslos: Wählen Sie diese Option nicht aus

    • Quelltyp: CIDR

    • Quell-CIDR: 0.0.0.0/0

    • IP-Protokoll: TCP

    • Quellportbereich: (leer lassen)

    • Zielportbereich: 80

    • Beschreibung: HTTP-Verbindungen zulassen

      Wenn Sie auf Ingress-Regel hinzufügen klicken, sind eingehende HTTP-Verbindungen zulässig.

  6. Wiederholen Sie die Schritte von 1-4, und geben Sie Folgendes ein:

    • Zustandslos: Wählen Sie diese Option nicht aus

    • Quelltyp: CIDR

    • Quell-CIDR: 0.0.0.0/0

    • IP-Protokoll: TCP

    • Quellportbereich: (leer lassen)

    • Zielportbereich: 443

    • Beschreibung: HTTPS-Verbindungen zulassen

      Nachdem Sie auf Ingress-Regel hinzufügen geklickt haben, sind eingehende HTTPS-Verbindungen zulässig.

Sicherheitsliste so konfigurieren, dass MySQL eingehende Verbindungen zulässig sind

Erstellen Sie eine Regel in der Sicherheitsliste Sicherheitsliste für privates Subnetz - VCN-Name, die eingehende Verbindungen auf den Ports 3306/TCP und 33060/TCP zulässt.

  1. Klicken Sie auf Virtuelles Cloud-Netzwerk anzeigen, um das neue VCN anzuzeigen.

  2. Wenn das neue VCN angezeigt wird, klicken Sie auf den Link für das private Subnetz.

    Die Informationen zum privaten Subnetz werden unten auf der Seite in den Sicherheitslisten angezeigt. Für das private Subnetz muss ein Link zur Sicherheitsliste für das private Subnetz - VCN-Name vorhanden sein.

  3. Klicken Sie auf den Link Sicherheitsliste für privates Subnetz - VCN-Name.

    Die Standard-Ingress-Regeln für das VCN werden angezeigt.

  4. Klicken Sie auf Ingress-Regeln hinzufügen.

    Das Dialogfeld Ingress-Regeln hinzufügen wird angezeigt.

  5. Geben Sie Folgendes ein:

    • Zustandslos: Wählen Sie diese Option nicht aus
    • Quelltyp: CIDR
    • Quell-CIDR: 10.0.0.0/24
    • IP-Protokoll: TCP
    • Quellportbereich: (leer lassen)
    • Zielportbereich: 3306
    • Beschreibung: MySQL-Verbindungen zulassen

    Wenn Sie auf Ingress-Regel hinzufügen klicken, sind eingehende MySQL-Verbindungen aus dem öffentlichen Subnetz zulässig.

  6. Wiederholen Sie die Schritte von 1-4, und geben Sie Folgendes ein:

    • Zustandslos: Wählen Sie diese Option nicht aus
    • Quelltyp: CIDR
    • Quell-CIDR: 10.0.0.0/24
    • IP-Protokoll: TCP
    • Quellportbereich: (leer lassen)
    • Zielportbereich: 33060
    • Beschreibung: MySQL X-Verbindungen zulassen

    Wenn Sie auf Ingress-Regel hinzufügen klicken, sind eingehende MySQL-X-Verbindungen aus dem öffentlichen Subnetz zulässig.

Oracle MySQL Database Service erstellen und konfigurieren

Erforderliche Policy für Oracle MySQL Database Service erstellen

Hinweis: Wenn Sie eine kostenlose, von Oracle bereitgestellte praktische Übung verwenden, ist das Erstellen dieser Policy nicht erforderlich. Sie können zum Abschnitt "Oracle MySQL Database Service erstellen" gehen.

  1. Öffnen Sie das Navigationsmenü. Gehen Sie unter Governance und Administration zu ID, und klicken Sie auf Policys.

  2. Wählen Sie auf der Seite "Policys" unter "Listengeltungsbereich" das Compartment (root) aus, und klicken Sie auf die Schaltfläche "Policy erstellen".

  3. Geben Sie folgende Informationen ein:

    • Name: Policy-Name
    • Compartment: (root)
  4. Klicken Sie unter Policy Builder auf Anpassen (erweitert).

  5. Geben Sie die folgenden erforderlichen MySQL Database Service-Policys ein:

    Policy-Anweisungen

    • Allow group Administrators to {COMPARTMENT_INSPECT} in tenancy
    • Allow group Administrators to {VCN_READ, SUBNET_READ, SUBNET_ATTACH, SUBNET_DETACH} in tenancy
    • Allow group Administrators to manage mysql-family in tenancy
  6. Klicken Sie auf Erstellen.

Oracle MySQL Database Service erstellen

  1. Öffnen Sie das Navigationsmenü. Gehen Sie unter Datenbank zu MySQL, und klicken Sie auf DB-Systeme.

  2. Wählen Sie auf der Seite DB-Systeme das Compartment aus, und klicken Sie auf DB-System MySQL erstellen.

  3. Geben Sie folgende Informationen ein:

    • Name: DB-Systemname
    • Beschreibung: MySQL system Description
    • Compartment: Wählen Sie das Compartment
    • Availability-Domain auswählen: Availability-Domain auswählen
    • Faultdomain: Optional. Kann deaktiviert bleiben
    • Wählen Sie eine Ausprägung aus: Wählen Sie die gewünschte Ausprägung aus, indem Sie auf Ausprägung ändern klicken
    • Datenspeichergröße (GB): Geben Sie die gewünschte Speichergröße ein
    • Startzeit des Wartungsfensters: Keine
  4. Klicken Sie auf Weiter, um zum Bildschirm Datenbankinformationen zu gehen.

  5. Geben Sie folgende Informationen ein:

    • Benutzername: Administratorbenutzername
    • Passwort: admin password
    • Bestätigungskennwort:admin password
    • Virtuelles Cloud-Netzwerk in: Wählen Sie das VCN-Compartment aus
    • Virtuelles Cloud-Netzwerk: Wählen Sie ein privates VCN aus
    • Hostname: Hostname
    • MySQL-Port: 3306
    • MySQL X-Protokollport: 33060
  6. Klicken Sie auf Weiter, um zum Fenster Backupinformationen zu gehen.

  7. Geben Sie folgende Informationen ein:

    • Automatische Backups aktivieren: aktiviert
    • Backupaufbewahrungszeitraum: 7
    • Standardbackupfenster: aktiviert
  8. Sie gelangen zur Detailseite des MySQL-DB-Systems. Wenn der gelbe Sechskant grün ist, wird das DB-System bereitgestellt und ist hochgefahren und gestartet.

VM-Compute-Instanz erstellen und Apache und PHP konfigurieren

Erstellen Sie eine Oracle Linux-Instanz als Host für den Apache-Webserver.

  1. Öffnen Sie das Hauptmenü von Oracle Cloud Infrastructure.

  2. Wählen Sie Compute und dann Instanzen aus.

  3. Klicken Sie auf dem Bildschirm mit der Instanzliste auf Instanz erstellen.

  4. Geben Sie einen Namen für die Instanz ein.

  5. Wählen Sie das Compartment aus, in dem die Instanz erstellt werden soll.

  6. Führen Sie im Abschnitt "Placement and hardware" die folgenden Schritte aus:

    • Availability-Domain: Wählen Sie die Availability-Domain aus, in der Sie die Instanz erstellen möchten
    • Faultdomain: Optional. Kann deaktiviert bleiben
    • Image: Neueste Oracle Linux (standardmäßig wird die neueste unterstützte Version bereits ausgewählt)
    • Ausprägung: Wählen Sie die gewünschte Ausprägung aus.
  7. Führen Sie im Abschnitt Networking konfigurieren folgende Schritte aus:

    • Netzwerk Vorhandenes virtuelles Cloud-Netzwerk auswählen
    • Virtuelles Cloud-Netzwerk in: Wählen Sie das Compartment mit dem gewünschten VCN aus
    • Netzwerk: Select the Virtual Network Cloud Network
    • Subnetz in: Wählen Sie das Compartment mit dem gewünschten VCN aus
    • Subnetz: Publices Subnetz auswählen *
    • Netzwerksicherheitsgruppen zur Kontrolle des Traffics verwenden: nicht aktiviert
    • Öffentliche IP-Adresse: Öffentliche IPv4-Adresse zuweisen
  8. Gehen Sie im Abschnitt SSH-Schlüssel hinzufügen wie folgt vor:

    Wenn kein SSH-Schlüsselpaar vorhanden ist:

    1. Wählen Sie SSH-Schlüsselpaar generieren aus.
    2. Klicken Sie auf Private Key speichern, und befolgen Sie die Browseraufforderung, um den Private Key zu speichern.
    3. Klicken Sie auf Public Key speichern, und befolgen Sie die Browseraufforderung, um den Public Key zu speichern.

    Bei einem Public Key können Sie:

    1. Wählen Sie Public-Key-Dateien auswählen aus.
    2. Verschieben Sie die Public-Key-Dateien per Drag-and-Drop, oder oder navigieren Sie zu einem Speicherort. Suchen Sie den Speicherort, und wählen Sie die Dateien aus.
    3. Wählen Sie Public Keys einfügen aus.
    4. Fügen Sie den Public-Key-Wert in die SSH-Schlüssel ein (mehrere Schlüssel können hinzugefügt werden, indem Sie auf Weiterer Schlüssel klicken).
  9. Lassen Sie alle Optionen unter Boot-Volume konfigurieren deaktiviert.

  10. Klicken Sie auf Erstellen.

  11. Sie gelangen zur Detailseite der Instanz. Wenn das gelbe Quadrat grün wird, wird die Instanz durch Provisioning bereitgestellt und ausgeführt.

Apache HTTP-Server mit PHP installieren und konfigurieren

  1. Öffnen Sie das Hauptmenü von Oracle Cloud Infrastructure.

  2. Wählen Sie Compute und dann Instanzen aus.

  3. Klicken Sie in der Liste der Instanzen auf den Instanznamen, für den Sie den HTTP-Server konfigurieren möchten.

  4. Nachdem die Instanzdetails geladen wurden, finden Sie sie auf der rechten Seite unter Öffentliche IP-Adresse: unter Istanzelementzugriff. Kopieren Sie den Zugriff auf die öffentliche IP.

  5. Stellen Sie über ein Terminal (Cloud Shell oder ein anderes SSH-fähiges Terminal) eine Verbindung zur Instanz her:

    ssh -i </path/private key file> opc@<instance's public IP>
    
    
  6. Installieren Sie Apache HTTP Server und php. Abhängigkeiten werden automatisch aufgelöst und installiert.

    sudo yum install -y httpd
    
    
  7. Aktivieren und starten Sie Apache HTTP Server.

    sudo systemctl enable httpd --now
    
    
  8. HTTP und HTTPS in der lokalen iptables-Firewall zulassen.

    sudo firewall-cmd --permanent --add-port=80/tcp
    sudo firewall-cmd --permanent --add-port=443/tcp
    sudo firewall-cmd --reload
    
    
  9. Fügen Sie die zusätzlichen Repositorys hinzu:

    sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
    sudo yum -y install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
    sudo yum-config-manager --enable remi-php74
    
  10. PHP installieren

    sudo yum install -y php
    sudo systemctl restart httpd
    
  11. Erstellen Sie eine Test-Php-Seite.

    echo -e '<?php \nphpinfo();' | sudo tee /var/www/html/test.php
    
  12. Navigieren Sie in einem Webbrowser zu http://public server IP/test.php.

Installieren Sie MySQL und MySQL Shell

  1. Installieren Sie das MySQL-Releasepackage.

    sudo yum -y install https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
    
  2. Installieren Sie die MySQL Shell.

    sudo yum -y install mysql-shell
    

Drupal CMS installieren

Drupal in Ihrer Oracle Linux-Instanz installieren

  1. Stellen Sie über das SSH-fähige Terminal mit SSH eine Verbindung zur Oracle Linux-Instanz her, auf der Drupal installiert wird.

    ssh -i <path/private key> opc@<instance public IP>
    
  2. Installieren Sie die erforderlichen Drupal-Packages.

    sudo yum install -y  php-mbstring php-gd php-xml php-pear php-fpm php-mysql php-pdo php-opcach
    sudo systemctl restart httpd   
    
  3. Bearbeiten Sie httpd.conf.

    sudo vim /etc/httpd/conf/httpd.conf
    
  4. Suchen Sie den Abschnitt <Directory "/var/www/html">, und ändern Sie in diesem Abschnitt AllowOverride All in AllowOverride None. Sie können zu der Datei navigieren, bis Sie sie finden, oder klicken Sie auf "/", und geben Sie Options Indexes FollowSymLinks ein.

  5. Starten Sie Apache neu.

    sudo systemctl restart httpd
    
  6. Laden Sie Drupal von der Drupal-Website herunter.

    curl -L -o drupallatest.tar.gz  https://www.drupal.org/download-latest/tar.gz
    
  7. Extrahieren Sie latest.tar.gz in /var/www/html (Apache-Dokument-Root).

    sudo tar zxf drupallatest.tar.gz -C /var/www/html/ --strip 1
    
  8. Eigentumsrechte anpassen

    sudo chown apache. -R /var/www/html/
    
  9. Erstellen Sie settings.php.

    cd /var/www/html/sites/default/
    cp default.settings.php settings.php
    
  10. Eigentumsrechte anpassen

sudo chown apache. -R /var/www/html/
  1. Passen Sie SE Linux an.
sudo chcon -R -t httpd_sys_content_rw_t /var/www/html/sites/
  1. Zulassen, dass Apache eine Verbindung zu einer externen Datenbank herstellt.
sudo setsebool -P httpd_can_network_connect_db 1
  1. Stellen Sie mit MySQL Shell eine Verbindung zur MDS-Datenbank her.
mysqlsh --sql -u admin -h <MDS end point IP>
  1. Drupal-Datenbank und -Benutzer erstellen.
create database drupal;
create user drupaluser IDENTIFIED BY 'ComplexPass0rd!';
GRANT ALL PRIVILEGES ON drupal.* To drupaluser;
\quit
  1. Über einen Browser greifen Sie auf http://öffentliche IP-Adresse der Instanz/ zu.

  2. Wählen Sie die Sprache, und klicken Sie auf Speichern und weiter.

  3. Wählen Sie ein Installationsprofil aus, wählen Sie das Profil Standard aus, und klicken Sie auf Speichern und weiter.

  4. Wenn alle Einstellungen korrekt sind, wird die Seite "Datenbankkonfiguration" angezeigt. Geben Sie die folgenden Informationen ein:

    • Datenbanktyp: MySQL, MariaDB, Percona-Server oder gleichwertig
    • Datenbankname: drupal
    • Datenbankbenutzername: drupaluser
    • Datenbankkennwort: ComplexPass0rd. Erweitern Sie Erweiterte Optionen.
    • Host: MDS-IP-Adresse
  5. Klicken Sie auf Installationssite.

  6. Konfigurieren Sie die Site, indem Sie die folgenden Informationen eingeben:

    • Sitename: Wählen Sie Ihren Sitenamen
    • E-Mail-Adresse der Website: E-Mail-Konto für automatisierte E-Mails, die von der Website gesendet werden
    • Benutzername: Drupal-Administrator
    • Kennwort: Drupal-Administratorkennwort
    • Kennwort bestätigen: Kennwort bestätigen
    • E-Mail Adresse: Ihre E-Mail Adresse
    • Standardland: Land auswählen
    • Standardzeitzone: Wählen Sie die Zeitzone
    • Automatisch nach Updates suchen: geprüft
    • E-Mail-Benachrichtigungen empfangen: deaktiviert
  7. Klicken Sie auf Speichern und weiter.

  8. Melden Sie sich über einen Browser mit http://öffentliche IP-Adresse der Instanz/ bei Ihrem Admin-Benutzer an, und beginnen Sie mit der Anpassung der Website.

Bestätigungen

Autoren: Orlando Gentil und Frédéric Descamps

Weitere Lernressourcen

Sehen Sie sich weitere Übungen unter docs.oracle.com/learn an, oder greifen Sie auf weitere kostenlose Lerninhalte im Oracle Learning-Kanal YouTube zu. Besuchen Sie außerdem education.oracle.com/learning-explorer, um Oracle Learning Explorer zu werden.

Die Produktdokumentation finden Sie im Oracle Help Center.