IT 관련/클라우드

[AWS, 프로젝트] 워드 프레스 설치를 위한 설계 및 설정(2)

insu90 2024. 11. 5. 21:23

이전 설치한 인스턴스를 활용했더니, 어떤 충돌문제인지 아무리 정정을 해줘도 진행되질 않았습니다.

 

이에 새로운 인스턴스에 설치하는 것으로 다시 안내하겠습니다.

 

인스턴스의 기본값은 이전과 같습니다. 다만 보안그룹은 이전에 자동으로 ec2-rds가 연결되었다면, 이번에는 기존에 만들어져 있던 부분을 연결해줘야합니다.

 

그럼 명령어로 먼저 시작하겠습니다.

 

dnf install wget php-mysqlnd httpd php-fpm php-mysqli mariadb105-server php-json php php-devel -y

 

이전과 똑같이 설치를 해줘야합니다. 처음에 마리아db는 필요 없을거라 생각해 mariadb105-server를 없애고 설치했더니 mysql 자체가 뜨질 않았습니다. 함께 설치해야 작동합니다.

 

systemctl start httpd
systemctl enable httpd

위 명령어로 서버를 실행시켜줍니다.

 

 mysql -u admin -p -h [RDS의 엔드포인트주소]

해당 명령어로 RDS 안으로 진입합니다. 진입이 되면 연결은 되어있는 상태입니다.

 

cd /var/www/html      (httpd를 설치해야 생깁니다)

wget https://wordpress.org/latest.tar.gz

tar -xzf latest.tar.gz

chown -R apache: /var/www/html/wordpress

vi /etc/httpd/conf/httpd.conf

     해당 항목 안에 들어가서 DocumentRoot 부분을 /var/www/html/wordpress 로 정정합니다.

systemctl restart httpd

 

 

mysql -u admin -p -h [RDS의 엔드포인트주소]

GRANT ALL PRIVILEGES ON wordpress.* TO 'admin'@'%' IDENTIFIED BY '지정할비밀번호';

FLUSH PRIVILEGES;

SHOW GRANTS FOR 'admin'@'%';

CREATE DATABASE wordpress;

위 명령어들로 admin에 권한을 부여하고 wordpress에 대한 데이터베이스를 만듭니다.

 

cp wp-config-sample.php wp-config.php

vi wp-config.php

    해당 설정 안에서 RDS 정보를 넣어주는 곳으로 들어가 데이터베이스 이름, 유저, 비밀번호, RDS 엔드포인트를 지정해줍니다.

    원래는 워드프레스에서 자체적으로 웹에서 가능해야하는데 무슨 이유인지는 모르겠지만 제대로 동작하지 않습니다. 수동지정 해 줍니다.

 

웹페이지로 들어오면 제대로 들어와 지는게 확인이 가능합니다. 이제 제대로 연동되고 있는지 테스트합니다.

 

mysql -u admin -p -h [RDS의 엔드포인트주소]

데이터 베이스에 직접 데이터를 추가하고 웹 페이지에서 확인하기 위해 먼저 데이터 베이스로 들어갑니다.

USE wordpress;

INSERT INTO wp_posts (post_title, post_content, post_excerpt, post_status, post_author, post_date, post_date_gmt, to_ping, pinged, post_content_filtered)
    -> VALUES ('Sample Post', 'This is a sample post content.', '', 'publish', 1, NOW(), NOW(), '', '', '');

 

위와같이 작성해줍니다.

 

이런 샘플페이지가 나오는걸 볼 수 있습니다.

 

이로써 RDS 연동은 완료되었음을 확인할 수 있습니다.

 

나머지는 이어서 하도록 하겠습니다.