Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Membuat, Mengunggah, dan Menyebarkan Aplikasi
Pertama, buat bundel WordPress aplikasi, lalu gunakan CodeDeploy CTs untuk membuat dan menyebarkan aplikasi.
Unduh WordPress, ekstrak file dan buat file. /scripts direktori.
Perintah Linux:
wget https://github.com/WordPress/WordPress/archive/master.zipWindows: Tempel
https://github.com/WordPress/WordPress/archive/master.zipke jendela browser dan unduh file zip.Buat direktori sementara untuk merakit paket.
Linux:
mkdir /tmp/WordPressWindows: Buat direktori WordPress "", Anda akan menggunakan jalur direktori nanti.
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 scriptsWindows: 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.
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-
Buat skrip file bash di file. WordPress /scripts direktori.
Pertama, buat
config_wordpress.shdengan konten berikut (jika Anda mau, Anda dapat mengedit file wp-config.php secara langsung).catatan
Ganti
DBNamedengan nilai yang diberikan dalam HA Stack RFC (misalnya,wordpress).Ganti
DB_MasterUsernamedenganMasterUsernamenilai yang diberikan dalam HA Stack RFC (misalnya,admin).Ganti
DB_MasterUserPassworddenganMasterUserPasswordnilai yang diberikan dalam HA Stack RFC (misalnya,p4ssw0rd).Ganti
DB_ENDPOINTdengan nama DNS endpoint dalam output eksekusi HA Stack RFC (misalnya,).srt1cz23n45sfg---clgvd67uvydk---us-east-1---rds.amazonaws.com.rproxy.govskope.caAnda 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 Di direktori yang sama buat
install_dependencies.shdengan konten berikut:#!/bin/bash yum install -y php yum install -y php-mysql yum install -y mysql service httpd restartcatatan
HTTPS diinstal sebagai bagian dari data pengguna saat peluncuran untuk memungkinkan pemeriksaan kesehatan berfungsi sejak awal.
Di direktori yang sama buat
start_server.shdengan konten berikut:Untuk instance Amazon Linux, gunakan ini:
#!/bin/bash service httpd startUntuk 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
Di direktori yang sama buat
stop_server.shdengan konten berikut:#!/bin/bash service httpd stopBuat 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.
Unggah bundel aplikasi ke bucket S3
Paket harus ada untuk terus menerapkan tumpukan.
Anda secara otomatis memiliki akses ke instans bucket S3 yang Anda buat. Anda dapat mengaksesnya melalui Bastions Anda (lihat Mengakses Instans), atau melalui konsol S3, dan mengunggah CodeDeploy paket dengan drag-and-drop, atau dengan menjelajah ke dan memilih file.
Anda juga dapat menggunakan perintah berikut di jendela shell; pastikan Anda memiliki jalur yang benar ke file zip:
aws s3 cp wordpress/wordpress.zip s3://BUCKET_NAME/Menyebarkan Bundel WordPress CodeDeploy Aplikasi
PENYEBARAN APLIKASI PENYEBARAN KODE DATA YANG DIPERLUKAN:
CodeDeployApplicationName: Nama yang Anda berikan pada CodeDeploy aplikasi.
CodeDeployGroupName: Karena CodeDeploy aplikasi dan grup keduanya dibuat dari nama yang Anda berikan CodeDeploy aplikasi di tumpukan HA RFC, ini adalah nama yang sama dengan CodeDeployApplicationName.
S3Bucket: Nama yang Anda berikan pada ember S3.
S3 BundleType dan S3Key: Ini adalah bagian dari bundel WordPress aplikasi yang Anda gunakan.
VpcId: VPC yang relevan.
Pada halaman Create RFC, pilih kategori Deployment, subcategory Applications, item CodeDeploy application, dan operation Deploy dari RFC CT pick list.
Pertahankan opsi Basic default, dan atur nilai seperti yang ditunjukkan.
catatan
Referensi CodeDeploy aplikasi, grup CodeDeploy penyebaran, bucket S3, dan bundel yang sebelumnya dibuat.
Subject: WP-CD-Deploy-RFC Description: DeployWordPress S3Bucket:BUCKET_NAMES3Key: wordpress.zip S3BundleType: zip CodeDeployApplicationName: WordPress CodeDeployDeploymentGroupName: WordPress CodeDeployIgnoreApplicationStopFailures: false RevisionType: S3 VpcId:VPC_IDName: WP-CD-Deploy-Op TimeoutInMinutes: 60Klik Kirim setelah selesai.