AWS Cloud9 는 더 이상 신규 고객이 사용할 수 없습니다. AWS Cloud9 의 기존 고객은 정상적으로 서비스를 계속 이용할 수 있습니다. 자세히 알아보기
기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
WordPress 에 대한 자습서 AWS Cloud9
이 자습서를 사용하면 AWS Cloud9 개발 환경 WordPress 내에서 를 설치하고 실행할 수 있습니다. WordPress 는 전송 웹 콘텐츠에 널리 사용되는 오픈 소스 콘텐츠 관리 시스템(CMS)입니다.
참고
이 자습서를 따르고 이 샘플을 생성하면 AWS 계정에 요금이 부과될 수 있습니다. 여기에는 Amazon Elastic Compute Cloud(Amazon )와 같은 서비스에 대해 발생할 수 있는 요금이 포함됩니다EC2. 자세한 내용은 Amazon EC2 요금 섹션을
사전 조건
이 샘플을 사용하기 전에 설정이 다음 요구 사항을 충족하는지 확인하세요.
-
기존 AWS Cloud9 EC2 개발 환경이 있어야 합니다. 이 샘플에서는 Amazon Linux 또는 를 실행하는 Amazon EC2 인스턴스에 연결된 EC2 환경이 이미 있다고 가정합니다.Ubuntu 서버. 다른 환경 또는 운영 시스템이라면 이 샘플 지침을 관련 도구를 설치하는 데에 적용해야 합니다. 자세한 내용은 에서 환경 생성 AWS Cloud9 단원을 참조하십시오.
-
기존 환경에 대한 AWS Cloud9 IDE가 이미 열려 있습니다. 환경을 열면 웹 브라우저에서 해당 환경에 IDE 대한 가 AWS Cloud9 열립니다. 자세한 내용은 AWS Cloud9에서 환경 열기 단원을 참조하십시오.
-
모든 최신 소프트웨어 패키지 가 up-to-date 포함된 EC2 인스턴스가 있습니다. 터미널 창에서 AWS Cloud9 IDE 확인을 요청하지 않고 업데이트를 설치하는
-y
옵션을yum update
사용하여 를 실행할 수 있습니다. 설치 전에 업데이트 정보를 확인하려면 이 옵션을 생략합니다.sudo yum update -y
설치 개요
환경의 EC2 인스턴스 WordPress 에 를 설치하려면 다음 단계를 수행해야 합니다.
-
설치를 위한 정보를 저장하는 오픈 소스 관계형 데이터베이스인 MariaDB Server WordPress 설치 및 구성
-
구성 파일 편집 WordPress을 포함하는 설치 및
wordpress.conf
구성 -
WordPress 사이트를 호스팅하는 Apache 서버 구성
-
Apache 서버에서 호스팅하는 WordPress 웹 콘텐츠 미리 보기
1단계: MariaDB 서버 설치 및 구성
-
에서 창 , 새 터미널을 AWS Cloud9 IDE선택하고 다음 명령을 입력하여 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.conf
가 WordPress 콘텐츠를 제공할 수 있는 호스트 구성 정보로 업데이트합니다.# 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 서버 구성
-
터미널 창에서 Apache가 AWS Cloud9 IDE 설치되어 있는지 확인합니다.
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 웹 콘텐츠 미리 보기
-
를 사용하여 다음 디렉터리
index.html
에서 라는 새 파일을 AWS Cloud9 IDE생성합니다environment/wordpress
. -
형식이 HTML지정된 텍스트를 에 추가합니다
index.html
. 예:<h1>Hello World!</h1>
-
환경 창에서
index.html
파일을 선택한 다음 미리 보기, 실행 중인 애플리케이션 미리 보기를 선택합니다.Hello World! 메시지가 표시된 웹 페이지가 애플리케이션 미리 보기 탭에 나타납니다. 선호하는 브라우저에서 웹 콘텐츠를 보려면 [새 창으로 팝업(Pop Out Into a New Window)]을 선택합니다.
index.html
파일을 삭제하고 애플리케이션 미리 보기 탭을 새로 고치면 WordPress 구성 페이지가 표시됩니다.
혼합 컨텐츠 오류 관리
웹 브라우저는 WordPress 사이트 HTTPS 및 HTTP 스크립트 또는 콘텐츠를 동시에 로드하는 경우 사이트의 혼합 콘텐츠 오류를 표시합니다. 오류 메시지의 표현은 사용 중인 웹 브라우저에 따라 다르지만 사이트에 대한 연결이 안전하지 않거나 완전하게 보안되지 않는다는 메시지가 표시됩니다. 또한 웹 브라우저가 혼합 콘텐츠에 대한 액세스를 차단합니다.
중요
기본적으로 의 애플리케이션 미리 보기 탭에서 액세스하는 모든 웹 페이지는 AWS Cloud9 IDE 자동으로 HTTPS 프로토콜을 사용합니다. 페이지의 URI 에 안전하지 않은 http
프로토콜이 있는 경우 자동으로 로 대체됩니다https
. 그리고 수동으로 https
를 다시 http
로 변경하더라도 안전하지 않은 콘텐츠에 액세스할 수 없습니다.
웹 사이트 구현에 HTTPS 대한 지침은 WordPress 설명서