[실습1] AWS 기반 Wordpress 구성하기

탬늬·2025년 3월 2일

AWS 교과서

목록 보기
19/21

실습 목표

워드프레스의 단일, 복합 구성에서 자신만의 블로그 환경 만들고 차이 이해하기

실습 단계

  1. 기본 인프라 배포
  2. 인프라 검증
  3. 단일 구성 환경 구성
  4. 복합 구성 환경 구성

기본 인프라 배포

  • Cloudformation 으로 배포

워드프레스 단일 구성 환경 구성

  • 한대의 EC2에 web,was,db 서버 모두 구성

단계

  1. EC2 인스턴스에 모두 구성
  2. 워드프레스 설치후 초기 설정
  3. 블로그 글 작성

Web, Was, DB 서버 구성하기

  1. 인스턴스에 웹 서버 설치
yum install httpd -y 
  • 서비스 실행
  • 웹서버 버전 확인
  • 웹 브라우저로 확인
  1. 웹 애플리케이션 서버 설치
  • php 설치
amazon-linux-extras install php8.2 -y
  • php extension 설치후 적용
yum install -y php-xml php-mbstring ImageMagick ImageMagick-devel php-pear php-devel
  • 웹 브라우저에 AllInOne 인스턴스 info.php 접속 및확인
  1. DB 서버 설치
  • mariadb 설치
amazon-linux-extras install mariadb10.5 -y
  • 서비스 시작
systemctl start mariadb && systemctl enable mariadb
  • mariadb 계정 관련 초기화
echo -e "\n n\n n\n Y\n n\n Y\n Y\n" | /usr/bin/mysql_secure_installation
  • root 계정 암호 설정
mysql -e "set password = password('qwe123');"
  • root 계정을 원격에도 접속 가능하게 설정
mysql -e "GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'qwe123';"
  • 데이터 베이스 생성
mysql -e "CREATE DATABASE wordpressdb"
  • 서비스 재시작
systemctl restart mariadb

워드프레스 설치하고 초기 설정

  1. 워드프레스 내려받기 및 압출 출기
wget https://wordpress.org/wordpress-6.2.zip
unzip wordpress-6.2.zip
  1. 워드 프레스 설정 파일 복사
cp wordpress/wp-config-sample.php wordpress/wp-config.php
  1. 워드프레스 설정 파일에 mariadb 접속을 위한 정보 입력: 데이터베이스 이름, 계정 이름, 계정 암호
sed -i "s/database_name_here/wordpressdb/g" wordpress/wp-config.php
sed -i "s/username_here/root/g" wordpress/wp-config.php
sed -i "s/password_here/qwe123/g" wordpress/wp-config.php

  1. 압축 푼 wordpress 파일을 apache 웹 디렉터리 복사
cp -r wordpress/* /var/www/html/
  1. 웹 사용자 권한 설정
chown -R apache /var/www
chgrp -R apache /var/www
chmod 2775 /var/www
find /var/www -type d -exec chmod 2775 {} \;
find /var/www -type f -exec chmod 0664 {} \;
  1. 서비스 재시작

웹브라우저에 접속

  • 설정 완료
  • 블로그 작성및 확인

워드프레스의 복합 구성 환경 구성

목표 구성도

한대의 인스턴스 , EFS 에 web,was 서버 구성, rds에 데이터베이스 구성

WebSrv 인스턴스에 워드프레스 사용할수 있게 설정

  1. RDS 인스턴스 접속 주소 변수 지정
  2. 워드 프레스 설정 파일에 mariadb 접속 주소 설정 변경 및확인
  3. 워드 프레스가 사용할 db 생성
mysql -h $RDS -uroot -pqwe12345 -e 'CREATE DATABASE wordpressdb;'

웹 브라우저에 퍼블릭 ip로 접속하여 되는지 확인

  • 접속 확인!!
profile
공부하면서 기록하기..

0개의 댓글