AWS EC2(Apache)-RDS(MySQL) 워드프레스 구현
1. EC2 대시보드에서 EC2 인스턴스(apache) 생성
- 이름 : apache
- AMI : Amazon Linux 2
- 인스턴스 유형 : t2.micro
- 키 페어(로그인) : 기존의 키 페어 사용
- 네트워크 설정 : 기본 보안 그룹 선택(ssh, web)
- 스토리지 구성 : 8GiB
2. 퍼블릭 IP 주소를 사용하여 원격 접속
유저명 : ec2-user
3. EC2 서버 업데이트
sudo yum update -y
4. 웹 서비스 프로그램 Apache 설치
sudo yum install -y httpd
5. php 설치
sudo amazon-linux-extras install -y php7.4
6. 아파치 웹 서비스 시작
sudo systemctl start httpd
7. 재시작 시 자동으로 동작 설정
sudo systemctl enable httpd
8. 동작 확인
sudo systemctl status httpd
9. 첫 시작 페이지 index.html 설정
sudo vi /var/www/html/index.html
========================================
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>apche test page</title>
</head>
<body>
테스트 페이지 입니다!
</body>
</html>
=============================================
esc -> :wq
10. php 동작 확인
sudo vi /var/www/html/phpinfo.php
========================================
<?php
phpinfo();
?>
========================================
esc -> :wq
11. 웹 브라우저의 주소창에서 확인
EC2_IP주소/index.html
EC2_IP주소/phpinfo.php
12. RDS를 MySQL로 구현할 예정이므로 mysql 클라이언트 설치
sudo yum install -y mysql
13. wordpress 설치
sudo wget https://wordpress.org/latest.tar.gz
14. 압축 해제
sudo tar xfz latest.tar.gz
15. 압축 해제된 wordpress 폴더를 documentRoot로 복사
sudo cp -r wordpress /var/www/html/
16. wordpress의 소유자를 apache로 변경
sudo chown -R apache.apache /var/www/html/wordpress
17. rds 대시보드로 이동, rds 데이터베이스 설치
▪ RDS DB 인스턴스 생성하기
1. AWS 로그인
2. 오른쪽 상단의 리전 확인 (서울 : ap-northeast-2)
3. 콘솔 홈 왼쪽 검색창에 RDS를 검색
4. Amazon RDS 대시보드 왼쪽 항목에서 [데이터베이스] -> [데이터베이스 생성]
5. 데이터베이스 옵션 설정
- 표준 생성
- 엔진 옵션 : MySQL
- 템플릿 : 프리티어
=> 프리티어는 가용성 및 내구성 항목 비활성화, 단일 AZ만 지원
- 식별자 : wordpressDB
- 마스터 사용자 이름 : admin
- 마스터 암호 : class70718, 암호확인 : class70718
- 인스턴스 구성 : db.t3.micro
- 스토리지 : 범용 SSD(gp2), 스토리지 용량 : 20 GiB
- ▼ 스토리지 자동 조정 펼침 -> □ 스토리지 자동 조정 활성화 체크 해제!
- 컴퓨팅 리소스 : EC2 컴퓨팅 리소스에 연결 안함
- DB 서브넷 그룹 : default 값 그대로 사용
- 퍼블릭 엑세스 : 예
- VPC 보안 그룹(방화벽) : RDS-EC2-Connection-SecurityGroup(기존 방화벽 그룹 선택)
※ 만약 보안 그룹이 없으면 "[ AWS EC2 nginx 설정 ] - 2(RDS 연동 추가)" 참고해서 새로 생성!!
- 가용 영역 : 기본 설정 없음
- ▼ 추가 구성
초기 데이터베이스 이름 : wordpress
□ 자동 백업을 활성화합니다. 체크 해제
□ 암호화 활성화 체크 해제
□ 마이너 버전 자동 업그레이드 사용 체크 해제
위의 설정이 완료되면 [데이터베이스 생성] 클릭
18. wordpress의 wp-config.php 생성
cd /var/www/html/wordpress
sudo cp wp-config-sample.php wp-config.php
19. wp-config.php 수정
sudo vi wp-config.php
=========================
define( 'DB_NAME', 'wordpress' );
define( 'DB_USER', 'admin' );
define( 'DB_PASSWORD', 'class70718' );
define( 'DB_HOST', 'wordpressdb.cwyqfeylunq5.ap-northeast-2.rds.amazonaws.com' );
==========================
esc -> :wq
20. 만약 RDS-EC2-Connection-SecurityGroup 을 새로 생성했다면 EC2 인스턴스의 보안 그룹을 허용
wordpressdb 선택 -> 보안 -> RDS-EC2-Connection-SecurityGroup (sg-02562786ff7f5809a) 선택 -> 인바운드 규칙 편집에서 sg-05135bcee5b45c866 / web 을 선택
21. 아파치 웹 서비스 재시작
sudo systemctl restart httpd
22. 윈도우 웹 브라우저에서 EC2_IP주소/wordpress 를 입력하면 워드프레스의 첫 설치 과정으로 넘어감!
'AWS' 카테고리의 다른 글
[AWS] 교재 EC2 인스턴스 작성 명령어 모음 ① (0) | 2023.12.20 |
---|---|
[AWS] 리다이렉션(redirection) (0) | 2023.12.20 |
[AWS] 교재 EC2 인스턴스 작성 (1) (0) | 2023.12.20 |
[AWS] AWS EC2 Nginx 구현 (0) | 2023.12.13 |
[AWS] AWS EC2 Nginx 인스턴스 생성 후 원격 접속하기 (0) | 2023.12.13 |