

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

# 5단계: WordPress 애플리케이션 업데이트 및 재배포
<a name="tutorials-wordpress-update-and-redeploy-application"></a>

이제 애플리케이션 수정 버전을 배포했으므로 개발 컴퓨터에서 WordPress의 코드를 업데이트한 다음 CodeDeploy를 사용하여 사이트를 다시 배포합니다. 그런 다음 Amazon EC2 인스턴스에서 코드 변경 사항을 확인해야 합니다.

**Topics**
+ [WordPress 사이트 설정](#tutorials-wordpress-update-and-redeploy-application-configure-and-install)
+ [사이트 수정](#tutorials-wordpress-update-and-redeploy-application-modify-code)
+ [사이트 재배포](#tutorials-wordpress-update-and-redeploy-application-deploy-updates)

## WordPress 사이트 설정
<a name="tutorials-wordpress-update-and-redeploy-application-configure-and-install"></a>

코드 변경의 효과를 보려면 완전한 기능을 설치할 수 있도록 WordPress 사이트 설정을 완료하세요.

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

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

1. 기본 MySQL 데이터베이스를 사용하려면 데이터베이스 구성 페이지에서 다음 값을 입력합니다.
   + **데이터베이스 이름**: **test**
   + **사용자 이름**: **root**
   + **암호**: 비워 둠
   + **데이터베이스 호스트**: **localhost**
   + **테이블 접두사**: **wp\$1**

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

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

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

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

## 사이트 수정
<a name="tutorials-wordpress-update-and-redeploy-application-modify-code"></a>

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
```

## 사이트 재배포
<a name="tutorials-wordpress-update-and-redeploy-application-deploy-updates"></a>

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

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

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

**Topics**
+ [사이트를 재배포하려면(CLI)](#tutorials-wordpress-update-and-redeploy-application-deploy-updates-cli)
+ [사이트를 재배포하려면(콘솔)](#tutorials-wordpress-update-and-redeploy-application-deploy-updates-console)

### 사이트를 재배포하려면(CLI)
<a name="tutorials-wordpress-update-and-redeploy-application-deploy-updates-cli"></a>

**create-deployment** 명령을 호출하여 새로 업로드한 수정 버전을 기반으로 배포를 만듭니다. **WordPress\$1App**(이)라는 애플리케이션, **CodeDeployDefault.OneAtATime**(이)라는 배포 구성, **WordPress\$1DepGroup**(이)라는 배포 그룹, **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
```

[배포 모니터링 및 문제 해결](tutorials-wordpress-deploy-application.md#tutorials-wordpress-deploy-application-monitor)에 설명된 대로 배포의 상태를 확인할 수 있습니다.

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

### 사이트를 재배포하려면(콘솔)
<a name="tutorials-wordpress-update-and-redeploy-application-deploy-updates-console"></a>

1. 에 로그인 AWS Management Console 하고 [https://console.aws.amazon.com/codedeploy](https://console.aws.amazon.com/codedeploy) CodeDeploy 콘솔을 엽니다.
**참고**  
[CodeDeploy 시작하기](getting-started-codedeploy.md)에서 설정한 사용자와 동일한 사용자로 로그인합니다.

1. 탐색 창에서 **배포**를 확장하고 **애플리케이션**을 선택합니다.

1. 애플리케이션 목록에서 **WordPress\$1App**을 선택합니다.

1. **배포 그룹** 탭에서 **WordPress\$1DepGroup**을(를) 선택합니다.

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

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

   1. **배포 그룹**에서 **WordPress\$1DepGroup**을(를) 선택합니다.

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

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

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

          **amzn-s3-demo-bucket**을 찾아서 열고 수정 버전 **WordPressApp.zip**을 선택합니다.

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

      1.  **속성** 패널에서 **링크** 필드의 값을 CodeDeploy 콘솔의 **수정 버전 위치** 상자로 복사합니다.

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

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

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

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

   1. [배포 모니터링 및 문제 해결](tutorials-wordpress-deploy-application.md#tutorials-wordpress-deploy-application-monitor)에 설명된 대로 배포의 상태를 확인할 수 있습니다.

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