신규 고객은 더 이상 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를 설치하는 단계는 다음과 같습니다.
-
WordPress 설치에 대한 정보를 저장하는 오픈 소스 관계형 데이터베이스인 MariaDB 서버 설치 및 구성
-
wordpress.conf
구성 파일이 포함된 WordPress 설치 및 구성 -
WordPress 사이트를 호스트하는 Apache 서버 구성
-
Apache 서버에서 호스트하는 WordPress 웹 콘텐츠 미리 보기
1단계: MariaDB 서버 설치 및 구성
-
AWS Cloud9 IDE에서 [창(Window)], [새 터미널(New Terminal)]을 선택하고 다음 명령을 입력하여 MariaDB 서버 설치를 시작합니다.
sudo yum install -y mariadb-server sudo systemctl start mariadb
-
다음으로,
mysql_secure_installation
스크립트를 실행하여 MariaDB 서버 설치의 보안을 강화합니다.이 스크립트에 대한 응답을 제공할 때 첫 번째 질문에 대해 Enter 키를 입력하여 루트 암호를 비워 둡니다.
Set root password?
에 대해 n 키를 누른 다음 나머지 각 보안 옵션에 대해 y 키를 누릅니다.mysql_secure_installation
-
이제 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 ';'
-
MariaDB 클라이언트에서 로그아웃하려면
exit
명령을 실행합니다.
2단계: WordPress 설치 및 구성
-
IDE 터미널 창에서
environment
디렉터리로 이동한 다음config
및wordpress
디렉터리를 만듭니다. 그런 다음touch
명령을 실행하여config
디렉터리에wordpress.conf
라는 파일을 생성합니다.cd /home/ec2-user/environment mkdir config wordpress touch config/wordpress.conf
-
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>
-
이제 다음 명령을 실행하여 필요한 아카이브 파일을 검색하고 WordPress를 설치합니다.
cd /home/ec2-user/environment wget https://wordpress.org/latest.tar.gz tar xvf latest.tar.gz
-
touch
명령을 실행하여environment/wordpress
디렉터리에wp-config.php
라는 파일을 생성합니다.touch wordpress/wp-config.php
-
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 서버 구성
-
AWS Cloud9 IDE 터미널 창에서 Apache가 설치되어 있는지 확인합니다.
httpd -v
Apache 서버가 설치되어 있지 않으면 다음 명령을 실행합니다.
sudo yum install -y httpd
-
/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
-
이제
/var/www
디렉터리로 이동합니다. 이 디렉터리는 Apache 서버의 기본 루트 폴더입니다. 그리고ln
명령을 사용하여 앞서 생성한wordpress
디렉터리를 현재 작업 디렉터리(/var/www
)에 연결합니다.cd /var/www sudo ln -s /home/ec2-user/environment/wordpress
-
chmod
명령을 실행하여 Apache 서버가wordpress
하위 디렉터리의 톤텐츠를 실행하도록 허용합니다.sudo chmod +x /home/ec2-user/
-
이제 Apache 서버를 다시 시작하면 새 구성이 감지됩니다.
sudo service httpd restart
4 단계: WordPress 웹 콘텐츠 미리 보기
-
AWS Cloud9 IDE를 사용하여
index.html
이라는 새 파일을environment/wordpress
디렉터리에 생성합니다. -
HTML 형식의 텍스트를
index.html
에 추가합니다. 예:<h1>Hello World!</h1>
-
환경 창에서
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 문서