Ein WordPress CodeDeploy Bundle erstellen - AMS-Leitfaden für fortgeschrittene Anwendungsentwickler

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Ein WordPress CodeDeploy Bundle erstellen

Der Abschnitt enthält ein Beispiel für die Erstellung eines Anwendungsbereitstellungspakets.

  1. Laden Sie die Dateien herunter WordPress, extrahieren Sie sie und erstellen Sie eine. Verzeichnis /scripts.

    Linux-Befehl:

    wget https://github.com/WordPress/WordPress/archive/master.zip

    Windows: https://github.com/WordPress/WordPress/archive/master.zip In ein Browserfenster einfügen und die Zip-Datei herunterladen.

    Erstellen Sie ein temporäres Verzeichnis, in dem das Paket zusammengestellt werden soll.

    Linux:

    mkdir /tmp/WordPress

    Windows: Erstellen Sie ein "WordPress" Verzeichnis. Sie werden den Verzeichnispfad später verwenden.

  2. Extrahieren Sie die WordPress Quelle in das Verzeichnis WordPress "" und erstellen Sie ein. Verzeichnis /scripts.

    Linux:

    unzip master.zip -d /tmp/WordPress_Temp cp -paf /tmp/WordPress_Temp/WordPress-master/* /tmp/WordPress rm -rf /tmp/WordPress_Temp rm -f master cd /tmp/WordPress mkdir scripts

    Windows: Gehen Sie in das Verzeichnis "WordPress", das Sie erstellt haben, und erstellen Sie dort ein Verzeichnis „scripts“.

    Wenn Sie sich in einer Windows-Umgebung befinden, stellen Sie sicher, dass Sie den Unterbrechungstyp für die Skriptdateien auf Unix (LF) setzen. In Notepad ++ ist dies eine Option unten rechts im Fenster.

  3. Erstellen Sie die Datei CodeDeploy appspec.yml im WordPress Verzeichnis (wenn Sie das Beispiel kopieren, überprüfen Sie den Einzug, jedes Leerzeichen zählt). WICHTIG: Stellen Sie sicher, dass der Quellpfad für das Kopieren der WordPress Dateien (in diesem Fall in Ihrem WordPress Verzeichnis) an das erwartete Ziel (/) korrekt ist. var/www/html/WordPress Im Beispiel befindet sich die Datei appspec.yml im Verzeichnis mit den WordPress Dateien, sodass nur „/“ benötigt wird. Auch wenn Sie ein RHEL-AMI für Ihre Auto Scaling Scaling-Gruppe verwendet haben, sollten Sie die Zeile „os: linux“ unverändert lassen. Beispiel für eine appspec.yml-Datei:

    version: 0.0 os: linux files: - source: / destination: /var/www/html/WordPress hooks: BeforeInstall: - location: scripts/install_dependencies.sh timeout: 300 runas: root AfterInstall: - location: scripts/config_wordpress.sh timeout: 300 runas: root ApplicationStart: - location: scripts/start_server.sh timeout: 300 runas: root ApplicationStop: - location: scripts/stop_server.sh timeout: 300 runas: root
  4. Erstellen Sie Bash-Dateiskripts in der. WordPress Verzeichnis /scripts.

    Erstellen Sie zunächst config_wordpress.sh mit dem folgenden Inhalt (wenn Sie möchten, können Sie die Datei wp-config.php direkt bearbeiten).

    Anmerkung

    DBNameErsetzen Sie durch den Wert, der im HA Stack-RFC angegeben ist (z. B.wordpress).

    DB_MasterUsernameErsetzen Sie durch den MasterUsername Wert, der im HA Stack-RFC angegeben ist (z. B.admin).

    DB_MasterUserPasswordErsetzen Sie durch den MasterUserPassword Wert, der im HA Stack-RFC angegeben ist (z. B.p4ssw0rd).

    DB_ENDPOINTErsetzen Sie es in den Ausführungsausgaben des HA Stack-RFC durch den DNS-Namen des Endpunkts (z. B.srt1cz23n45sfg.clgvd67uvydk.us-east-1.rds.amazonaws.com). Sie finden dies mit der GetRfcOperation (CLI: get-rfc --rfc-id RFC_ID) oder auf der RFC-Detailseite der AMS-Konsole für den HA Stack-RFC, den Sie zuvor eingereicht haben.

    #!/bin/bash chmod -R 755 /var/www/html/WordPress cp /var/www/html/WordPress/wp-config-sample.php /var/www/html/WordPress/wp-config.php cd /var/www/html/WordPress sed -i "s/database_name_here/DBName/g" wp-config.php sed -i "s/username_here/DB_MasterUsername/g" wp-config.php sed -i "s/password_here/DB_MasterUserPassword/g" wp-config.php sed -i "s/localhost/DB_ENDPOINT/g" wp-config.php
  5. Erstellen Sie im selben Verzeichnis mit dem folgenden Inhalt: install_dependencies.sh

    #!/bin/bash yum install -y php yum install -y php-mysql yum install -y mysql service httpd restart
    Anmerkung

    HTTPS wird beim Start als Teil der Benutzerdaten installiert, damit Integritätsprüfungen von Anfang an funktionieren.

  6. Erstellen Sie im selben Verzeichnis start_server.sh mit dem folgenden Inhalt:

    • Verwenden Sie für Amazon Linux-Instances Folgendes:

      #!/bin/bash service httpd start
    • Verwenden Sie für RHEL-Instances Folgendes (die zusätzlichen Befehle sind Richtlinien, die es SELINUX ermöglichen, sie zu akzeptieren): WordPress

      #!/bin/bash setsebool -P httpd_can_network_connect_db 1 setsebool -P httpd_can_network_connect 1 chcon -t httpd_sys_rw_content_t /var/www/html/WordPress/wp-content -R restorecon -Rv /var/www/html service httpd start
  7. Erstellen Sie im selben Verzeichnis stop_server.sh mit dem folgenden Inhalt:

    #!/bin/bash service httpd stop
  8. Erstellen Sie das Zip-Bundle.

    Linux:

    $ cd /tmp/WordPress $ zip -r wordpress.zip .

    Windows: Gehen Sie in Ihr "WordPress" -Verzeichnis, wählen Sie alle Dateien aus und erstellen Sie eine ZIP-Datei. Achten Sie darauf, sie wordpress.zip zu nennen.