Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Crea, carica e distribuisci l'applicazione
Innanzitutto, create un pacchetto di WordPress applicazioni, quindi utilizzate il CodeDeploy CTs per creare e distribuire l'applicazione.
Scarica WordPress, estrai i file e crea un file. cartella /scripts.
Comando Linux:
wget https://github.com/WordPress/WordPress/archive/master.zipWindows: incolla
https://github.com/WordPress/WordPress/archive/master.zipin una finestra del browser e scarica il file zip.Crea una directory temporanea in cui assemblare il pacchetto.
Linux:
mkdir /tmp/WordPressWindows: crea una cartella "WordPress", utilizzerai il percorso della directory in seguito.
Estrai il WordPress codice sorgente nella cartella WordPress "" e crea un file. cartella /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 scriptsWindows: vai alla cartella "WordPress" che hai creato e lì crea una cartella «scripts».
Se utilizzate un ambiente Windows, assicuratevi di impostare il tipo di interruzione per i file di script su Unix (LF). In Notepad ++, questa è un'opzione in basso a destra della finestra.
Crea il file CodeDeploy appspec.yml, nella WordPress directory (se copi l'esempio, controlla l'indentazione, ogni spazio conta). IMPORTANTE: assicurati che il percorso «sorgente» sia corretto per copiare WordPress i file (in questo caso, nella tua WordPress directory) nella destinazione prevista (/). var/www/html/WordPress Nell'esempio, il file appspec.yml si trova nella directory con WordPress i file, quindi è necessario solo «/». Inoltre, anche se hai usato un'AMI RHEL per il tuo gruppo Auto Scaling, lascia la riga «os: linux» così com'è. Esempio di 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-
Crea script di file bash in. WordPress cartella /scripts.
Innanzitutto, crea
config_wordpress.shcon il seguente contenuto (se preferisci, puoi modificare direttamente il file wp-config.php).Nota
Sostituisci
DBNamecon il valore fornito nell'HA Stack RFC (ad esempio,wordpress).Sostituisci
DB_MasterUsernamecon ilMasterUsernamevalore fornito nell'HA Stack RFC (ad esempio,).adminSostituisci
DB_MasterUserPasswordcon ilMasterUserPasswordvalore fornito nell'HA Stack RFC (ad esempio,).p4ssw0rdSostituire
DB_ENDPOINTcon il nome DNS dell'endpoint negli output di esecuzione di HA Stack RFC (ad esempio,).srt1cz23n45sfg---clgvd67uvydk---us-east-1---rds.amazonaws.com.rproxy.govskope.caPuoi trovarlo con l'GetRfcoperazione (CLI: get-rfc --rfc-id RFC_ID) o nella pagina dei dettagli RFC della console AMS per l'HA Stack RFC che hai inviato in precedenza.#!/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 install_dependencies.shNella stessa directory, crea con il seguente contenuto:#!/bin/bash yum install -y php yum install -y php-mysql yum install -y mysql service httpd restartNota
HTTPS viene installato come parte dei dati utente al momento del lancio per consentire il funzionamento dei controlli sanitari sin dall'inizio.
Nella stessa directory, crea
start_server.shcon il seguente contenuto:Per le istanze Amazon Linux, usa questo:
#!/bin/bash service httpd startPer le istanze RHEL, usa questo (i comandi aggiuntivi sono politiche che consentono a SELINUX di accettare): 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
Nella stessa directory create
stop_server.shcon il seguente contenuto:#!/bin/bash service httpd stopCrea il pacchetto zip.
Linux:
$ cd /tmp/WordPress $ zip -r wordpress.zip .Windows: vai alla cartella WordPress "" e seleziona tutti i file e crea un file zip, assicurati di chiamarlo wordpress.zip.
Carica il pacchetto dell'applicazione nel bucket S3
Il pacchetto deve essere attivo per continuare a distribuire lo stack.
Hai automaticamente accesso a qualsiasi istanza di bucket S3 che crei. Puoi accedervi tramite i tuoi Bastions (vedi Accesso alle istanze) o tramite la console S3 e caricare il CodeDeploy pacchetto con drag-and-drop, oppure sfogliando e selezionando il file.
Puoi anche usare il seguente comando in una finestra di shell; assicurati di avere il percorso corretto del file zip:
aws s3 cp wordpress/wordpress.zip s3://BUCKET_NAME/Distribuite l' WordPress CodeDeploy Application Bundle
CODICE DI DATI RICHIESTO, DISTRIBUZIONE DELL'APPLICAZIONE:
CodeDeployApplicationName: Il nome che hai assegnato all' CodeDeploy applicazione.
CodeDeployGroupName: Poiché l' CodeDeploy applicazione e il gruppo sono stati entrambi creati dal nome assegnato all' CodeDeploy applicazione nello stack HA RFC, questo nome è lo stesso del. CodeDeployApplicationName
S3Bucket: il nome che hai assegnato al bucket S3.
S3 BundleType e S3Key: fanno parte del pacchetto di applicazioni che hai distribuito. WordPress
VpcId: Il VPC pertinente.
Nella pagina Crea RFC, seleziona la categoria Distribuzione, la sottocategoria Applicazioni, CodeDeploy l'elemento applicazione e l'operazione Deploy dall'elenco di selezione RFC CT.
Mantieni l'opzione Basic predefinita e imposta i valori come mostrato.
Nota
Fai riferimento all' CodeDeploy applicazione, al gruppo CodeDeploy di distribuzione, al bucket S3 e al bundle creati in precedenza.
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: 60Al termine, fai clic su Invia.