AWS Cloud9용 WordPress 자습서 - AWS Cloud9

AWS Cloud9 신규 고객은 더 이상 사용할 수 없습니다. AWS Cloud9 의 기존 고객은 정상적으로 서비스를 계속 이용할 수 있습니다. 자세히 알아보기

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

AWS Cloud9용 WordPress 자습서

이 자습서를 사용하면 AWS Cloud9 개발 환경 내에서 WordPress를 설치하고 실행할 수 있습니다. WordPress는 전송 웹 콘텐츠에 널리 사용되는 오픈 소스 콘텐츠 관리 시스템(CMS)입니다.

참고

이 자습서를 따르고 이 샘플을 생성하면 AWS 계정에 요금이 발생할 수 있습니다. 여기에는 Amazon Elastic Compute Cloud(Amazon EC2)와 같은 서비스에 대해 발생할 수 있는 요금이 포함됩니다. 자세한 내용은 Amazon EC2 요금을 참조하세요.

필수 조건

이 샘플을 사용하기 전에 설정이 다음 요구 사항을 충족하는지 확인하세요.

  • 기존 AWS Cloud9 EC2 개발 환경이 있어야 합니다. 이 샘플에서는 Amazon Linux 또는 Ubuntu 서버를 실행 중인 Amazon EC2 인스턴스에 연결된 EC2 환경이 이미 있다고 가정합니다. 다른 환경 또는 운영 시스템이라면 이 샘플 지침을 관련 도구를 설치하는 데에 적용해야 합니다. 자세한 내용은 에서 환경 만들기 AWS Cloud9 섹션을 참조하세요.

  • 기존 환경에 대한 AWS Cloud9 IDE가 이미 열려 있습니다. 환경을 열 때 AWS Cloud9은 웹 브라우저에서 환경을 위한 IDE를 엽니다. 자세한 내용은 AWS Cloud9에서 환경 열기 섹션을 참조하세요.

  • 최신 소프트웨어 패키지가 모두 포함된 최신 EC2 인스턴스가 있습니다. AWS Cloud9 IDE 터미널 창에서 -y 옵션으로 yum update를 실행하여 확인 의사를 묻지 않고 업데이트를 설치할 수 있습니다. 설치 전에 업데이트 정보를 확인하려면 이 옵션을 생략합니다.

    sudo yum update -y

설치 개요

환경의 EC2 인스턴스에 WordPress를 설치하는 단계는 다음과 같습니다.

  1. WordPress 설치에 대한 정보를 저장하는 오픈 소스 관계형 데이터베이스인 MariaDB 서버 설치 및 구성

  2. wordpress.conf 구성 파일이 포함된 WordPress 설치 및 구성

  3. WordPress 사이트를 호스트하는 Apache 서버 구성

  4. Apache 서버에서 호스트하는 WordPress 웹 콘텐츠 미리 보기

1단계: MariaDB 서버 설치 및 구성

  1. AWS Cloud9 IDE에서 [창(Window)], [새 터미널(New Terminal)]을 선택하고 다음 명령을 입력하여 MariaDB 서버 설치를 시작합니다.

    sudo yum install -y mariadb-server sudo systemctl start mariadb
  2. 다음으로, mysql_secure_installation 스크립트를 실행하여 MariaDB 서버 설치의 보안을 강화합니다.

    이 스크립트에 대한 응답을 제공할 때 첫 번째 질문에 대해 Enter 키를 입력하여 루트 암호를 비워 둡니다. Set root password?에 대해 n 키를 누른 다음 나머지 각 보안 옵션에 대해 y 키를 누릅니다.

    mysql_secure_installation
  3. 이제 MariaDB 클라이언트를 사용하여 WordPress 정보를 저장할 데이터베이스 테이블을 만듭니다.

    (암호를 묻는 메시지가 나타나면 Enter 키를 누릅니다.)

    sudo mysql -u root -p MariaDB [(none)]> create database wp_test; MariaDB [(none)]> grant all privileges on wp_test.* to root@localhost identified by ';'
  4. MariaDB 클라이언트에서 로그아웃하려면 exit 명령을 실행합니다.

2단계: WordPress 설치 및 구성

  1. IDE 터미널 창에서 environment 디렉터리로 이동한 다음 configwordpress 디렉터리를 만듭니다. 그런 다음 touch 명령을 실행하여 config 디렉터리에 wordpress.conf라는 파일을 생성합니다.

    cd /home/ec2-user/environment mkdir config wordpress touch config/wordpress.conf
  2. IDE 편집기 또는 vim을 사용하여, Apache 서버가 WordPress 콘텐츠를 제공할 수 있도록 허용하는 호스트 구성 정보로 wordpress.conf를 업데이트합니다.

    # Ensure that Apache listens on port 80 Listen 8080 <VirtualHost *:8080> DocumentRoot "/var/www/wordpress" ServerName www.example.org # Other directives here </VirtualHost>
  3. 이제 다음 명령을 실행하여 필요한 아카이브 파일을 검색하고 WordPress를 설치합니다.

    cd /home/ec2-user/environment wget https://wordpress.org/latest.tar.gz tar xvf latest.tar.gz
  4. touch 명령을 실행하여 environment/wordpress 디렉터리에 wp-config.php라는 파일을 생성합니다.

    touch wordpress/wp-config.php
  5. IDE 편집기 또는 vim을 사용하여 wp-config.php로 업데이트한 다음 샘플 데이터를 설정으로 바꿉니다.

    // ** MySQL settings - You can get this info from your web host ** // /** The name of the database for WordPress */ define( 'DB_NAME', 'wp_test' ); /** MySQL database username */ define( 'DB_USER', 'wp_user' ); /** MySQL database password */ define( 'DB_PASSWORD', 'YourSecurePassword' ); /** MySQL hostname */ define( 'DB_HOST', 'localhost' ); /** Database Charset to use in creating database tables. */ define( 'DB_CHARSET', 'utf8' ); /** The Database Collate type. Don't change this if in doubt. */ define( 'DB_COLLATE', '' ); define('FORCE_SSL', true); if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') $_SERVER['HTTPS'] = 'on';

3 단계: Apache HTTP 서버 구성

  1. AWS Cloud9 IDE 터미널 창에서 Apache가 설치되어 있는지 확인합니다.

    httpd -v

    Apache 서버가 설치되어 있지 않으면 다음 명령을 실행합니다.

    sudo yum install -y httpd
  2. /etc/httpd/conf.d 디렉터리로 이동합니다. 이 디렉터리는 Apache의 가상 호스트 구성 파일의 위치입니다. 그런 다음 ln 명령을 사용하여 앞서 생성한 wordpress.conf를 현재 작업 디렉터리(/etc/httpd/conf.d)에 연결합니다.

    cd /etc/httpd/conf.d sudo ln -s /home/ec2-user/environment/config/wordpress.conf
  3. 이제 /var/www 디렉터리로 이동합니다. 이 디렉터리는 Apache 서버의 기본 루트 폴더입니다. 그리고 ln 명령을 사용하여 앞서 생성한 wordpress 디렉터리를 현재 작업 디렉터리(/var/www)에 연결합니다.

    cd /var/www sudo ln -s /home/ec2-user/environment/wordpress
  4. chmod 명령을 실행하여 Apache 서버가 wordpress 하위 디렉터리의 톤텐츠를 실행하도록 허용합니다.

    sudo chmod +x /home/ec2-user/
  5. 이제 Apache 서버를 다시 시작하면 새 구성이 감지됩니다.

    sudo service httpd restart

4 단계: WordPress 웹 콘텐츠 미리 보기

  1. AWS Cloud9 IDE를 사용하여 index.html이라는 새 파일을 environment/wordpress 디렉터리에 생성합니다.

  2. HTML 형식의 텍스트를 index.html에 추가합니다. 예:

    <h1>Hello World!</h1>
  3. 환경 창에서 index.html 파일을 선택한 다음 미리 보기, 실행 중인 애플리케이션 미리 보기를 선택합니다.

    Hello World! 메시지가 표시된 웹 페이지가 애플리케이션 미리 보기 탭에 나타납니다. 선호하는 브라우저에서 웹 콘텐츠를 보려면 [새 창으로 팝업(Pop Out Into a New Window)]을 선택합니다.

    index.html 파일을 삭제하고 애플리케이션 미리 보기 탭을 새로 고치면 WordPress 구성 페이지가 표시됩니다.

혼합 컨텐츠 오류 관리

웹 브라우저는 HTTPS 및 HTTP 스크립트 또는 콘텐츠를 동시에 로드하는 경우 WordPress 사이트에 대해 혼합 콘텐츠 오류를 표시합니다. 오류 메시지의 표현은 사용 중인 웹 브라우저에 따라 다르지만 사이트에 대한 연결이 안전하지 않거나 완전하게 보안되지 않는다는 메시지가 표시됩니다. 또한 웹 브라우저가 혼합 콘텐츠에 대한 액세스를 차단합니다.

중요

기본적으로 AWS Cloud9 IDE의 애플리케이션 미리 보기 탭에서 액세스하는 모든 웹 페이지는 HTTPS 프로토콜을 자동으로 사용합니다. 페이지의 URI에 안전하지 않은 http 프로토콜이 있으면 자동으로 https로 대체됩니다. 그리고 수동으로 https를 다시 http로 변경하더라도 안전하지 않은 콘텐츠에 액세스할 수 없습니다.

웹 사이트에 대한 HTTPS를 구현하는 방법에 대한 지침은 WordPress 문서를 참조하세요.