Buat WordPress CodeDeploy Bundel - Panduan Pengembang Aplikasi AMS Advanced

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Buat WordPress CodeDeploy Bundel

Bagian ini memberikan contoh pembuatan bundel penerapan aplikasi.

  1. Unduh WordPress, ekstrak file dan buat file. /scripts direktori.

    Perintah Linux:

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

    Windows: Tempel https://github.com/WordPress/WordPress/archive/master.zip ke jendela browser dan unduh file zip.

    Buat direktori sementara untuk merakit paket.

    Linux:

    mkdir /tmp/WordPress

    Windows: Buat direktori WordPress "", Anda akan menggunakan jalur direktori nanti.

  2. Ekstrak WordPress sumber ke direktori WordPress "" dan buat file. /scripts direktori.

    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: Buka direktori "WordPress" yang Anda buat dan buat direktori “skrip” di sana.

    Jika Anda berada di lingkungan Windows, pastikan untuk mengatur jenis istirahat untuk file skrip ke Unix (LF). Di Notepad ++, ini adalah opsi di kanan bawah jendela.

  3. Buat file CodeDeploy appspec.yl, di WordPress direktori (jika menyalin contoh, periksa lekukan, setiap spasi dihitung). PENTING: Pastikan jalur “sumber” benar untuk menyalin WordPress file (dalam hal ini, di WordPress direktori Anda) ke tujuan yang diharapkan (/var/www/html/WordPress). Dalam contoh, file appspec.ymlada di direktori dengan WordPress file, jadi hanya “/” yang diperlukan. Juga, bahkan jika Anda menggunakan RHEL AMI untuk grup Auto Scaling Anda, biarkan baris “os: linux” apa adanya. Contoh file appspec.yml:

    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. Buat skrip file bash di file. WordPress /scripts direktori.

    Pertama, buat config_wordpress.sh dengan konten berikut (jika Anda mau, Anda dapat mengedit file wp-config.php secara langsung).

    catatan

    Ganti DBName dengan nilai yang diberikan dalam HA Stack RFC (misalnya,wordpress).

    Ganti DB_MasterUsername dengan MasterUsername nilai yang diberikan dalam HA Stack RFC (misalnya,admin).

    Ganti DB_MasterUserPassword dengan MasterUserPassword nilai yang diberikan dalam HA Stack RFC (misalnya,p4ssw0rd).

    Ganti DB_ENDPOINT dengan nama DNS endpoint dalam output eksekusi HA Stack RFC (misalnya,). srt1cz23n45sfg.clgvd67uvydk.us-east-1.rds.amazonaws.com Anda dapat menemukannya dengan GetRfcoperasi (CLI: get-rfc --rfc-id RFC_ID) atau di halaman detail RFC Konsol AMS untuk HA Stack RFC yang sebelumnya Anda kirimkan.

    #!/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. Di direktori yang sama buat install_dependencies.sh dengan konten berikut:

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

    HTTPS diinstal sebagai bagian dari data pengguna saat peluncuran untuk memungkinkan pemeriksaan kesehatan bekerja sejak awal.

  6. Di direktori yang sama buat start_server.sh dengan konten berikut:

    • Untuk instans Amazon Linux, gunakan ini:

      #!/bin/bash service httpd start
    • Untuk instance RHEL, gunakan ini (perintah tambahan adalah kebijakan yang memungkinkan SELINUX menerima): 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. Di direktori yang sama buat stop_server.sh dengan konten berikut:

    #!/bin/bash service httpd stop
  8. Buat bundel zip.

    Linux:

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

    Windows: Buka direktori "WordPress" Anda dan pilih semua file dan buat file zip, pastikan untuk menamainya wordpress.zip.