AWS에 Wordpress를 설치하는 방법에는 여러가지가 있는데, 그 중에서 이번에 설치해볼 방법은 EC2 인스턴스에 Web 서버를 설치하고 RDS로 DB를 생성해 연동시켜 주도록 하겠다.
설치 과정
1. Apache 웹서버 설치
2. RDS 데이터베이스 생성
3. Wordpress 설치
4. Wordpress 설치 확인
1. Apache 웹서버 설치
1. Wordpress를 설치할 EC2 인스턴스에 Putty를 통해 접속해주자.
2. 첫번째로 할 작업은 Web서버인 Apache를 yum 명령어를 통해 설치해주자.
3. 설치가 되었으면 다음과 같은 명령어를 입력해주자.
sudo systemctl start httpd // httpd 실행
sudo systemctl enable httpd // 재부팅 되어도 실행 지속
sudo systemctl status httpd // httpd 상태 확인
4. HTTP를 통해 Web에 접근하기 위해서 Security Groups에서 인바운드 규칙 HTTP 80번 포트를 허용해주자.
5. EC2 인스턴스에 연결된 Public IP주소를 주소창에 입력했을 때, 다음과 같은 아파치 테스트 페이지가 나오면 정삭적으로 작동되고 있는 중이다.
2. RDS 데이터베이스 생성
1. 다음은 RDS - MySQL를 설정하는 과정이다. 사진에 포함된 내용 이외에는 전부 기본값으로 설정했다.
RDS 엔진 유형은 MySQL 8.0.20 버젼으로 선택해주었다.
2. 프리 티어로 생성해주고 DB 인스턴스의 이름을 wordpress로 정해준 뒤, 마스터 유저네임과 패스워드를 지정해주자.
3. VPC는 기본값으로 정해도 된다. VPC Security Group은 이전에 생성해 두었던 것으로 선택해주자.
4. wordpress 라는 데이터베이스를 생성해주자.
5. RDS 데이터베이스가 생성되었다.
6. RDS 데이터베이스의 호스트는 Endpoint를 확인해주자.
7. EC2 인스턴스에서 데이터베이스에 접근할 수 있도록, Security Group 인바운드 규칙에 MySQL의 포트번호인 3306을 추가해주자
3. Wordpress 설치
1. wget 명령어를 통해 wordpress의 압축파일을 설치해주자.
2. wordpress의 압축파일이 설치된 것을 확인한 후, 압축을 풀어주자.
3. 생성된 wordpress 디렉터리로 이동한 후, wp-config-sample.php 파일을 wp-config.php 파일로 복사해주고
vi 편집기로 wp-config.php의 내용을 수정해주자.
[wp-config-sample.php파일은 wordpress가 제대로 설치되었는지 확인하기 위한 페이지를 보여주는 파일이다.
wp-config.php 파일로 내용을 복사한 뒤, 수정해주어야 제대로 된 wordpress 화면을 볼 수 있다.]
4. wp-config.php 파일에서 이전에 생성했던 RDS 데이터베이스의 내용들을 기입해주자.
DB-NAME = DB의 이름
DB-USER = DB 사용자 이름
DB-PASSWORD = DB 사용자 패스워드
DB-HOST = RDS 데이터베이스의 Endpoint
5. amzon-linux-extras 레포지토리에서 wordpress에 필요한 php와 mariadb를 설치해주자
6. wordpress 디렉터리안에 모든 파일들을 /var/www/html/ 으로 복사해 주도록 하자.
/var/www/html/ 은 웹브라우저가 요청했을 때, 웹 서버가 웹페이지의 파일을 찾는 디렉터리이다.
7. 그 후 , httpd를 재시작 해주자
4. Wordpress 설치 확인
1. 이제 EC2 인스턴스의 Public ip 주소를 통해 접속하게 되면, 다음과 같은 wordpress 화면을 볼 수 있다.
wordpress에 회원가입 하는 페이지이다.
2. wordpress에 회원가입을 마쳤으면 로그인 해주자.
3. wordpress에 접속되었다.! 끝>!!
이번에는 AWS의 EC2 인스턴스에서 web서버를 설치하고 RDS DB와 연동하여 Wordpress를 설치하는 과정에 대해서 살펴보았다
'AWS > 실습' 카테고리의 다른 글
[Route 53] 웹서버의 도메인 네임을 정해주기 (0) | 2021.02.28 |
---|---|
[Auto Scalilng] 웹 서버 자동 확장,축소하고 알람 보내기 (0) | 2021.02.27 |
[CloudFront]ELB의 전송속도 향상시키기 (0) | 2021.02.27 |
[S3] ELB와 연동하여 웹서버에서 액세스 로그 받아오기 (0) | 2021.02.26 |
[AWS] EC2 인스턴스에 Tomcat 설치하기 (0) | 2021.02.14 |