Cloud/AWS

AWS - WordPress, DB 연결

잇(IT) 2022. 6. 21. 17:51
728x90


목차
1. WordPress 설치 및 설정
2. DB 설정



1. WordPress 설치 및 설정

 

- WEB Service를 이용하기 위해 httpd 패키지를 설치한다.

 

- wget 명령어를 통해 압축 파일을 받아 올 것이기 때문에 wget 패키지를 설치한다.

 

- WordPress 설치를 위해 해당 홈페이지에서 압축 파일을 wget으로 다운 받는다.

 

- 압축 파일을 해제한다.

 

- 압축 해제를 통해 생성된 WordPress와 관련된 파일들을 WEB Server에서 사용하기 위해 /var/www/html 경로 아래 복사한다.

- (WEB Page에서 화면을 불러오기 위한 설정을 /etc/httpd/conf/httpd.conf 파일을 통해 WEB Page 경로 및 불러올 파일 확장자를 상황에 맞게 설정한다.)

 

- wp-config.php 파일을 통해 DB Server와 연결하기 때문에 해당 양식이 저장되어 있는 wp-config-sample.php 파일을 복사한다.

 

- WordPress와 DB 연결을 위한 설정을 위해 해당 파일에서 설정을 변경해준다.

 

- Database : WordPress에서 사용할 데이터 베이스 이름을 작성한다.

- DB User : DB에 접속할 사용자를 작성한다.

- DB User Password : 사용자 패스워드를 입력한다.

- DB Host : DB Server의 주소를 입력한다.

 

- WEB에 php 파일을 불러올 것이기 때문에 DirectoryIndex를 index.php로 변경한다.

- /var/www/html/ 경로를 보면 index.php 파일이 있는 것을 확인 할 수 있다.

 

- aws에서 생성한 linux의 경우 amazon-linux-extras를 통해 enable을 설정 뒤에 설치해야 하는 패키지들이 있다. 그 중 php도 포함되어 있기 때문에 amazon-linux-extras를 통한 enable 설정을 한 뒤 php를 설치해줘야 한다.

 

- extras enable를 통해 php7.2가 enabled된 것을 확인 할 수 있다.

 

- lamp-mariadb도 필요하기 때문에 enable 시켜준다.

 

- 마찬가지로 enabled 된 것을 볼 수 있다.

 

- enabled 된 php와 mariadb에 필요한 패키지들을 설치해준다.

 

- 변경된 설정을 저장하기 위해 패키지를 재실행 시켜준다.

 

- DB Server에 WordPress에 대한 정보가 없기 때문에 WordPress 페이지 화면에서 DB 오류가 나는 것을 확인 할 수 있다.


2. DB 설정

(MySQL 설치는 되어 있다고 가정한다. MySQL 설치 방법은 이전 포스팅을 참고한다.)

 

- 해당 DB에 접속한다.

- wp-config.php 파일의 설정에 맞게 DB Server에서 필요한 DB 생성 및 설정을 해준다.

- wordpress DB를 생성해준다.

 

- wordpress DB에 있는 모든 Table에 해당 인스턴스만 접근이 가능하도록 하는 설정이다.

 

- 하지만 외부에서 해당 DB Server에 접근해야하기 때문에 모든 IP에서 접근이 가능하도록 권한을 설정해준다.

(grant all privileges on [db명].[table명] to '[사용자명]'@'접근 허용할 ip' identified by 'password';)

 

- wordpress와 연결된 DB Server에 wordpress에 필요한 db 생성 및 설정을 해 준 뒤 다시 해당 wordpress에 접속하면 위와 같이 wordpress에 정상적으로 접속 할 수 있는 것을 볼 수 있다.

728x90