EC2 3개를 생성한 후 다음을 구성하시오.
Public Subnet 1
Bastion
Private Subnet 1
Web - DB
Bastion을 통해 Web과 DB에 각각 Wordpress 및 MariaDB를 구축하시오. 이후 가능하다면 로드 밸런서를 통해 Wordpress에 외부에서 접근할 수 있도록 만드시오.
인스턴스 3개 생성 (1개는 Bastion - 퍼블릭, 1개는 프라이빗 - 웹, 1개는 프라이빗 - DB)
프라이빗에는 웹으로 연결하려면 외부와 연결되어야 하므로 NAT(탄력적 IP) 생성이 필요
그 후에 로드 밸런서를 사용해 웹 접근하면 완료














cd ~/.ssh
vi configHost 4glbastion Hostname 43.203.242.220 User ec2-user IdentityFile ~/.ssh/my4glkey.pem Host 4glweb Hostname 10.0.69.125 User ec2-user IdentityFile ~/.ssh/my4glkey.pem ProxyCommand ssh 4glbastion -W %h:%p Host 4glDB Hostname 10.0.80.155 User ec2-user IdentityFile ~/.ssh/my4glkey.pem ProxyCommand ssh 4glbastion -W %h:%p


ssh 4glweb
sudo su -
dnf -qy install httpd
systemctl --now enable httpd
curl localhost








아래에 문제가 있음. web만 연결하면 되고 db는 필요 없음



wordrpess 설치 및 압축 해제, 권한 변경, php 설치, http 서비스 재시작
cd /var/www/html
curl -O https://ko.wordpress.org/latest-ko_KR.zip
dnf -qy install unzip
unzip -o latest-ko_KR.zip
chown -R apache.apache wordpress
dnf install -y php php-mysqli php-mysqlnd
dnf module list php
php -v (현재 버전이 최신 버전인것을 확인)
systemctl restart httpd
sudo su -
dnf -qy install mariadb-server ← 오류 발생
dnf search mariadb
mariadb105 버전을 확인할 수 있어서 해당 버전을 지정하여 설치

dnf install mariadb105-server
mysql --version
systemctl --now enabel mariadb
mysql
- create database wpdb;
- create user wpuser1@10.0.69.125 IDENTIFIED BY '1234';
- GRANT ALL ON wpdb.* TO wpuser1@10.0.69.125;



로드 밸런싱으로 생성한 dns로 성공적으로 접속된것을 확인





