5단계: WordPress 애플리케이션 업데이트 및 재배포 - AWS CodeDeploy

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

5단계: WordPress 애플리케이션 업데이트 및 재배포

이제 애플리케이션 개정을 성공적으로 배포했으므로 개발 시스템에서 WordPress 코드를 업데이트한 다음 CodeDeploy 를 사용하여 사이트를 재배포합니다. 그런 다음 Amazon EC2 인스턴스에서 코드 변경 사항이 표시됩니다.

WordPress 사이트 설정

코드 변경의 영향을 보려면 완전히 기능적으로 설치되도록 WordPress 사이트 설정을 완료합니다.

  1. 웹 브라우저URL에 사이트를 입력합니다. URL 는 Amazon EC2 인스턴스의 퍼블릭 DNS 주소와 /WordPress 확장자입니다. 이 예제 WordPress 사이트(및 예제 Amazon EC2 인스턴스 퍼블릭 DNS 주소)의 경우 는 URL입니다http://ec2-01-234-567-890.compute-1.amazonaws.com/WordPress.

  2. 아직 사이트를 설정하지 않은 경우 WordPress 기본 시작 페이지가 나타납니다. Let's go!를 선택합니다.

  3. 기본 내SQL 데이터베이스를 사용하려면 데이터베이스 구성 페이지에서 다음 값을 입력합니다.

    • 데이터베이스 이름: test

    • 사용자 이름: root

    • 암호: 비워 둠

    • 데이터베이스 호스트: localhost

    • 테이블 접두사: wp_

    제출을 선택하여 데이터베이스를 설정합니다.

  4. 사이트 설정을 계속합니다. 시작 페이지에서 원하는 값을 입력하고 설치를 WordPress 선택합니다. 설치가 완료되면 대시보드에 로그인할 수 있습니다.

중요

WordPress 애플리케이션을 배포하는 동안 change_permissions.sh 스크립트는 /tmp/WordPress 폴더의 권한을 업데이트하여 누구나 쓸 수 있도록 했습니다. 이제 소유자만 쓸 수 있도록 다음 명령을 실행하여 사용 권한을 제한하는 것이 좋습니다.

chmod -R 755 /var/www/html/WordPress

사이트 수정

WordPress 사이트를 수정하려면 개발 시스템에서 애플리케이션 폴더로 이동합니다.

cd /tmp/WordPress

사이트의 색상 중 일부를 수정하려면 wp-content/themes/twentyfifteen/style.css 파일에서 텍스트 편집기 또는 sed를 사용하여 #fff을(를) #768331(으)로 변경합니다.

Linux 또는 GNU 를 사용하는 기타 시스템에서 다음을 sed사용합니다.

sed -i 's/#fff/#768331/g' wp-content/themes/twentyfifteen/style.css

macOS , Unix 또는 BSD 가 있는 기타 시스템에서는 다음을 sed사용합니다.

sed -i '' 's/#fff/#768331/g' wp-content/themes/twentyfifteen/style.css

사이트 재배포

이제 사이트의 코드를 수정했으므로 Amazon S3 및 CodeDeploy 를 사용하여 사이트를 재배포합니다.

애플리케이션의 파일을 단일 아카이브 파일로 묶고 아카이브 파일을 푸시합니다.에 설명된 대로 Amazon S3 변경 사항을 번들로 묶어 업로드합니다. (이러한 지침을 따를 때 애플리케이션을 만들 필요가 없다는 것을 기억하세요.) 수정 버전에 이전과 동일한 키(WordPressApp.zip)를 지정하세요. 이전에 생성한 것과 동일한 Amazon S3 버킷(예:amzn-s3-demo-bucket)에 업로드합니다.

AWS CLI, CodeDeploy 콘솔 또는 CodeDeploy APIs 를 사용하여 사이트를 재배포합니다.

사이트 재배포(CLI)

create-deployment 명령을 호출하여 새로 업로드한 수정 버전을 기반으로 배포를 만듭니다. WordPress_App(이)라는 애플리케이션, CodeDeployDefault.OneAtATime(이)라는 배포 구성, WordPress_DepGroup(이)라는 배포 그룹, amzn-s3-demo-bucket(이)라는 버킷의 WordPressApp.zip(이)라는 수정 버전을 사용합니다.

aws deploy create-deployment \ --application-name WordPress_App \ --deployment-config-name CodeDeployDefault.OneAtATime \ --deployment-group-name WordPress_DepGroup \ --s3-location bucket=amzn-s3-demo-bucket,bundleType=zip,key=WordPressApp.zip

배포 모니터링 및 문제 해결에 설명된 대로 배포의 상태를 확인할 수 있습니다.

CodeDeploy 가 사이트를 재배포한 후 웹 브라우저에서 사이트를 다시 방문하여 색상이 변경되었는지 확인합니다. (브라우저를 새로 고쳐야 할 수 있습니다.) 색상이 변경되었으면 제대로 수행된 것입니다. 사이트를 성공적으로 수정하고 재배포했습니다!

사이트를 재배포하려면(콘솔)

  1. 에 로그인 AWS Management Console 하고 https://console.aws.amazon.com/codedeploy에서 CodeDeploy 콘솔을 엽니다.

    참고

    시작하기 CodeDeploy에서 설정한 사용자와 동일한 사용자로 로그인합니다.

  2. 탐색 창에서 배포(Deploy)를 확장하고 애플리케이션(Applications)을 선택합니다.

  3. 애플리케이션 목록에서 WordPress_App 을 선택합니다.

  4. 배포 그룹 탭에서 WordPress_DepGroup을(를) 선택합니다.

  5. 배포 만들기를 선택합니다.

  6. 배포 만들기 페이지에서,

    1. 배포 그룹에서 WordPress_DepGroup을(를) 선택합니다.

    2. 리포지토리 유형 영역에서 내 애플리케이션이 Amazon S3에 저장됨을 선택한 다음 수정 버전의 Amazon S3 링크를 수정 버전 위치 상자에 복사합니다. 링크 값을 찾으려면:

      1. 별도의 브라우저 탭에서:

        에 로그인 AWS Management Console 하고 에서 Amazon S3 콘솔을 엽니다https://console.aws.amazon.com/s3/.

        amzn-s3-demo-bucket 을 찾아 연 다음 개정판 을 선택합니다WordPressApp.zip.

      2. Amazon S3 콘솔에서 속성 창이 보이지 않으면, 속성 버튼을 선택합니다.

      3. 속성 창에서 링크 필드의 값을 CodeDeploy 콘솔의 개정 위치 상자에 복사합니다.

    3. 파일 형식을 찾을 수 없다는 메시지가 표시되는 경우, .zip을 선택합니다.

    4. 배포 설명 상자는 비워 둡니다.

    5. 배포 그룹 재정의를 확장하고 배포 구성 에서 를 선택합니다CodeDeployDefault.OneAtATime

    6. Start deployment(배포 시작)를 선택합니다. 새로 만든 배포에 대한 정보가 [Deployments] 페이지에 표시됩니다.

    7. 배포 모니터링 및 문제 해결에 설명된 대로 배포의 상태를 확인할 수 있습니다.

      CodeDeploy 가 사이트를 재배포한 후 웹 브라우저에서 사이트를 다시 방문하여 색상이 변경되었는지 확인합니다. (브라우저를 새로 고쳐야 할 수 있습니다.) 색상이 변경되었으면 제대로 수행된 것입니다. 사이트를 성공적으로 수정하고 재배포했습니다!